Drone Swarm

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

DRONE SWARM

Collective Sky Mastery(FireFly)


AGENDA

Introduction

Swarm Planner

User Interface Design

Led Control & Integration

Application & Future Scope

Hardware Components

3 Approaches
References
Problem Statement :
Create an application for a drone Swarm
which displays “KMIT” message using LED
lights.
Introduction
A drone swarm refers to a group of
multiple drones (unmanned aerial
vehicles or UAVs) that operate
together in a coordinated and
synchronized manner.

The concept is inspired by swarm


behavior observed in nature, where
groups of animals such as birds, fish,
or insects exhibit collective
intelligence and collaboration.
SWARM
PLANNER
D1 D2 D3 D4 D5 Formation 1
In the Formation 1: we are going to display the Message
D R O N E
D R O N E S W A R M
ARE
YOU
R EADY
?

5M With Delay - “ 5 sec ” for each word.


D3
Formation 2
D2 D4 In the formation 2 :

Every drone gain the different


D1 D5 altitude(as shown).

Each drone show the


7M “UpWard Arrow Animation”.

5M 5M
Formation 3
D1 D5
Similarly, in the formation 3 :

D2 D4 Each drone show the


“DownWard Arrow
D3
Animation”.

5M

3M
Formation 4
D1 D2 D3 D4 D5

I N D I A

D1 D2 D3 D4 D5
D1 D2 D3 D4 D5
Formation 5

K M I T !

D1 D2 D3 D4 D5

N G I T !
D1 D2 D3 D4 D5 Formation 6:
In the Formation 7: we are going to display the Message

T H A N K T H A N K

Y O U

With Delay - “ 5 sec ” for each word.

5M
USER INTERFACE
DESIGN
Our project facilitates user control over the drones through our
web interface.
The project encompasses a range of features, providing users
with a diverse set of functionalities.

MAP Integration :

We have integrated Google Maps functionality into our system,


allowing users to establish “geofences” and “place markers” for
individual drones.

Geofence & Tools :


It is a virtual boundary defined by geographic
coordinates in which all the drones are restricted to move.
Plan Creation:

Users have the flexibility to For each selected formation,


customize their drone swarm Website provides no.of
users have the option to further
experience by selecting the formation Buttons.
customize the plan.
number of drones and the desired
formation.
TechStack

Middleware

Frontend
Backend
Select no .of Formations Generate Buttons

Draw Geofence

Methodology
Website
Visits

START MISSION Place Markers


User
Displaying
“KMIT”
message
using LED’s
To manually show the message on the LED, we
transmit a PWM signal from Pixhawk to
Arduino UNO. The Pixhawk main out Pin(5) is
used to connect the Pixhawk to the Arduino.
We've assigned a value range to each letter.
After taking input, we use channels.overrides
to override the PWM signal. This takes
precedence over the signal and transmits it to
the Arduino. The Arduino reads the signal
using the pulseIn function, and the letter is
shown on the LEDs linked to the Arduino.
Workflow
Pixhawk sends PWM signal
Arduino UNO

overrides pwm

K
signal

Choose Letter
Led Screen

User Output:
Requried Libraries :

Here are the Some Required Libraries & Methods to integrate the Led
Screen
Approach #1:Multiple point to point
connections
Simulation of Multiple point to
point connections

Incorporated Python code utilizing the DroneKit library for


multiple drones to work as a swarm.

In the mission planner, our simulations have been executed


flawlessly, demonstrating the effectiveness of our planned
drone missions.

However, when transitioning to practical drone


deployment, we encountered challenges related to the
radio interference.
Challenges Encountered: Initial Approach
Identified a potential resolution by
radio crosstalk: Noise from adjusting the net_id parameter. Despite
operating all radios on the multiple attempts, we faced challenges in
implementing the change. Exploring
same frequency.
alternative approaches to overcome this
obstacle.
Approach #2: WebSockets

WebSockets are a powerful tool for


building real-time applications, allowing for
bidirectional communication between a
client and server.

This means that information can be sent and


received instantly, without the need for a
page refresh or the constant polling of the
server for updates. WebSockets are
particularly useful for applications that
require constant updates
Process
Webserver
The script orchestrates seamless communication between a web
server and multiple drones through a WebSocket server. It
ensures synchronized command dissemination to all connected
drones.

Server
The script establishes a WebSocket server, relays drone
commands, tracks status, and manages missions concurrently for
connected drones.

Client
The client, linked to the drone and server on a designated port,
orchestrates drone mission execution tasks through network
connectivity.
Methodology
Web Server

CLIENT

CLIENT

CLIENT

CLIENT
CLIENT
Approach #3:
Import-Export Mission Using ESP32
Opting for an alternative, we transitioned to using
ESP32 in access point mode instead of radio
telemetry. This strategic shift aims to eliminate
radio crosstalk, addressing challenges encountered
in our previous approach.

The script utilizes the dronekit library to configure a


drone mission with distinct waypoints and actions. It
establishes formations, LED displays, and land
commands by creating and uploading a series of
MAVLink commands, allowing precise control and
execution of a predefined flight path and tasks for the
connected drone.
Drone Show:
HARDWARE
Components :

Pixhawk is an advanced The Arduino Uno is a A 16x16 LED matrix is a display panel consisting
flight control system that widely-used open-source of 256 individually addressable LEDs arranged
serves as an open-source microcontroller board in a 16 by 16 grid

autopilot platform for with digital and analog


pins, USB connectivity. Each LED in the matrix can be controlled
drones and unmanned independently, allowing for dynamic and
It is programmed using
aerial vehicles, offering a customizable visual outputs.
the Arduino IDE,
flexible and customizable
simplifying the
solution for navigation and development of projects
control. with the C++
programming language.
Cultural & Heritage
Tourist Attraction
Celebrations

ENTERTAINMENT
Brand Promotions Marketing Purpose
& LIGHT SHOWS

Corporate Events Advertising


Future Scopes

PSO(Particle Swarm Optimisation) Energy Efficiency and Sustainable


Practices

Advanced Choreography and Increase the Limit of Drone Usage


Synchronization

Improving Interactive Experiences Making dynamic movements


References :
https://ardupilot.org/copter/index.html
https://dronekit-python.readthedocs.io/en/latest/
https://docs.arduino.cc/hardware/uno-rev3
A heartfelt appreciation

to our mentor SAI KRISHNA SIR

for keeping us motivating all the time.


Team Members
THANK Drakshith

YOU
Charan
Sharan
Sai prasad
Zeeshan
Anjee Teja

You might also like