This repository contains the adaptor/driver for communicating with joysticks and game controllers. It can be used with any [SDL][http://www.libsdl.org/]-compatible controller.
Default bindings are provided for the Xbox 360, DualShock 3, DualShock 4, and Logitech F310 controllers.
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).
Installing Cylon.js with Joystick support is pretty easy.
$ npm install cylon cylon-joystick
var Cylon = ;Cylonstart;
Plug your USB joystick or game controller into your USB port. If your device is supported by SDL, you are now ready.
If you don't have one of the joysticks we support natively, or want to make changes to the configuration,
cylon-joystick supports custom bindings.
To use a custom joystick with Cylon, simply supply the joystick bindings file when you're describing the device:
var Cylon = ;var config = __dirname + "/controller.json"Cylonstart;
A joystick bindings file needs to contain the device's
description, as this is how cylon-joystick will find the appropriate device.
For an example of what a bindings file should look like, here is the Xbox 360 controller bindings file we use.
If you are using a "white-label" version of a particular gamepad, you can override the
description so you can use an existing mapping. For example, a PS3 compatible gamepad that uses the same
productID, but a different name, you could use the existing Dualshock 3 mapping as follows:
devices:controller: driver: 'dualshock-3' description: 'Coolstick 5000'
cylon-joystick includes the
It's useful for figuring out what compatible gamepads you have connected, as well as making it easier to generate custom bindings JSON files.
For best use, install
$ npm install -g cylon-joystick
Then just run the command:
We're busy adding documentation to our web site at http://cylonjs.com/ please check there as we continue to work on Cylon.js
For our contribution guidelines, please go to https://github.com/hybridgroup/cylon/blob/master/CONTRIBUTING.md .
For the release history, please go to https://github.com/hybridgroup/cylon-joystick/blob/master/RELEASES.md .
Copyright (c) 2013-2016 The Hybrid Group. Licensed under the Apache 2.0 license.