SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Drones
DronesDrones
Drones
 
Unmanned Aerial Vehicle-UAVs
Unmanned Aerial Vehicle-UAVsUnmanned Aerial Vehicle-UAVs
Unmanned Aerial Vehicle-UAVs
 
Unmanned aerial vehicles
Unmanned aerial vehiclesUnmanned aerial vehicles
Unmanned aerial vehicles
 
UAV (Unmanned Aerial Vehicle)
UAV (Unmanned Aerial Vehicle)UAV (Unmanned Aerial Vehicle)
UAV (Unmanned Aerial Vehicle)
 
UNMANNED AERIAL VEHICLE
UNMANNED AERIAL VEHICLEUNMANNED AERIAL VEHICLE
UNMANNED AERIAL VEHICLE
 
Unmanned aerial vehicle (uav)
Unmanned aerial vehicle (uav)Unmanned aerial vehicle (uav)
Unmanned aerial vehicle (uav)
 
11. Future of Drones
11. Future of Drones11. Future of Drones
11. Future of Drones
 
Drones! what else
Drones! what elseDrones! what else
Drones! what else
 
2. History of drones
2. History of drones2. History of drones
2. History of drones
 
Overview Of Unmanned Aircraft Systems (UAS)
Overview Of Unmanned Aircraft Systems (UAS)Overview Of Unmanned Aircraft Systems (UAS)
Overview Of Unmanned Aircraft Systems (UAS)
 
UAV Presentation
UAV PresentationUAV Presentation
UAV Presentation
 
Drones presentation
Drones presentationDrones presentation
Drones presentation
 
Drones
DronesDrones
Drones
 
drone technology
drone technologydrone technology
drone technology
 
Drones
DronesDrones
Drones
 
Mini project on RC plane
Mini project on RC planeMini project on RC plane
Mini project on RC plane
 
4. Hardware and Software of a UAV
4. Hardware and Software of a UAV4. Hardware and Software of a UAV
4. Hardware and Software of a UAV
 
Quadcopter ppt
Quadcopter pptQuadcopter ppt
Quadcopter ppt
 
Drone.Mechanism
Drone.MechanismDrone.Mechanism
Drone.Mechanism
 
Ultimate History of All Things Drones
Ultimate History of All Things DronesUltimate History of All Things Drones
Ultimate History of All Things Drones
 

Andere mochten auch

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
 
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 Joy Karmakar
 
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
 

Andere mochten auch (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
 
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
 
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
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 
PX4 Setup Workshop
PX4 Setup WorkshopPX4 Setup Workshop
PX4 Setup Workshop
 
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
 

Kürzlich hochgeladen

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 

Kürzlich hochgeladen (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 

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