OC TECH TALKS
Introduction to Drone Programming
Introduction to
Drone Programming
Agenda
About Me
3
Basics
Components
Flight Controllers
Code
Demo
Introduction to Drone Programming
Farzad Aziminia
Software engineering manager @Overair
About Me
Introduction to Drone Programming
What
is a
Drone?
5
Unmanned aerial vehicle (UAV) Remotely controlled or
fl
y
autonomously
Basics
6
Drone
Types
Fixed-wings
02.
Single-rotor
03.
Multi-rotor
01.
Basics
What is
Quadcopter?
• Lifted and propelled by four rotors
• Arranged in a square or X-shaped configuration
• Two rotors spinning clockwise and two spinning
counterclockwise
• By varying the speed and direction of rotation of
these rotors
7
Basics
8
Three
Types of
Movements
Basics
9
• Vertical
• Lateral
• Rotational
Basics
10
Electronic
Speed
Controller (ESC)
They also protects the motors from
overcurrent and overheating.
Controls the speed of the motors
Converts the signal from the drone's
remote control into a signal that the
motors can understand
Components
Flight Controller
Small computer that controls the
drone's movement
The Brain
Keep the drone stable in
fl
ight
using sensors
Components
12
Sensors
• Gyroscope
• Accelerometer
• Magnetometer (compass)
• GPS
Components
13
SiK
Telemetry
Radio
Sends the flight
data to the
receiver
01.
Altitude,
speed, etc..
03.
UHF, VHF
02.
Receive
commands
04.
Components
Flight-
controller
Softwares
Software
MAVLINK API
15
Software
16
Code
Software
17
Watch the Video
Demo
18
Watch the Video again!
Demo
Everybody Can Do It.
Introduction to Drone Programming
Links &
Resources
https://gitlab.com/pharzad.aziminia/introduction-drone
20
https://mavlink.io/en/
https://ardupilot.org/
Introduction to Drone Programming
https://dronekit.io/
Thanks!
Introduction to Drone Programming

Introduction to drone programming