Slide 1

Slide 1 text

@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

Slide 19

Slide 19 text

Client @slobdell3

Slide 20

Slide 20 text

@slobdell3

Slide 21

Slide 21 text

Hardware RoBoard RB-110 XBee-PRO 802.15.4 RM-G144 Accelerometer / Compass RM-G185 Altimeter BU-353 USB GPS @slobdell3

Slide 22

Slide 22 text

@slobdell3 Testing

Slide 23

Slide 23 text

@slobdell3

Slide 24

Slide 24 text

Pitfalls • Installing Linux with custom Kernel • Initial setup of Boost • Serial Connection not so responsive • Altimeter Readings • Accounting for wind @slobdell3

Slide 25

Slide 25 text

EBlimp.com HusToKnow.blogspot.com Aericam.com @slobdell3

Slide 26

Slide 26 text

[email protected] scottlobdell.me/2014/04/pycon-resources/ @slobdell3

Slide 27

Slide 27 text

Questions? @slobdell3