Node-Copter


Hettegger Michael
Eschbacher Georg


Idea

Fly the Drone with a Browser (Mobile or Desktop) and scan QR-Codes with the integrated Camera on the Drone.




Game-Idea



QR-Code Hunting


Setup

 


Features


  • Controlling
    • Mobile
      • Gyrosensor
      • Touch-Joystick
    • Desktop
      • Keyboard


Features


  • Interfaces
    • Smartphones
    • Tablets
    • Desktops

  • QR-Code Scanner


Features


  • "Hook-up and Release"

  • Take Photos or Video

  • Snap-Gesturerecognition

  • Navigationdata of Drone         


Technologies


  • Require-JS (MV*)

  • Faye

  • Redis

  • FFMPEG



Technologies


  • NodeJS
    • Express
    • EJS (Embedded Javascript)


Technologies(Libraries - Frontend)


  • BaconJS
  • Faye-Client
  • KeyDrown
  • onSnapJS
  • RequireJS
  • VirtualJoystick
  • JSQrcode


Technologies (Testing)


  • npm test
  • Grunt
  • JSHint
  • Mocha
  • Zombie
  • ExpectJS


Projectmanagement


  • Pivotaltracker

  • 16 User-Stories

  • ~ 13 Velocity (max 8 Points for a User-Story)


Points per Sprint



Tests


  • Mocha, Zombie, Grunt

  • ~20 Tests

  • Unit Tests + Integration Tests
    • Routes-Tests
    • Faye + Drone-Tests
    • Redis-Tests


TESTS With Nyan-CAT


Major Problem


  • Server needs 2 Connctions
    • Connection to the Drone
    • accessible outside

  • Problem solved with WLAN-Dongle
  • Battery of Drone
  • Redis + FFMPEG on Windows
  • Git-Repo of FH


Minor Problem



  • Dependencies in QR-Code Library

  • Faye-Authentification


Improvement



  • Interface with MMA (Mobile + Desktop)

  • Game-Idea (Game-Design)

  • Differentiation between Mobile and Desktop


Perspective



  • Voice-Controlling

  • QR-Code-Controlling



ViennaJS (26.6.2013)


Node-Copter (Felix Geisendörfer)




Live-Demo?

Node-copter

By gbeschbacher

Node-copter

  • 2,643