SlideShare a Scribd company logo
1 of 70
An introduction to drones: hardware, protocols and
auto-pilot systems
Soubhi Hadri
School of Electrical and Computer Engineering
The University of Oklahoma
October, 2017
Table of Contents:
1. Introduction.
2. Build Your Own Drone.
• Hardware essential parts and Assembly.
• Firmware for flight controller.
• GCS (Ground Controller Station).
• Calibrations.
• Flight Modes.
3. MAVLink Protocol.
• MAVLink Micro Air Vehicle Communication Protocol
4. Companion Computers.
5. My Work.
• SDK for drone application development.
• Logging and Configuration.
• Example on Simulator
Introduction
An introduction to drones: hardware, protocols and auto-pilot systems Slide 1| Introduction
Building an Auto-piloting System for Drones. Slide 2
Introduction
Drone : UAV (unmanned aerial vehicle) is an aircraft without a human pilot aboard
| IntroductionAn introduction to drones: hardware, protocols and auto-pilot systems Slide 2| Introduction
Building an Auto-piloting System for Drones. Slide 2
Introduction
Drone : UAV (unmanned aerial vehicle) is an aircraft without a human pilot aboard
fixed-wing aircraft
(Plane)
| IntroductionAn introduction to drones: hardware, protocols and auto-pilot systems Slide 2| Introduction
Building an Auto-piloting System for Drones. Slide 2
Introduction
Drone : UAV (unmanned aerial vehicle) is an aircraft without a human pilot aboard
fixed-wing aircraft
(Plane)
Copters
• Tricopter.
• Quadcopter.
• Hexacopter.
• ….
| IntroductionAn introduction to drones: hardware, protocols and auto-pilot systems Slide 2| Introduction
Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 3| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 3| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 4
Build Your Own Drone
Hardware essential parts and Assembly:
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
• Choosing a MultiCopter Frame.
Hardware essential parts and Assembly:
| Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
• Choosing a MultiCopter Frame.
• Mounting the Flight Controller : The Autopilot board.
Hardware essential parts and Assembly:
| Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
• Choosing a MultiCopter Frame.
• Mounting the Flight Controller : The Autopilot board.
• Connect GPS+Compass Module with FC.
Hardware essential parts and Assembly:
| Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
• Choosing a MultiCopter Frame.
• Mounting the Flight Controller : The Autopilot board.
• Connect GPS+Compass Module with FC.
Hardware essential parts and Assembly:
| Build Your Own Drone
• Connect ESCs (electronic speed controllers ) and Motors with
FC.
Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
• Choosing a MultiCopter Frame.
• Mounting the Flight Controller : The Autopilot board.
• Connect GPS+Compass Module with FC.
• Connect ESCs (electronic speed controllers ) and Motors with
FC.
Hardware essential parts and Assembly:
• Propellers and Battery.
| Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Hardware essential parts and
Assembly:
| Build Your Own Drone Slide 4
Detailed Wiring Infographic (Copter)
An introduction to drones: hardware, protocols and auto-pilot systems Slide 5| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Controller:
| Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Controller:
- A flight controller (FC) is a circuit board of varying complexity. It controls motors and
the drone’s parts.
| Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Controller:
- A flight controller (FC) is a circuit board of varying complexity. It controls motors and
the drone’s parts.
- The majority of flight controllers also employ sensors to supplement their calculations
(IMU).
| Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Controller:
- A flight controller (FC) is a circuit board of varying complexity. It controls motors and
the drone’s parts.
- The majority of flight controllers also employ sensors to supplement their calculations
(IMU).
- Flight controllers are configurable and programmable
| Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Controller:
- A flight controller (FC) is a circuit board of varying complexity. It controls motors and
the drone’s parts.
- The majority of flight controllers also employ sensors to supplement their calculations
(IMU).
- Flight controllers are configurable and programmable
- i.e.: Pixhawk
| Build Your Own Drone Slide 5
Pixhawk flight controller
(cube)
An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 6
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
- Flight stack is the software that runs on FC.
| Build Your Own Drone Slide 6An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
- Flight stack is the software that runs on FC.
- Open source flight stack : Ardupilot and PX4.
| Build Your Own Drone Slide 6An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
- Flight stack is the software that runs on FC.
- Open source flight stack : Ardupilot and PX4.
• Both provide the main function like navigation.
| Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
- Flight stack is the software that runs on FC.
- Open source flight stack : Ardupilot and PX4.
• Both provide the main function like navigation.
• Ardupilot is growing fast and provides more algorithms.
| Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
- Flight stack is the software that runs on FC.
- Open source flight stack : Ardupilot and PX4.
• Both provide the main function like navigation.
• Ardupilot is growing fast and provides more algorithms.
• License:
• ArduPilot is GPL : means that people modifying and then selling ardupilot
are obligated to make their modifications open.
| Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Firmware for Flight Controller:
- Firmware = Flight stack.
- Flight stack is the software that runs on FC.
- Open source flight stack : Ardupilot and PX4.
• Both provide the main function like navigation.
• Ardupilot is growing fast and provides more algorithms.
• License:
• ArduPilot is GPL : means that people modifying and then selling ardupilot
are obligated to make their modifications open.
• PX4 is BSD : The modifications are not required to be opened.
| Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 7
Build Your Own Drone
Firmware for Flight Controller:
| Build Your Own Drone
Estimation and Control Architecture
An introduction to drones: hardware, protocols and auto-pilot systems Slide 8| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
GCS (Ground Controller Station)
- How to load the firmware onto the FC?
| Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
GCS (Ground Controller Station)
- How to load the firmware onto the FC? Using GCS
- GCS :
- A ground station is a software application, running on a ground-based
computer, that communicates with your UAV.
| Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
GCS (Ground Controller Station)
- How to load the firmware onto the FC? Using GCS
- GCS :
- A ground station is a software application, running on a ground-based
computer, that communicates with your UAV.
- It displays real-time data on the UAVs performance and position.
| Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
GCS (Ground Controller Station)
- How to load the firmware onto the FC? Using GCS
- GCS :
- A ground station is a software application, running on a ground-based
computer, that communicates with your UAV.
- It displays real-time data on the UAVs performance and position.
- Helps you to figure out the problems on the drone.
| Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
GCS (Ground Controller Station)
- How to load the firmware onto the FC? Using GCS
- GCS :
- A ground station is a software application, running on a ground-based
computer, that communicates with your UAV.
- It displays real-time data on the UAVs performance and position.
- Helps you to figure out the problems on the drone.
- Linux : APM Planner.
- Windows: Mission Planner.
- Mavproxy: a light command line GCS.
| Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 9
Build Your Own Drone
GCS (Ground Controller Station)
| Build Your Own Drone
APM Planner 2
Status tap
An introduction to drones: hardware, protocols and auto-pilot systems Slide 10| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 10
Build Your Own Drone
Calibration:
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Calibration:
- After assembling the hardware and uploading the hardware, the drone need to
be calibrated.
| Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Calibration:
- After assembling the hardware and uploading the hardware, the drone need to
be calibrated.
- Using GCS you can do:
| Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Calibration:
- After assembling the hardware and uploading the hardware, the drone need to
be calibrated.
- Using GCS you can do:
- Calibrate the ESCs.
| Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Calibration:
- After assembling the hardware and uploading the hardware, the drone need to
be calibrated.
- Using GCS you can do:
- Calibrate the ESCs.
- Calibrate Sensors (Accumulator and compass).
| Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Calibration:
- After assembling the hardware and uploading the hardware, the drone need to
be calibrated.
- Using GCS you can do:
- Calibrate the ESCs.
- Calibrate Sensors (Accumulator and compass).
- Radio Transmitter calibration.
| Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Calibration:
- After assembling the hardware and uploading the hardware, the drone need to
be calibrated.
- Using GCS you can do:
- Calibrate the ESCs.
- Calibrate Sensors (Accumulator and compass).
- Radio Transmitter calibration.
- Calibrate any other optional hardware.
| Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 11
Build Your Own Drone
Flight Modes:
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Modes:
1- Modes require GPS lock prior to takeoff:
| Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Modes:
1- Modes require GPS lock prior to takeoff:
• Loiter Mode: automatically attempts to maintain the current location, heading and
altitude.
| Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Modes:
1- Modes require GPS lock prior to takeoff:
• Loiter Mode: automatically attempts to maintain the current location, heading and
altitude.
• RTL Mode (Return To Launch mode) :navigates Copter from its current position
to hover above the home position.
| Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Modes:
1- Modes require GPS lock prior to takeoff:
• Loiter Mode: automatically attempts to maintain the current location, heading and
altitude.
• RTL Mode (Return To Launch mode) :navigates Copter from its current position
to hover above the home position.
• Auto Mode: the copter will follow a pre-programmed mission script stored in the
autopilot which is made up of navigation commands (i.e. waypoints).
| Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
Building an Auto-piloting System for Drones.
Build Your Own Drone
Flight Modes:
1- Modes require GPS lock prior to takeoff:
• Loiter Mode: automatically attempts to maintain the current location, heading and
altitude.
• RTL Mode (Return To Launch mode) :navigates Copter from its current position
to hover above the home position.
• Auto Mode: the copter will follow a pre-programmed mission script stored in the
autopilot which is made up of navigation commands (i.e. waypoints).
• Guided Mode: is a capability of Copter to dynamically guide the copter to a
target location wirelessly using a telemetry radio module and ground station
application
| Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 12
Build Your Own Drone
Flight Modes:
2- Modes do not require GPS lock prior to takeoff:
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 12
Build Your Own Drone
Flight Modes:
2- Modes do not require GPS lock prior to takeoff:
• Stabilize Mode: allows you to fly your vehicle manually,
but self-levels the roll and pitch axis.
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 12
Build Your Own Drone
Flight Modes:
2- Modes do not require GPS lock prior to takeoff:
• Stabilize Mode: allows you to fly your vehicle manually,
but self-levels the roll and pitch axis.
• Altitude-hold Mode : copter maintains a consistent altitude while allowing roll,
pitch, and yaw to be controlled normally
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
Building an Auto-piloting System for Drones. Slide 12
Build Your Own Drone
Flight Modes:
2- Modes do not require GPS lock prior to takeoff:
• Stabilize Mode: allows you to fly your vehicle manually,
but self-levels the roll and pitch axis.
• Altitude-hold Mode : copter maintains a consistent altitude while allowing roll,
pitch, and yaw to be controlled normally
• LAND Mode: attempts to bring the copter straight down.
| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
MAVLink Protocol
Building an Auto-piloting System for Drones. Slide 13| MAVLink ProtocolAn introduction to drones: hardware, protocols and auto-pilot systems Slide 14| MAVLink Protocol
Building an Auto-piloting System for Drones. Slide 14
MAVLink Protocol
Micro Air Vehicle Communication Protocol :
| MAVLink ProtocolAn introduction to drones: hardware, protocols and auto-pilot systems Slide 15| MAVLink Protocol
Building an Auto-piloting System for Drones.
MAVLink Protocol
Micro Air Vehicle Communication Protocol :
- It is used mostly for communication between a (GCS) and Unmanned vehicles.
| MAVLink Protocol Slide 14An introduction to drones: hardware, protocols and auto-pilot systems Slide 15| MAVLink Protocol
Building an Auto-piloting System for Drones.
MAVLink Protocol
Micro Air Vehicle Communication Protocol :
- It is used mostly for communication between a (GCS) and Unmanned vehicles.
- Using MAVLink you can get telemetry data from drone and send control and
navigation command to it.
| MAVLink Protocol Slide 14An introduction to drones: hardware, protocols and auto-pilot systems Slide 15| MAVLink Protocol
Companion Computers
Building an Auto-piloting System for Drones. Slide 15| Companion ComputersAn introduction to drones: hardware, protocols and auto-pilot systems Slide 16| Companion Computers
Building an Auto-piloting System for Drones. Slide 16
Companion Computers
| Companion Computers
- Travels on the vehicle and communicate with (and control) the flight controller.
An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
Building an Auto-piloting System for Drones.
Companion Computers
- Travels on the vehicle and communicate with (and control) the flight controller.
- Gets all the MAVLink data produced by the autopilot and can use it to make intelligent
decisions during flight.
| Companion Computers Slide 16An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
Building an Auto-piloting System for Drones.
Companion Computers
- Travels on the vehicle and communicate with (and control) the flight controller.
- Gets all the MAVLink data produced by the autopilot and can use it to make intelligent
decisions during flight.
- Good solution when you have heavy processing.
| Companion Computers Slide 16An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
Building an Auto-piloting System for Drones.
Companion Computers
- Travels on the vehicle and communicate with (and control) the flight controller.
- Gets all the MAVLink data produced by the autopilot and can use it to make intelligent
decisions during flight.
- Good solution when you have heavy processing.
| Companion Computers Slide 16
Jetson TX1
An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
My Work
Building an Auto-piloting System for Drones. Slide 17| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 18| My Work
Building an Auto-piloting System for Drones. Slide 18
My Work
- SDK for drone application development.
• Build your auto-pilot system with simple command.
| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
Building an Auto-piloting System for Drones.
My Work
- SDK for drone application development.
• Build your auto-pilot system with simple command.
| My Work Slide 18An introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
Building an Auto-piloting System for Drones.
My Work
- SDK for drone application development.
• Build your auto-pilot system with simple command.
• No need for previous knowledge of drone’s protocol.
| My Work Slide 18An introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
Building an Auto-piloting System for Drones.
My Work
- SDK for drone application development.
• Build your auto-pilot system with simple command.
• No need for previous knowledge of drone’s protocol.
• Safe.
| My Work Slide 18An introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
Building an Auto-piloting System for Drones. Slide 19
My Work
• Configurable.
- SDK for drone application
development.
| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 20| My Work
My Work
• Log file.
Building an Auto-piloting System for Drones. Slide 20
- SDK for drone application
development.
| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 21| My Work
My Work
Building an Auto-piloting System for Drones. Slide 21| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 22| My Work
- Simple Example.
My Work
• Example with SITL.
Building an Auto-piloting System for Drones. Slide 21| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 23| My Work
- SDK for drone application development.
References
Slide 22
• http://ardupilot.org/
• https://dev.px4.io/
Building an Auto-piloting System for Drones.An introduction to drones: hardware, protocols and auto-pilot systems Slide 24| References
Thank You
An introduction to drones: hardware, protocols and auto-pilot systems

More Related Content

What's hot (20)

Making of Drone
Making of  DroneMaking of  Drone
Making of Drone
 
Unmanned aerial vehicle
Unmanned aerial vehicleUnmanned aerial vehicle
Unmanned aerial vehicle
 
UNMANNED AERIAL VEHICLE
UNMANNED AERIAL VEHICLEUNMANNED AERIAL VEHICLE
UNMANNED AERIAL VEHICLE
 
Drones
DronesDrones
Drones
 
Drones 101
Drones 101Drones 101
Drones 101
 
QUAD COPTERS FULL PPT
QUAD COPTERS FULL PPTQUAD COPTERS FULL PPT
QUAD COPTERS FULL PPT
 
Drone
DroneDrone
Drone
 
6. Present Advanced Drones
6. Present Advanced Drones6. Present Advanced Drones
6. Present Advanced Drones
 
PX4 Setup Workshop
PX4 Setup WorkshopPX4 Setup Workshop
PX4 Setup Workshop
 
Unmanned Aerial Vehicle - Aerial Robotics
Unmanned Aerial Vehicle - Aerial RoboticsUnmanned Aerial Vehicle - Aerial Robotics
Unmanned Aerial Vehicle - Aerial Robotics
 
Presentation of quadcopter drone
Presentation of quadcopter dronePresentation of quadcopter drone
Presentation of quadcopter drone
 
drone
dronedrone
drone
 
Drones presentation
Drones presentationDrones presentation
Drones presentation
 
Drone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial VehicleDrone-Unmanned Aerial Vehicle
Drone-Unmanned Aerial Vehicle
 
Drones (UAV)
Drones (UAV)Drones (UAV)
Drones (UAV)
 
UAV(unmanned aerial vehicle) and its application
UAV(unmanned aerial vehicle) and its application UAV(unmanned aerial vehicle) and its application
UAV(unmanned aerial vehicle) and its application
 
Drone technology
Drone technologyDrone technology
Drone technology
 
UAV Presentation
UAV PresentationUAV Presentation
UAV Presentation
 
Aircraft navigation system
Aircraft navigation systemAircraft navigation system
Aircraft navigation system
 
DRONE PPT .1234.pptx
DRONE PPT .1234.pptxDRONE PPT .1234.pptx
DRONE PPT .1234.pptx
 

Viewers also liked

UAVs (drones) for Humanitarian Efforts
UAVs (drones) for Humanitarian EffortsUAVs (drones) for Humanitarian Efforts
UAVs (drones) for Humanitarian EffortsBiren Gandhi
 
Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...
Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...
Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...TUS Expo
 
Mobility-Aware Real-Time Scheduling for Low-Power Wireless Networks
Mobility-Aware Real-Time Scheduling for Low-Power Wireless NetworksMobility-Aware Real-Time Scheduling for Low-Power Wireless Networks
Mobility-Aware Real-Time Scheduling for Low-Power Wireless NetworksBehnam Dezfouli
 
Drones / UAV workshop part - 1
Drones / UAV workshop part - 1Drones / UAV workshop part - 1
Drones / UAV workshop part - 1Maryala Srinivas
 
Micro Unmanned Aerial Vehicles Presentation
Micro Unmanned Aerial Vehicles PresentationMicro Unmanned Aerial Vehicles Presentation
Micro Unmanned Aerial Vehicles Presentationbm_njoi
 
High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...
High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...
High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...RCAHMW
 
English drone
English droneEnglish drone
English droneSasamto
 
Finger Wart Removal
Finger Wart RemovalFinger Wart Removal
Finger Wart Removaldanneeledge
 
Ambulance drones
Ambulance dronesAmbulance drones
Ambulance dronesmanuel22888
 
DEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDF
DEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDFDEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDF
DEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDFBishop Fox
 
Drones for Disasters
Drones for DisastersDrones for Disasters
Drones for DisastersAndrew Heaton
 

Viewers also liked (16)

UAVs (drones) for Humanitarian Efforts
UAVs (drones) for Humanitarian EffortsUAVs (drones) for Humanitarian Efforts
UAVs (drones) for Humanitarian Efforts
 
Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...
Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...
Internet of Civil Unmanned Aerial Systems: Challenges and Opportunities (by J...
 
Mobility-Aware Real-Time Scheduling for Low-Power Wireless Networks
Mobility-Aware Real-Time Scheduling for Low-Power Wireless NetworksMobility-Aware Real-Time Scheduling for Low-Power Wireless Networks
Mobility-Aware Real-Time Scheduling for Low-Power Wireless Networks
 
AmbulanceDrone
AmbulanceDroneAmbulanceDrone
AmbulanceDrone
 
Drones / UAV workshop part - 1
Drones / UAV workshop part - 1Drones / UAV workshop part - 1
Drones / UAV workshop part - 1
 
Micro Unmanned Aerial Vehicles Presentation
Micro Unmanned Aerial Vehicles PresentationMicro Unmanned Aerial Vehicles Presentation
Micro Unmanned Aerial Vehicles Presentation
 
Drones
DronesDrones
Drones
 
High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...
High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...
High-Tech Drones and Immersive Displays – Exploiting New Technologies for Dig...
 
English drone
English droneEnglish drone
English drone
 
Drones in Healthcare
Drones in HealthcareDrones in Healthcare
Drones in Healthcare
 
Finger Wart Removal
Finger Wart RemovalFinger Wart Removal
Finger Wart Removal
 
Ambulance drones
Ambulance dronesAmbulance drones
Ambulance drones
 
Drones
DronesDrones
Drones
 
DEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDF
DEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDFDEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDF
DEF CON 25 (2017)- Game of Drones - Brown,Latimer - 29July2017 - Slides.PDF
 
Drones for Disasters
Drones for DisastersDrones for Disasters
Drones for Disasters
 
Drones: Present & Future
Drones: Present & FutureDrones: Present & Future
Drones: Present & Future
 

Similar to An introduction to drones: hardware, protocols and auto-pilot systems

Development of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-BalancerDevelopment of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-BalancerFabrice Servais
 
Autonomous Drone Development with Java and IoT
Autonomous Drone Development with Java and IoTAutonomous Drone Development with Java and IoT
Autonomous Drone Development with Java and IoTjavafxpert
 
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Steve Arnold
 
Developing new zynq based instruments
Developing new zynq based instrumentsDeveloping new zynq based instruments
Developing new zynq based instrumentsGraham NAYLOR
 
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Henry Schreiner
 
Raspberry pi and Azure
Raspberry pi and AzureRaspberry pi and Azure
Raspberry pi and AzureFaisal Mehmood
 
Emerging tech track kovar-david-forensics-kovar
Emerging tech track kovar-david-forensics-kovarEmerging tech track kovar-david-forensics-kovar
Emerging tech track kovar-david-forensics-kovarISSA LA
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfPaul Yang
 
Run somke test on AWS DeviceFarm
Run somke test on AWS DeviceFarmRun somke test on AWS DeviceFarm
Run somke test on AWS DeviceFarmNaoki AINOYA
 
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusionSetting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusionGavin Pickin
 
Study for flight simulation environments
Study for flight simulation environmentsStudy for flight simulation environments
Study for flight simulation environmentsWai Nwe Tun
 
Intro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabIntro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabLizzy Guido (she/her)
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScriptRiverbed Technology
 
Selenium Israel Meetup
Selenium Israel MeetupSelenium Israel Meetup
Selenium Israel MeetupJustin Ison
 
Setting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionSetting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionColdFusionConference
 
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencingBriforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencingKevin Kaminski
 

Similar to An introduction to drones: hardware, protocols and auto-pilot systems (20)

Development of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-BalancerDevelopment of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-Balancer
 
Autonomous Drone Development with Java and IoT
Autonomous Drone Development with Java and IoTAutonomous Drone Development with Java and IoT
Autonomous Drone Development with Java and IoT
 
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
 
Developing new zynq based instruments
Developing new zynq based instrumentsDeveloping new zynq based instruments
Developing new zynq based instruments
 
What is OZEKI Camera SDK?
What is OZEKI Camera SDK?What is OZEKI Camera SDK?
What is OZEKI Camera SDK?
 
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
 
Raspberry pi and Azure
Raspberry pi and AzureRaspberry pi and Azure
Raspberry pi and Azure
 
Emerging tech track kovar-david-forensics-kovar
Emerging tech track kovar-david-forensics-kovarEmerging tech track kovar-david-forensics-kovar
Emerging tech track kovar-david-forensics-kovar
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
 
Run somke test on AWS DeviceFarm
Run somke test on AWS DeviceFarmRun somke test on AWS DeviceFarm
Run somke test on AWS DeviceFarm
 
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusionSetting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
 
Study for flight simulation environments
Study for flight simulation environmentsStudy for flight simulation environments
Study for flight simulation environments
 
Intro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabIntro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ Lab
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScript
 
Selenium Israel Meetup
Selenium Israel MeetupSelenium Israel Meetup
Selenium Israel Meetup
 
Setting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionSetting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusion
 
Concource CI/CD
Concource CI/CDConcource CI/CD
Concource CI/CD
 
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencingBriforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 

Recently uploaded (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 

An introduction to drones: hardware, protocols and auto-pilot systems

  • 1. An introduction to drones: hardware, protocols and auto-pilot systems Soubhi Hadri School of Electrical and Computer Engineering The University of Oklahoma October, 2017
  • 2. Table of Contents: 1. Introduction. 2. Build Your Own Drone. • Hardware essential parts and Assembly. • Firmware for flight controller. • GCS (Ground Controller Station). • Calibrations. • Flight Modes. 3. MAVLink Protocol. • MAVLink Micro Air Vehicle Communication Protocol 4. Companion Computers. 5. My Work. • SDK for drone application development. • Logging and Configuration. • Example on Simulator
  • 3. Introduction An introduction to drones: hardware, protocols and auto-pilot systems Slide 1| Introduction
  • 4. Building an Auto-piloting System for Drones. Slide 2 Introduction Drone : UAV (unmanned aerial vehicle) is an aircraft without a human pilot aboard | IntroductionAn introduction to drones: hardware, protocols and auto-pilot systems Slide 2| Introduction
  • 5. Building an Auto-piloting System for Drones. Slide 2 Introduction Drone : UAV (unmanned aerial vehicle) is an aircraft without a human pilot aboard fixed-wing aircraft (Plane) | IntroductionAn introduction to drones: hardware, protocols and auto-pilot systems Slide 2| Introduction
  • 6. Building an Auto-piloting System for Drones. Slide 2 Introduction Drone : UAV (unmanned aerial vehicle) is an aircraft without a human pilot aboard fixed-wing aircraft (Plane) Copters • Tricopter. • Quadcopter. • Hexacopter. • …. | IntroductionAn introduction to drones: hardware, protocols and auto-pilot systems Slide 2| Introduction
  • 7. Build Your Own Drone Building an Auto-piloting System for Drones. Slide 3| Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 3| Build Your Own Drone
  • 8. Building an Auto-piloting System for Drones. Slide 4 Build Your Own Drone Hardware essential parts and Assembly: | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
  • 9. Building an Auto-piloting System for Drones. Build Your Own Drone • Choosing a MultiCopter Frame. Hardware essential parts and Assembly: | Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
  • 10. Building an Auto-piloting System for Drones. Build Your Own Drone • Choosing a MultiCopter Frame. • Mounting the Flight Controller : The Autopilot board. Hardware essential parts and Assembly: | Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
  • 11. Building an Auto-piloting System for Drones. Build Your Own Drone • Choosing a MultiCopter Frame. • Mounting the Flight Controller : The Autopilot board. • Connect GPS+Compass Module with FC. Hardware essential parts and Assembly: | Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
  • 12. Building an Auto-piloting System for Drones. Build Your Own Drone • Choosing a MultiCopter Frame. • Mounting the Flight Controller : The Autopilot board. • Connect GPS+Compass Module with FC. Hardware essential parts and Assembly: | Build Your Own Drone • Connect ESCs (electronic speed controllers ) and Motors with FC. Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
  • 13. Building an Auto-piloting System for Drones. Build Your Own Drone • Choosing a MultiCopter Frame. • Mounting the Flight Controller : The Autopilot board. • Connect GPS+Compass Module with FC. • Connect ESCs (electronic speed controllers ) and Motors with FC. Hardware essential parts and Assembly: • Propellers and Battery. | Build Your Own Drone Slide 4An introduction to drones: hardware, protocols and auto-pilot systems Slide 4| Build Your Own Drone
  • 14. Building an Auto-piloting System for Drones. Build Your Own Drone Hardware essential parts and Assembly: | Build Your Own Drone Slide 4 Detailed Wiring Infographic (Copter) An introduction to drones: hardware, protocols and auto-pilot systems Slide 5| Build Your Own Drone
  • 15. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Controller: | Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
  • 16. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Controller: - A flight controller (FC) is a circuit board of varying complexity. It controls motors and the drone’s parts. | Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
  • 17. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Controller: - A flight controller (FC) is a circuit board of varying complexity. It controls motors and the drone’s parts. - The majority of flight controllers also employ sensors to supplement their calculations (IMU). | Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
  • 18. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Controller: - A flight controller (FC) is a circuit board of varying complexity. It controls motors and the drone’s parts. - The majority of flight controllers also employ sensors to supplement their calculations (IMU). - Flight controllers are configurable and programmable | Build Your Own Drone Slide 5An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
  • 19. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Controller: - A flight controller (FC) is a circuit board of varying complexity. It controls motors and the drone’s parts. - The majority of flight controllers also employ sensors to supplement their calculations (IMU). - Flight controllers are configurable and programmable - i.e.: Pixhawk | Build Your Own Drone Slide 5 Pixhawk flight controller (cube) An introduction to drones: hardware, protocols and auto-pilot systems Slide 6| Build Your Own Drone
  • 20. Building an Auto-piloting System for Drones. Slide 6 Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 21. Building an Auto-piloting System for Drones. Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. - Flight stack is the software that runs on FC. | Build Your Own Drone Slide 6An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 22. Building an Auto-piloting System for Drones. Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. - Flight stack is the software that runs on FC. - Open source flight stack : Ardupilot and PX4. | Build Your Own Drone Slide 6An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 23. Building an Auto-piloting System for Drones. Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. - Flight stack is the software that runs on FC. - Open source flight stack : Ardupilot and PX4. • Both provide the main function like navigation. | Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 24. Building an Auto-piloting System for Drones. Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. - Flight stack is the software that runs on FC. - Open source flight stack : Ardupilot and PX4. • Both provide the main function like navigation. • Ardupilot is growing fast and provides more algorithms. | Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 25. Building an Auto-piloting System for Drones. Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. - Flight stack is the software that runs on FC. - Open source flight stack : Ardupilot and PX4. • Both provide the main function like navigation. • Ardupilot is growing fast and provides more algorithms. • License: • ArduPilot is GPL : means that people modifying and then selling ardupilot are obligated to make their modifications open. | Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 26. Building an Auto-piloting System for Drones. Build Your Own Drone Firmware for Flight Controller: - Firmware = Flight stack. - Flight stack is the software that runs on FC. - Open source flight stack : Ardupilot and PX4. • Both provide the main function like navigation. • Ardupilot is growing fast and provides more algorithms. • License: • ArduPilot is GPL : means that people modifying and then selling ardupilot are obligated to make their modifications open. • PX4 is BSD : The modifications are not required to be opened. | Build Your Own Drone Slide 7An introduction to drones: hardware, protocols and auto-pilot systems Slide 7| Build Your Own Drone
  • 27. Building an Auto-piloting System for Drones. Slide 7 Build Your Own Drone Firmware for Flight Controller: | Build Your Own Drone Estimation and Control Architecture An introduction to drones: hardware, protocols and auto-pilot systems Slide 8| Build Your Own Drone
  • 28. Building an Auto-piloting System for Drones. Build Your Own Drone GCS (Ground Controller Station) - How to load the firmware onto the FC? | Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
  • 29. Building an Auto-piloting System for Drones. Build Your Own Drone GCS (Ground Controller Station) - How to load the firmware onto the FC? Using GCS - GCS : - A ground station is a software application, running on a ground-based computer, that communicates with your UAV. | Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
  • 30. Building an Auto-piloting System for Drones. Build Your Own Drone GCS (Ground Controller Station) - How to load the firmware onto the FC? Using GCS - GCS : - A ground station is a software application, running on a ground-based computer, that communicates with your UAV. - It displays real-time data on the UAVs performance and position. | Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
  • 31. Building an Auto-piloting System for Drones. Build Your Own Drone GCS (Ground Controller Station) - How to load the firmware onto the FC? Using GCS - GCS : - A ground station is a software application, running on a ground-based computer, that communicates with your UAV. - It displays real-time data on the UAVs performance and position. - Helps you to figure out the problems on the drone. | Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
  • 32. Building an Auto-piloting System for Drones. Build Your Own Drone GCS (Ground Controller Station) - How to load the firmware onto the FC? Using GCS - GCS : - A ground station is a software application, running on a ground-based computer, that communicates with your UAV. - It displays real-time data on the UAVs performance and position. - Helps you to figure out the problems on the drone. - Linux : APM Planner. - Windows: Mission Planner. - Mavproxy: a light command line GCS. | Build Your Own Drone Slide 8An introduction to drones: hardware, protocols and auto-pilot systems Slide 9| Build Your Own Drone
  • 33. Building an Auto-piloting System for Drones. Slide 9 Build Your Own Drone GCS (Ground Controller Station) | Build Your Own Drone APM Planner 2 Status tap An introduction to drones: hardware, protocols and auto-pilot systems Slide 10| Build Your Own Drone
  • 34. Building an Auto-piloting System for Drones. Slide 10 Build Your Own Drone Calibration: | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 35. Building an Auto-piloting System for Drones. Build Your Own Drone Calibration: - After assembling the hardware and uploading the hardware, the drone need to be calibrated. | Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 36. Building an Auto-piloting System for Drones. Build Your Own Drone Calibration: - After assembling the hardware and uploading the hardware, the drone need to be calibrated. - Using GCS you can do: | Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 37. Building an Auto-piloting System for Drones. Build Your Own Drone Calibration: - After assembling the hardware and uploading the hardware, the drone need to be calibrated. - Using GCS you can do: - Calibrate the ESCs. | Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 38. Building an Auto-piloting System for Drones. Build Your Own Drone Calibration: - After assembling the hardware and uploading the hardware, the drone need to be calibrated. - Using GCS you can do: - Calibrate the ESCs. - Calibrate Sensors (Accumulator and compass). | Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 39. Building an Auto-piloting System for Drones. Build Your Own Drone Calibration: - After assembling the hardware and uploading the hardware, the drone need to be calibrated. - Using GCS you can do: - Calibrate the ESCs. - Calibrate Sensors (Accumulator and compass). - Radio Transmitter calibration. | Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 40. Building an Auto-piloting System for Drones. Build Your Own Drone Calibration: - After assembling the hardware and uploading the hardware, the drone need to be calibrated. - Using GCS you can do: - Calibrate the ESCs. - Calibrate Sensors (Accumulator and compass). - Radio Transmitter calibration. - Calibrate any other optional hardware. | Build Your Own Drone Slide 10An introduction to drones: hardware, protocols and auto-pilot systems Slide 11| Build Your Own Drone
  • 41. Building an Auto-piloting System for Drones. Slide 11 Build Your Own Drone Flight Modes: | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
  • 42. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Modes: 1- Modes require GPS lock prior to takeoff: | Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
  • 43. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Modes: 1- Modes require GPS lock prior to takeoff: • Loiter Mode: automatically attempts to maintain the current location, heading and altitude. | Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
  • 44. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Modes: 1- Modes require GPS lock prior to takeoff: • Loiter Mode: automatically attempts to maintain the current location, heading and altitude. • RTL Mode (Return To Launch mode) :navigates Copter from its current position to hover above the home position. | Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
  • 45. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Modes: 1- Modes require GPS lock prior to takeoff: • Loiter Mode: automatically attempts to maintain the current location, heading and altitude. • RTL Mode (Return To Launch mode) :navigates Copter from its current position to hover above the home position. • Auto Mode: the copter will follow a pre-programmed mission script stored in the autopilot which is made up of navigation commands (i.e. waypoints). | Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
  • 46. Building an Auto-piloting System for Drones. Build Your Own Drone Flight Modes: 1- Modes require GPS lock prior to takeoff: • Loiter Mode: automatically attempts to maintain the current location, heading and altitude. • RTL Mode (Return To Launch mode) :navigates Copter from its current position to hover above the home position. • Auto Mode: the copter will follow a pre-programmed mission script stored in the autopilot which is made up of navigation commands (i.e. waypoints). • Guided Mode: is a capability of Copter to dynamically guide the copter to a target location wirelessly using a telemetry radio module and ground station application | Build Your Own Drone Slide 11An introduction to drones: hardware, protocols and auto-pilot systems Slide 12| Build Your Own Drone
  • 47. Building an Auto-piloting System for Drones. Slide 12 Build Your Own Drone Flight Modes: 2- Modes do not require GPS lock prior to takeoff: | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
  • 48. Building an Auto-piloting System for Drones. Slide 12 Build Your Own Drone Flight Modes: 2- Modes do not require GPS lock prior to takeoff: • Stabilize Mode: allows you to fly your vehicle manually, but self-levels the roll and pitch axis. | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
  • 49. Building an Auto-piloting System for Drones. Slide 12 Build Your Own Drone Flight Modes: 2- Modes do not require GPS lock prior to takeoff: • Stabilize Mode: allows you to fly your vehicle manually, but self-levels the roll and pitch axis. • Altitude-hold Mode : copter maintains a consistent altitude while allowing roll, pitch, and yaw to be controlled normally | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
  • 50. Building an Auto-piloting System for Drones. Slide 12 Build Your Own Drone Flight Modes: 2- Modes do not require GPS lock prior to takeoff: • Stabilize Mode: allows you to fly your vehicle manually, but self-levels the roll and pitch axis. • Altitude-hold Mode : copter maintains a consistent altitude while allowing roll, pitch, and yaw to be controlled normally • LAND Mode: attempts to bring the copter straight down. | Build Your Own DroneAn introduction to drones: hardware, protocols and auto-pilot systems Slide 13| Build Your Own Drone
  • 51. MAVLink Protocol Building an Auto-piloting System for Drones. Slide 13| MAVLink ProtocolAn introduction to drones: hardware, protocols and auto-pilot systems Slide 14| MAVLink Protocol
  • 52. Building an Auto-piloting System for Drones. Slide 14 MAVLink Protocol Micro Air Vehicle Communication Protocol : | MAVLink ProtocolAn introduction to drones: hardware, protocols and auto-pilot systems Slide 15| MAVLink Protocol
  • 53. Building an Auto-piloting System for Drones. MAVLink Protocol Micro Air Vehicle Communication Protocol : - It is used mostly for communication between a (GCS) and Unmanned vehicles. | MAVLink Protocol Slide 14An introduction to drones: hardware, protocols and auto-pilot systems Slide 15| MAVLink Protocol
  • 54. Building an Auto-piloting System for Drones. MAVLink Protocol Micro Air Vehicle Communication Protocol : - It is used mostly for communication between a (GCS) and Unmanned vehicles. - Using MAVLink you can get telemetry data from drone and send control and navigation command to it. | MAVLink Protocol Slide 14An introduction to drones: hardware, protocols and auto-pilot systems Slide 15| MAVLink Protocol
  • 55. Companion Computers Building an Auto-piloting System for Drones. Slide 15| Companion ComputersAn introduction to drones: hardware, protocols and auto-pilot systems Slide 16| Companion Computers
  • 56. Building an Auto-piloting System for Drones. Slide 16 Companion Computers | Companion Computers - Travels on the vehicle and communicate with (and control) the flight controller. An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
  • 57. Building an Auto-piloting System for Drones. Companion Computers - Travels on the vehicle and communicate with (and control) the flight controller. - Gets all the MAVLink data produced by the autopilot and can use it to make intelligent decisions during flight. | Companion Computers Slide 16An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
  • 58. Building an Auto-piloting System for Drones. Companion Computers - Travels on the vehicle and communicate with (and control) the flight controller. - Gets all the MAVLink data produced by the autopilot and can use it to make intelligent decisions during flight. - Good solution when you have heavy processing. | Companion Computers Slide 16An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
  • 59. Building an Auto-piloting System for Drones. Companion Computers - Travels on the vehicle and communicate with (and control) the flight controller. - Gets all the MAVLink data produced by the autopilot and can use it to make intelligent decisions during flight. - Good solution when you have heavy processing. | Companion Computers Slide 16 Jetson TX1 An introduction to drones: hardware, protocols and auto-pilot systems Slide 17| Companion Computers
  • 60. My Work Building an Auto-piloting System for Drones. Slide 17| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 18| My Work
  • 61. Building an Auto-piloting System for Drones. Slide 18 My Work - SDK for drone application development. • Build your auto-pilot system with simple command. | My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
  • 62. Building an Auto-piloting System for Drones. My Work - SDK for drone application development. • Build your auto-pilot system with simple command. | My Work Slide 18An introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
  • 63. Building an Auto-piloting System for Drones. My Work - SDK for drone application development. • Build your auto-pilot system with simple command. • No need for previous knowledge of drone’s protocol. | My Work Slide 18An introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
  • 64. Building an Auto-piloting System for Drones. My Work - SDK for drone application development. • Build your auto-pilot system with simple command. • No need for previous knowledge of drone’s protocol. • Safe. | My Work Slide 18An introduction to drones: hardware, protocols and auto-pilot systems Slide 19| My Work
  • 65. Building an Auto-piloting System for Drones. Slide 19 My Work • Configurable. - SDK for drone application development. | My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 20| My Work
  • 66. My Work • Log file. Building an Auto-piloting System for Drones. Slide 20 - SDK for drone application development. | My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 21| My Work
  • 67. My Work Building an Auto-piloting System for Drones. Slide 21| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 22| My Work - Simple Example.
  • 68. My Work • Example with SITL. Building an Auto-piloting System for Drones. Slide 21| My WorkAn introduction to drones: hardware, protocols and auto-pilot systems Slide 23| My Work - SDK for drone application development.
  • 69. References Slide 22 • http://ardupilot.org/ • https://dev.px4.io/ Building an Auto-piloting System for Drones.An introduction to drones: hardware, protocols and auto-pilot systems Slide 24| References
  • 70. Thank You An introduction to drones: hardware, protocols and auto-pilot systems