Cylon adaptor/drivers for Crazyflie nanocopter
This module provides an adaptor and drivers for the Crazyflie nanocopter (http://www.bitcraze.se/). It uses the Aerogel node module (https://github.com/ceejbot/aerogel) created by @ceejbot thank you!
Want to use Ruby on robots? Check out our sister project Artoo (http://artoo.io)
Want to use the Go programming language to power your robots? Check out our sister project Gobot (http://gobot.io).
On Linux, you need to install some packages before you can install the NPM module:
$ sudo apt-get install build-essential pkg-config libusb-1.0-0-dev
And on OS X, you need to have the
libusb package to install the module:
$ brew install libusb
Install the module with:
$ npm install cylon cylon-crazyflie
You will also need to install the latest beta firmware to the Crazyflie itself to use the 'hover' mode: https://bitbucket.org/bitcraze/crazyflie-firmware/downloads/Crazyflie_2014.01.0.bin.
This small program causes the Crazyflie to takeoff for 10 seconds.
var Cylon = require'cylon';Cylonrobotconnections:crazyflie: adaptor: 'crazyflie' port: 'radio://1/10/250KPS'devices:drone: driver: 'crazyflie'mydronetakeoff;after10secondsmydroneland;;after15secondsmydronestop;;start;
The Crazyflie uses a 2.4 GHz radio to communicate. There is a USB dongle called the Crazyradio that is required to control the Crazyflie quadcopter.
If you are have a USB 3.0 port, you might run into this issue:
You need to install some udev-rules to be able to communicate with the crazyflie, it is a good thing that we have a Gort command that does just that:
$ gort crazyflie set-udev-rules
We're busy adding documentation to our web site at http://cylonjs.com/ please check there as we continue to work on Cylon.js
Version 0.15.0 - Compatibility with Cylon 1.0.0
Version 0.14.0 - Compatibility with Cylon 0.22.0
Version 0.13.0 - Compatibility with Cylon 0.21.0
Version 0.12.0 - Compatibility with Cylon 0.20.0
Version 0.11.0 - Compatibility with Cylon 0.19.0
Version 0.10.0 - Compatibility with Cylon 0.18.0
Version 0.9.0 - Compatibility with Cylon 0.16.0
Version 0.8.1 - Add peerDependencies to package.json
Version 0.8.0 - Compatibility with Cylon 0.15.0
Version 0.7.0 - Compatibility with Cylon 0.14.0, remove node-namespace.
Version 0.6.0 - Update to cylon 0.12.0
Version 0.4.0 - Update to cylon 0.10.0
Version 0.3.0 - Release for cylon 0.9.0
Version 0.2.0 - Release for cylon 0.8.0
Version 0.1.0 - Initial release
Copyright (c) 2013-2014 The Hybrid Group. Licensed under the Apache 2.0 license.