Slide 1

Slide 1 text

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

Slide 12

Slide 12 text

https://github.com/felixge/node-ar-drone

Slide 13

Slide 13 text

NodeCopter.js October 5, Berlin

Slide 14

Slide 14 text

Thank you! @felixge