node package manager


An AR Drone simulator in


An AR Drone simulator in voxeljs.

work in progress. please view the issue tracker if you would like to help!

Open up the demo: Then in the command box at the bottom type: takeoff(). Or open up the javascript console and type: drone.takeoff().

It works with a browserified version of ar-drone and reads raw AT* commands (well almost). So all the commands you do in ar-drone you can do here as well:

  .after(5000, function() {
    this.animate('flipLeft', 15);
  .after(5000, function() {
  .after(3000, function() {

In your voxeljs world add a drone with the following:

// create a world 
var createEngine = require('voxel-engine');
var game = createEngine({
  generate: function(x, y, z) {
    return (Math.sqrt(x*+ y*+ z*z) > 20 || y*> 10) ? 0 : (Math.random() * 2) + 1;
  texturePath: './textures/',
  materials: ['dirt', 'grass']
var container = document.body;
container.addEventListener('click', function() {
// voxel-drone returns a function to create a drone 
var createDrone = require('voxel-drone');
// create a drone / add to the game 
var drone = createDrone(game);
// tell the drone to take off 

Install devDeps with: npm install grunt-cli -g && npm install browserify -g && npm install.

Then run: grunt to copy files, browserify things and run a server on http://localhost:8085.

  • 0.2.1 - cap the amount of tilt. add front texture. update voxel engine.
  • 0.2.0 - video camera!
  • 0.1.2 - fix animations and leds
  • 0.1.1 - fix rotation relative direction
  • 0.1.0 - initial release

Copyright (c) 2013 Kyle Robinson Young
Licensed under the MIT license.