Star Wars BB8 + Xbox controller + Myo
The droid you're looking for!
What?!
Control your Sphero Star Wars BB8 droid with an Xbox 360 controller (wireless) !
Or, is The Force strong enough in you?
If you own a Myo armband, you can use gesture commands such as Force Push
or Force Turn
(more to come) to control your BB8 droid as a Jedi or Sith master!
Demo, or it didn't happen! (click for full video):
Tools:
- Sphero Star Wars BB8
- Xbox 360 wireless controller (+ receiver)
- Myo
- Node.js
- ES6
- Babel
Requirements
- Node.js >=
6.0.0
- Bluetooth ready computer (tested on Macbook Pro)
- OSX only: Xbox 360 driver (tested 0.15_beta3)
Getting started
-
Clone repo
-
Install deps:
$ npm install
-
Find your BB8 device UUID using the BLE scanner included:
$ npm run scan
-
Add the BB8 UUID to the config in
src/config.js
(DEVICE_UUID) -
Build the code (pick one):
- Development mode:
$ npm run dev
(will recompile code on changes) - Production mode:
$ npm run build
Code will be 'compiled' to dist/
folder.
Note: You'll have to open another terminal window to run the examples when using the developing mode as the watcher needs to always run.
- Running examples (finnaly!) - start the app via any:
$ npm start
(starts Myo example by default)
$ node dist/example/xbox
$ node dist/example/myo
Libs:
- Xbox 360 driver (for OSX)
- Myo
- Sphero
- Cylon
Todo:
- cleanup here-and-there
- better docs
- convert to TypeScript ?