SlideShare a Scribd company logo
Embedded
Programming
Quadcopters
for
I’m Ryan Boland

Web Developer

@ Tanooki Labs
@bolandrm (github, twitter)
1. Components
2. Quadcopter physics
3. Sensor Inputs
4. Motor Outputs
5. Safety
Frame
Electronic Speed Controllers (ESCs)
& Motors
Lithium Polymer (LiPo) Battery
Remote Control Transmitter + Receiver
Flight Controller
Microprocessor &
Inertial measurement Unit (IMU)
My Project - Custom Flight Controller
Arduino Mega 2560
& Prototyping Shield
8-bit AVR
16 MHz clock
256K Flash
8K Ram
Arduino Nano Clone
8-bit AVR
16 MHz clock
32K Flash
2K Ram
Teensy 3.1
32-bit ARM
96 MHz clock
256K Flash
64K Ram
$5$55 $20
My Project - Inertial Measurement Unit
MPU6050 - 3 axis gyroscope, 3 axis accelerometer
HMC5883L - 3 axis magnetometer
BMP180 Barometer
3.3V or 5V
GY-87
$8
Sourcing Components/Parts
Configuration - + vs X
Orientation - Angles
x axis == roll
y axis == pitch
z axis == yaw
Maneuvering
The Code
Control Loop
void loop() {
while(!imu_read());
rc_read_values();
fc_process();
}
Control Loop
void loop() {
while(!imu_read());
rc_read_values();
fc_process();
}
Orientation (IMU)
• rotational rates (x, y, z)
(degrees per second)
• angles (x, y) (degrees)
IMU - Gyroscope
measures rotational
rate in °/sec
IMU - Gyroscope
average = -2.599 (°/s)
Orientation (IMU)
• rotational rates (x, y, z)
(degrees per second)
• angles (x, y) (degrees)
Gyroscope - Angles
Rotational
Rate
Duration
Total
Movement
Quad
Angle
0 0 0 0 °
5 °/s 2 s 10 ° 10 °
-10 °/s 2 s -20 ° -10 °
-5 °/s 1 s -5 ° -15 °
Gyroscope - Angles
uint32_t gyro_last_update = micros();
void compute_gyro_angles() {
mpu6050_read_gyro(&gyro_rates);
rates.x = gyro_rates.x + GYRO_X_OFFSET;
delta_t = (micros() - gyro_last_update) / 1000000;
gyro_angles.x += rates.x * delta_t;
gyro_last_update = micros();
}
Gyroscope - Angles
uint32_t gyro_last_update = micros();
void compute_gyro_angles() {
mpu6050_read_gyro(&gyro_rates);
rates.x = gyro_rates.x + GYRO_X_OFFSET;
delta_t = (micros() - gyro_last_update) / 1000000;
gyro_angles.x += rates.x * delta_t;
gyro_last_update = micros();
}
Gyroscope - Angles
uint32_t gyro_last_update = micros();
void compute_gyro_angles() {
mpu6050_read_gyro(&gyro_rates);
rates.x = gyro_rates.x + GYRO_X_OFFSET;
delta_t = (micros() - gyro_last_update) / 1000000;
gyro_angles.x += rates.x * delta_t;
gyro_last_update = micros();
}
Gyroscope - Angles
uint32_t gyro_last_update = micros();
void compute_gyro_angles() {
mpu6050_read_gyro(&gyro_rates);
rates.x = gyro_rates.x + GYRO_X_OFFSET;
delta_t = (micros() - gyro_last_update) / 1000000;
gyro_angles.x += rates.x * delta_t;
gyro_last_update = micros();
}
Gyroscope - Angles
How is our estimation?
Gyro Drift
Occurs when gyroscope data
changes between samples
Orientation (IMU)
• rotational rates (x, y, z)
(degrees per second)
• angles (x, y) (degrees) ?
IMU - Accelerometer
• measures acceleration in terms
of g-force (g)
• requires offset calibration,
similar to gyroscope data
• z axis should be calibrated to
1G!
IMU - Accelerometer
http://www.freescale.com/files/sensors/doc/app_note/
AN3461.pdf
(y, pitch)
(x, roll)
x = accel_filtered.x;
y = accel_filtered.y;
z = accel_filtered.z;
accel_angles.x = atan2(y, z) * RAD_TO_DEG;
accel_angles.y = atan2(-1 * x, sqrt(y*y + z*z)) * RAD_TO_DEG;
IMU - Accelerometer
http://www.freescale.com/files/sensors/doc/app_note/
AN3461.pdf
(y, pitch)
(x, roll)
x = accel_filtered.x;
y = accel_filtered.y;
z = accel_filtered.z;
accel_angles.x = atan2(y, z) * RAD_TO_DEG;
accel_angles.y = atan2(-1 * x, sqrt(y*y + z*z)) * RAD_TO_DEG;
(median filters)
IMU - Accelerometer
http://www.freescale.com/files/sensors/doc/app_note/
AN3461.pdf
(y, pitch)
(x, roll)
x = accel_filtered.x;
y = accel_filtered.y;
z = accel_filtered.z;
accel_angles.x = atan2(y, z) * RAD_TO_DEG;
accel_angles.y = atan2(-1 * x, sqrt(y*y + z*z)) * RAD_TO_DEG;
IMU - Accelerometer
IMU - Accelerometer
Susceptible to vibrations
Combining Approaches
Gyroscope - Good for short durations
Accelerometer - Good for long durations
Complementary Filter!
#define GYRO_PART 0.995
#define ACC_PART 0.005
dt = <time since last update>;
angles.x = GYRO_PART * (angles.x + (rates.x * dt)) +
ACC_PART * accel_angles.x;
Combining Approaches
Gyroscope - Good for short durations
Accelerometer - Good for long durations
Complementary Filter!
#define GYRO_PART 0.995
#define ACC_PART 0.005
dt = <time since last update>;
angles.x = GYRO_PART * (angles.x + (rates.x * dt)) +
ACC_PART * accel_angles.x;
Combining Approaches
Gyroscope - Good for short durations
Accelerometer - Good for long durations
Complementary Filter!
#define GYRO_PART 0.995
#define ACC_PART 0.005
dt = <time since last update>;
angles.x = GYRO_PART * (angles.x + (rates.x * dt)) +
ACC_PART * accel_angles.x;
Combining Approaches
Gyroscope - Good for short durations
Accelerometer - Good for long durations
Complementary Filter!
#define GYRO_PART 0.995
#define ACC_PART 0.005
dt = <time since last update>;
angles.x = GYRO_PART * (angles.x + (rates.x * dt)) +
ACC_PART * accel_angles.x;
complementary filter
vs
previous approaches
Orientation (IMU)
• rotational rates (x, y, z)
(degrees per second)
• angles (x, y) (degrees)
Control Loop
void loop() {
while(!imu_read());
rc_read_values();
fc_process();
}
Remote Control
http://rcarduino.blogspot.com/2012/01/how-to-read-rc-
receiver-with.html
Channel Function Min/Max
Mapped
Min/Max
1 Roll (1000μs, 2000μs) (-25, 25)
2 Pitch (1000μs, 2000μs) (-25, 25)
3 Throttle (1000μs, 2000μs) (1000, 2000)
4 Yaw (1000μs, 2000μs) (-50, 50)
Control Loop
void loop() {
while(!imu_read());
rc_read_values();
fc_process();
}
Controlling Motors (ESCs)
Made to work with the
remote control.
Motor Max - 2000μs
Motor Min - 1000μs
Rate
Mode
3 problems to correct
Flight Controller Code
Flight Controller Code
motor1 = rc_throttle - roll_adjust - pitch_adjust - yaw_adjust;
motor2 = rc_throttle + roll_adjust + pitch_adjust - yaw_adjust;
motor3 = rc_throttle - roll_adjust + pitch_adjust + yaw_adjust;
motor4 = rc_throttle + roll_adjust - pitch_adjust + yaw_adjust;
correcting roll, pitch, yaw
Flight Controller Code
motor1 = rc_throttle - roll_adjust - pitch_adjust - yaw_adjust;
motor2 = rc_throttle + roll_adjust + pitch_adjust - yaw_adjust;
motor3 = rc_throttle - roll_adjust + pitch_adjust + yaw_adjust;
motor4 = rc_throttle + roll_adjust - pitch_adjust + yaw_adjust;
correcting roll, pitch, yaw
Flight Controller Code
motor1 = rc_throttle - roll_adjust - pitch_adjust - yaw_adjust;
motor2 = rc_throttle + roll_adjust + pitch_adjust - yaw_adjust;
motor3 = rc_throttle - roll_adjust + pitch_adjust + yaw_adjust;
motor4 = rc_throttle + roll_adjust - pitch_adjust + yaw_adjust;
correcting roll, pitch, yaw
Flight Controller Code
motor1 = rc_throttle - roll_adjust - pitch_adjust - yaw_adjust;
motor2 = rc_throttle + roll_adjust + pitch_adjust - yaw_adjust;
motor3 = rc_throttle - roll_adjust + pitch_adjust + yaw_adjust;
motor4 = rc_throttle + roll_adjust - pitch_adjust + yaw_adjust;
correcting roll, pitch, yaw
Flight Controller Code
motor1 = rc_throttle - roll_adjust - pitch_adjust - yaw_adjust;
The PI Controller
(Proportional-Integral)
• Calculates error based on difference
between sensor reading and pilot command
• Proportional term depends on present error
• Integral term depends on accumulation of
past errors
The PI Controller
(Proportional-Integral)
#define KP 2.0 # ???
#define KI 2.0 # ???
float error = desired_pitch - current_pitch;
proportional = KP * error;
integral += KI * error * dt;
output = proportional + integral;
The PI Controller
(Proportional-Integral)
#define KP 2.0 # ???
#define KI 2.0 # ???
float error = desired_pitch - current_pitch;
proportional = KP * error;
integral += KI * error * dt;
output = proportional + integral;
The PI Controller
(Proportional-Integral)
#define KP 2.0 # ???
#define KI 2.0 # ???
float error = desired_pitch - current_pitch;
proportional = KP * error;
integral += KI * error * dt;
output = proportional + integral;
The PI Controller
(Proportional-Integral)
#define KP 2.0 # ???
#define KI 2.0 # ???
float error = desired_pitch - current_pitch;
proportional = KP * error;
integral += KI * error * dt;
output = proportional + integral;
Flight Controller Code
motor1 = rc_throttle - roll_adjust - pitch_adjust - yaw_adjust;
motor2 = rc_throttle + roll_adjust + pitch_adjust - yaw_adjust;
motor3 = rc_throttle - roll_adjust + pitch_adjust + yaw_adjust;
motor4 = rc_throttle + roll_adjust - pitch_adjust + yaw_adjust;
correcting roll, pitch, yaw
Stabilize Mode
3 new PI controllers!
Ready to fly! (??)
Ready to fly! (??)
Tuning is hard!
Tuning
Safety & Handling Failure
Safety & Handling Failure
• Stale IMU values
• Stale remote control values
• Angles too high?
• Motor outputs too high? (indoor safe
mode)
Some Takeaways
• Be Safe
• Start small
(balancing robot?)
• Break things down
into subcomponents
Resources
How-to Guide:
https://ghowen.me/build-your-own-quadcopter-autopilot/
Similar Projects:
https://github.com/cTn-dev/Phoenix-FlightController
https://github.com/baselsw/BlueCopter
My Code:
https://github.com/bolandrm/rmb_multicopter
https://github.com/bolandrm/arduino-quadcopter (old)
Thanks!
@bolandrm

More Related Content

What's hot

Quadcopter
QuadcopterQuadcopter
Quadcopter
Thirumal Aero
 
Kinematic analysis of aerodynamics model
Kinematic analysis of aerodynamics modelKinematic analysis of aerodynamics model
Kinematic analysis of aerodynamics model
pavan chauda
 
Unmanned air vehicle(quadrotor)
Unmanned air vehicle(quadrotor)Unmanned air vehicle(quadrotor)
Unmanned air vehicle(quadrotor)PRADEEP Cheekatla
 
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Oka Danil
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
Engr Asad
 
DREAM QUADCOPTER
DREAM QUADCOPTERDREAM QUADCOPTER
DREAM QUADCOPTER
AJILMON
 
Construction of Quadcopter
Construction of QuadcopterConstruction of Quadcopter
Construction of Quadcopter
Michael Bseliss
 
How does a Quadrotor fly? A journey from physics, mathematics, control system...
How does a Quadrotor fly? A journey from physics, mathematics, control system...How does a Quadrotor fly? A journey from physics, mathematics, control system...
How does a Quadrotor fly? A journey from physics, mathematics, control system...Corrado Santoro
 
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
IJECEIAES
 
UAV Building a quadcopter project
UAV Building a quadcopter projectUAV Building a quadcopter project
UAV Building a quadcopter project
hossam gouda
 
QUAD COPTERS FULL PPT
QUAD COPTERS FULL PPTQUAD COPTERS FULL PPT
QUAD COPTERS FULL PPT
Girija Sankar Dash
 
Final Year Project report on quadcopter
Final Year Project report on quadcopter Final Year Project report on quadcopter
Final Year Project report on quadcopter
Er. Ashutosh Mishra
 
Fabrication of drone
Fabrication of droneFabrication of drone
Fabrication of drone
Rajnish Kumar
 
Main Project - FINAL COPY 786
Main Project - FINAL  COPY 786Main Project - FINAL  COPY 786
Main Project - FINAL COPY 786Rohit Sai Raj
 
Making of Drone
Making of  DroneMaking of  Drone
Making of Drone
mohanchandrakanth swarna
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Project seminar quadcopter
Project seminar quadcopterProject seminar quadcopter
Project seminar quadcopter
Shazaan Sayeed
 
Lecture 10 mobile robot design
Lecture 10 mobile robot designLecture 10 mobile robot design
Lecture 10 mobile robot design
Vajira Thambawita
 
Differential kinematics robotic
Differential kinematics  roboticDifferential kinematics  robotic
Differential kinematics robotic
dahmane sid ahmed
 

What's hot (20)

Quadcopter
QuadcopterQuadcopter
Quadcopter
 
Kinematic analysis of aerodynamics model
Kinematic analysis of aerodynamics modelKinematic analysis of aerodynamics model
Kinematic analysis of aerodynamics model
 
Unmanned air vehicle(quadrotor)
Unmanned air vehicle(quadrotor)Unmanned air vehicle(quadrotor)
Unmanned air vehicle(quadrotor)
 
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
Modeling and Roll, Pitch and Yaw Simulation of Quadrotor.
 
Control of a Quadcopter
Control of a QuadcopterControl of a Quadcopter
Control of a Quadcopter
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
 
DREAM QUADCOPTER
DREAM QUADCOPTERDREAM QUADCOPTER
DREAM QUADCOPTER
 
Construction of Quadcopter
Construction of QuadcopterConstruction of Quadcopter
Construction of Quadcopter
 
How does a Quadrotor fly? A journey from physics, mathematics, control system...
How does a Quadrotor fly? A journey from physics, mathematics, control system...How does a Quadrotor fly? A journey from physics, mathematics, control system...
How does a Quadrotor fly? A journey from physics, mathematics, control system...
 
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
 
UAV Building a quadcopter project
UAV Building a quadcopter projectUAV Building a quadcopter project
UAV Building a quadcopter project
 
QUAD COPTERS FULL PPT
QUAD COPTERS FULL PPTQUAD COPTERS FULL PPT
QUAD COPTERS FULL PPT
 
Final Year Project report on quadcopter
Final Year Project report on quadcopter Final Year Project report on quadcopter
Final Year Project report on quadcopter
 
Fabrication of drone
Fabrication of droneFabrication of drone
Fabrication of drone
 
Main Project - FINAL COPY 786
Main Project - FINAL  COPY 786Main Project - FINAL  COPY 786
Main Project - FINAL COPY 786
 
Making of Drone
Making of  DroneMaking of  Drone
Making of Drone
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Project seminar quadcopter
Project seminar quadcopterProject seminar quadcopter
Project seminar quadcopter
 
Lecture 10 mobile robot design
Lecture 10 mobile robot designLecture 10 mobile robot design
Lecture 10 mobile robot design
 
Differential kinematics robotic
Differential kinematics  roboticDifferential kinematics  robotic
Differential kinematics robotic
 

Viewers also liked

QUADCOPTER
QUADCOPTERQUADCOPTER
QUADCOPTER
tusarjena22
 
Algorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcoptersAlgorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcopters
Shipeng Xu
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
Aakash Goyal
 
Quadcopter Technology
Quadcopter TechnologyQuadcopter Technology
Quadcopter Technology
Michael Bseliss
 
Quadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processingQuadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processing
D Yogendra Rao
 
Quadcopter designing
Quadcopter designingQuadcopter designing
Quadcopter designing
Karan Shaw
 
Quadcopter final report anand
Quadcopter final report anandQuadcopter final report anand
Quadcopter final report anand
Anand kumar
 
Quadcopter Presentation
Quadcopter PresentationQuadcopter Presentation
Quadcopter PresentationJoe Loftus
 
Drone (Quadcopter) full project report by Er. ASHWANI DIXIT
Drone (Quadcopter) full project report by    Er. ASHWANI DIXITDrone (Quadcopter) full project report by    Er. ASHWANI DIXIT
Drone (Quadcopter) full project report by Er. ASHWANI DIXIT
Ashwani Dixit
 
Config interface
Config interfaceConfig interface
Config interface
Ryan Boland
 
Présentation des réalisations du FunLab de Tours à Outremer
Présentation des réalisations du FunLab de Tours à OutremerPrésentation des réalisations du FunLab de Tours à Outremer
Présentation des réalisations du FunLab de Tours à Outremer
OutremerCo
 
Reglamento
ReglamentoReglamento
Reglamento
jose rubio ortega
 
2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware
Sylvain Wallez
 
I2 c and mpu6050 basics
I2 c and mpu6050 basicsI2 c and mpu6050 basics
I2 c and mpu6050 basics
ironstein1994
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
sunny4992
 
Quad Copter Workshop
Quad Copter WorkshopQuad Copter Workshop
Quad Copter Workshop
Academy of Robotics
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
Andy Gelme
 
(Progress Presentation) Autonomous Quadcopter Navigation
(Progress Presentation) Autonomous Quadcopter Navigation(Progress Presentation) Autonomous Quadcopter Navigation
(Progress Presentation) Autonomous Quadcopter Navigation
Mohamed Elawady
 

Viewers also liked (19)

QUADCOPTER
QUADCOPTERQUADCOPTER
QUADCOPTER
 
Algorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcoptersAlgorithms and hardware designs for quadcopters
Algorithms and hardware designs for quadcopters
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
 
Quadcopter Technology
Quadcopter TechnologyQuadcopter Technology
Quadcopter Technology
 
Quadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processingQuadcopter navigation using aakash tablet with on board image processing
Quadcopter navigation using aakash tablet with on board image processing
 
Quadcopter designing
Quadcopter designingQuadcopter designing
Quadcopter designing
 
Quadcopter final report anand
Quadcopter final report anandQuadcopter final report anand
Quadcopter final report anand
 
Quadcopter Presentation
Quadcopter PresentationQuadcopter Presentation
Quadcopter Presentation
 
Drone (Quadcopter) full project report by Er. ASHWANI DIXIT
Drone (Quadcopter) full project report by    Er. ASHWANI DIXITDrone (Quadcopter) full project report by    Er. ASHWANI DIXIT
Drone (Quadcopter) full project report by Er. ASHWANI DIXIT
 
Config interface
Config interfaceConfig interface
Config interface
 
Présentation des réalisations du FunLab de Tours à Outremer
Présentation des réalisations du FunLab de Tours à OutremerPrésentation des réalisations du FunLab de Tours à Outremer
Présentation des réalisations du FunLab de Tours à Outremer
 
Reglamento
ReglamentoReglamento
Reglamento
 
2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
 
I2 c and mpu6050 basics
I2 c and mpu6050 basicsI2 c and mpu6050 basics
I2 c and mpu6050 basics
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
 
Quad Copter Workshop
Quad Copter WorkshopQuad Copter Workshop
Quad Copter Workshop
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 
(Progress Presentation) Autonomous Quadcopter Navigation
(Progress Presentation) Autonomous Quadcopter Navigation(Progress Presentation) Autonomous Quadcopter Navigation
(Progress Presentation) Autonomous Quadcopter Navigation
 

Similar to Embedded Programming for Quadcopters

IMU General Introduction
IMU General IntroductionIMU General Introduction
IMU General Introduction
James D.B. Wang, PhD
 
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
thenickdude
 
Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)
kane111
 
UAV Presentation
UAV PresentationUAV Presentation
UAV Presentation
Ruyyan
 
Semi Autonomous Hand Launched Rotary Wing Unmanned Air Vehicles
Semi Autonomous Hand Launched Rotary Wing Unmanned Air VehiclesSemi Autonomous Hand Launched Rotary Wing Unmanned Air Vehicles
Semi Autonomous Hand Launched Rotary Wing Unmanned Air Vehicles
ahmad bassiouny
 
chapter 4
chapter 4chapter 4
chapter 4
GAGANAP12
 
Undergrad Research Presentations
Undergrad Research PresentationsUndergrad Research Presentations
Undergrad Research PresentationsGeorge Kudyba
 
BallCatchingRobot
BallCatchingRobotBallCatchingRobot
BallCatchingRobotgauravbrd
 
Orientation of Radar Antenna
Orientation of Radar AntennaOrientation of Radar Antenna
Orientation of Radar Antenna
IOSR Journals
 
Orientation of Radar Antenna
Orientation of Radar AntennaOrientation of Radar Antenna
Orientation of Radar Antenna
IOSR Journals
 
L010127578
L010127578L010127578
L010127578
IOSR Journals
 
Servo 2.0
Servo 2.0Servo 2.0
Servo Fundamentals
Servo FundamentalsServo Fundamentals
Servo Fundamentalspurnima saha
 
Microprocessor based autonomous control system
Microprocessor based autonomous control systemMicroprocessor based autonomous control system
Microprocessor based autonomous control systemDr. Rajesh P Barnwal
 
GPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-cGPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-c
Zakaria Gomaa
 
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Dimuthu Darshana
 
Iai scon ca_specsheet
Iai scon ca_specsheetIai scon ca_specsheet
Iai scon ca_specsheet
Electromate
 
Oscillography analysis
Oscillography analysisOscillography analysis
Oscillography analysis
michaeljmack
 

Similar to Embedded Programming for Quadcopters (20)

IMU General Introduction
IMU General IntroductionIMU General Introduction
IMU General Introduction
 
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
Codecraft Dunedin, 2015-03-04, Blackbox feature for Cleanflight, Nicholas She...
 
Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)Motorized pan tilt(Arduino based)
Motorized pan tilt(Arduino based)
 
UAV Presentation
UAV PresentationUAV Presentation
UAV Presentation
 
Semi Autonomous Hand Launched Rotary Wing Unmanned Air Vehicles
Semi Autonomous Hand Launched Rotary Wing Unmanned Air VehiclesSemi Autonomous Hand Launched Rotary Wing Unmanned Air Vehicles
Semi Autonomous Hand Launched Rotary Wing Unmanned Air Vehicles
 
chapter 4
chapter 4chapter 4
chapter 4
 
Project ppt
Project pptProject ppt
Project ppt
 
Undergrad Research Presentations
Undergrad Research PresentationsUndergrad Research Presentations
Undergrad Research Presentations
 
BallCatchingRobot
BallCatchingRobotBallCatchingRobot
BallCatchingRobot
 
Orientation of Radar Antenna
Orientation of Radar AntennaOrientation of Radar Antenna
Orientation of Radar Antenna
 
Orientation of Radar Antenna
Orientation of Radar AntennaOrientation of Radar Antenna
Orientation of Radar Antenna
 
L010127578
L010127578L010127578
L010127578
 
Servo 2.0
Servo 2.0Servo 2.0
Servo 2.0
 
Servo Fundamentals
Servo FundamentalsServo Fundamentals
Servo Fundamentals
 
quadcopter
quadcopterquadcopter
quadcopter
 
Microprocessor based autonomous control system
Microprocessor based autonomous control systemMicroprocessor based autonomous control system
Microprocessor based autonomous control system
 
GPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-cGPIO In Arm cortex-m4 tiva-c
GPIO In Arm cortex-m4 tiva-c
 
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
 
Iai scon ca_specsheet
Iai scon ca_specsheetIai scon ca_specsheet
Iai scon ca_specsheet
 
Oscillography analysis
Oscillography analysisOscillography analysis
Oscillography analysis
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 

Embedded Programming for Quadcopters