@slobdell3
Programming an Autonomous 20
Foot Blimp with Python
Slide 2
Slide 2 text
@slobdell3
System Overview
Onboard
Controller
Client
Application
Slide 3
Slide 3 text
Autopilot Algorithm
Pitch
Roll
Yaw
@slobdell3
Slide 4
Slide 4 text
Autopilot Algorithm
Pitch
Roll
Yaw
@slobdell3
Slide 5
Slide 5 text
Autopilot Algorithm
@slobdell3
Slide 6
Slide 6 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 7
Slide 7 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 8
Slide 8 text
Software Architecture
Controller Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 9
Slide 9 text
Software Architecture
Controller Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 10
Slide 10 text
Software Architecture
Controller Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Compass
GPS Accelerometer
Altitude
Sensor Manager
Slide 11
Slide 11 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 12
Slide 12 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 13
Slide 13 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 14
Slide 14 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 15
Slide 15 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 16
Slide 16 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Base Pilot
Autopilot Manual Control
Slide 17
Slide 17 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Slide 18
Slide 18 text
Software Architecture
Controller
Sensor Read
Camera Read
Communicator Write
Communicator Read
Autopilot
Manual Control
Motor Control
GEvent Greenlets
@slobdell3
Pitfalls
• Installing Linux with custom Kernel
• Initial setup of Boost
• Serial Connection not so responsive
• Altimeter Readings
• Accounting for wind
@slobdell3