Programming flying robots
with node.js!
Felix Geisendörfer, @felixge Sep 28, 2012 - LXJS
Slide 2
Slide 2 text
transloadit.com
Slide 3
Slide 3 text
Flying robots & node.js!
Slide 4
Slide 4 text
Parrot AR Drone 2.0
Slide 5
Slide 5 text
Parrot AR Drone 2.0
• Sold as a toy
• Controlled via iPhone/Android
Slide 6
Slide 6 text
Let’s fly it
Slide 7
Slide 7 text
Parrot AR Drone 2.0
• 720p front facing camera (30 FPS)
• 240p vertical camera (60 FPS)
• 1 GHz 32Bit ARM Cortex A8 processor
• 125 MB DDR2 Memory
• Linux 2.6.32 that you can telnet into (running Busybox)
• USB 2.0 connector
• WiFi (b/g/n) Router
Slide 8
Slide 8 text
Parrot AR Drone 2.0
• 3 axis gyroscope (2000°/second precision)
• 3 axis accelerometer (+-50mg precision)
• 3 axis magnetometer (6° precision)
• Pressure sensor (+-10 Pa precision)
• Ultrasound sensors
• Fully reparable - all components can be replaced
• costs 300 euros
Slide 9
Slide 9 text
Parrot AR Drone 2.0
• Parrot wants people to make mobile game apps
• Open / documented protocol
• Firmware is closed source, but alternatives are available
Slide 10
Slide 10 text
Let’s program it!
Slide 11
Slide 11 text
But why?
• Learn about debugging / running production systems
• Artificial Intelligence, Image recognition
• Example: PID Controllers