Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Nodecopter - Cheltenham Geek Nights

Nodecopter - Cheltenham Geek Nights

Andrew Nesbitt

April 22, 2013
Tweet

More Decks by Andrew Nesbitt

Other Decks in Technology

Transcript

  1. Nodecopter

    View Slide

  2. Andrew Nesbitt
    @teabass

    View Slide

  3. Julian Cheal
    @juliancheal

    View Slide

  4. LNUG.org

    View Slide

  5. Nodecopter

    View Slide

  6. Felix Geisendörfer

    View Slide

  7. Berlin, Oct 5th 2012

    View Slide

  8. AR Drone 2.0

    View Slide

  9. HD Camera
    Downfacing camera
    Gyroscope
    Wifi
    1GHz CPU
    Linux
    Accelerometer Magnetometer
    Ultrasound

    View Slide

  10. View Slide

  11. Node.js is a platform built on Chrome's
    JavaScript runtime for easily building
    fast, scalable network applications.
    Node.js uses an event-driven, non-
    blocking I/O model that makes it
    lightweight and efficient, perfect for
    data-intensive real-time applications
    that run across distributed devices.

    View Slide

  12. View Slide

  13. Server-side Javascript
    Asynchronous
    Runs on v8 from Chrome
    Perfect for network programs

    View Slide

  14. http://nodejs.org/download/
    nodejs.org/download
    v0.10.4
    $ node

    View Slide

  15. http://nodejs.org/download/
    $ npm install ar-drone

    View Slide

  16. npmjs.org

    View Slide

  17. var arDrone = require('ar-drone');
    var client = arDrone.createClient();
    client.takeoff();
    client
    .after(5000, function() {
    this.clockwise(0.5);
    })
    .after(3000, function() {
    this.animate('flipLeft', 15);
    })
    .after(1000, function() {
    this.stop();
    this.land();
    });

    View Slide

  18. Node.js +
    Quadcopters
    What could go wrong?

    View Slide

  19. Demos

    View Slide

  20. Warning!

    View Slide

  21. Basic Flight
    Xbox Controller
    Streaming video
    Dancing
    Face detection
    Leap Motion

    View Slide

  22. https://github.com/felixge/node-ar-drone
    https://github.com/andrew/nodecopter
    https://github.com/andrew/drone-xbox-controller
    https://github.com/bkw/node-dronestream
    https://github.com/andrew/ar-drone-dancer
    https://github.com/bjartwolf/FaceDetection
    https://github.com/markuskobler/nodecopter-london

    View Slide

  23. View Slide

  24. Wii controller
    Asterisk
    iPad controller
    Piano synth controller
    QR code detection
    Other projects

    View Slide

  25. James Halliday
    github.com/substack

    View Slide

  26. matador-copter
    https://www.youtube.com/watch?v=ymlbNEL5TQQ

    View Slide

  27. dronegames.co

    View Slide

  28. View Slide

  29. View Slide

  30. virus-copter
    github.com/substack/virus-copter

    View Slide

  31. View Slide

  32. Facial recognition
    Motion controllers
    Lasers
    Multiple drones
    Mapping
    Velcro 3G/GSM
    Ideas

    View Slide

  33. shama.github.com/voxel-drone

    View Slide

  34. Arducopter

    View Slide

  35. artoo.io

    View Slide

  36. require 'artoo'
    connection :ardrone, adaptor: :ardrone
    device :drone, driver: :ardrone
    work do
    drone.start
    drone.take_off
    after(25.seconds) { drone.hover.land }
    after(30.seconds) { drone.stop }
    end

    View Slide

  37. clj-drone

    View Slide

  38. (ns clj-drone.example
    (:use clj-drone.core))
    (drone-initialize)
    (drone :take-off)
    (Thread/sleep 10000)
    (drone :land)

    View Slide

  39. Scotlandjs.com
    May 11th

    View Slide

  40. http://summerofdrones.com

    View Slide

  41. View Slide

  42. Questions?

    View Slide