Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimorphic/bb8
Sphero Star Wars BB8 controlled via Xbox controller and Myo armband! The droid you're looking for!
https://github.com/dimorphic/bb8
armband bb8 droid force javascript jedi js myo node node-js sith sphero star-wars wireless xbox
Last synced: about 1 month ago
JSON representation
Sphero Star Wars BB8 controlled via Xbox controller and Myo armband! The droid you're looking for!
- Host: GitHub
- URL: https://github.com/dimorphic/bb8
- Owner: dimorphic
- License: gpl-3.0
- Created: 2016-01-17T20:39:34.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-01-01T13:55:08.000Z (almost 7 years ago)
- Last Synced: 2024-04-25T04:45:08.917Z (8 months ago)
- Topics: armband, bb8, droid, force, javascript, jedi, js, myo, node, node-js, sith, sphero, star-wars, wireless, xbox
- Language: JavaScript
- Size: 69.3 KB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Star Wars BB8 + Xbox controller + Myo
### The droid you're looking for!#### What?!
Control your [Sphero Star Wars BB8](http://www.sphero.com/starwars) droid with an [Xbox 360 controller](http://www.xbox.com/xbox-360/accessories/controllers/wireless-controller) (wireless) !Or, is ***The Force*** strong enough in you?
If you own a [Myo](http://myo.com) 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):
[![bb8-xbox-demo](https://j.gifs.com/o2jZQ3.gif)](https://www.youtube.com/watch?v=88WVjfoyQoQ&index=1&list=PLDwEXTsfrjH3ouxfuAtGlQaD6N6JSqN3X)
[![bb8-myo-demo](https://j.gifs.com/Z6z88J.gif)](https://www.youtube.com/watch?v=sLJMBUUDn3E&index=2&list=PLDwEXTsfrjH3ouxfuAtGlQaD6N6JSqN3X)### Tools:
- [Sphero Star Wars BB8](http://www.sphero.com/starwars)
- [Xbox 360 wireless controller](http://www.xbox.com/xbox-360/accessories/controllers/wireless-controller) (+ receiver)
- [Myo](http://myo.com)
- Node.js
- ES6
- Babel### Requirements
1. Node.js >= `6.0.0`
2. Bluetooth ready computer (tested on Macbook Pro)
3. OSX only: [Xbox 360 driver](https://github.com/360Controller/360Controller) (tested 0.15_beta3)### Getting started
1. Clone repo
2. Install deps: `$ npm install`
3. Find your BB8 device UUID using the BLE scanner included: `$ npm run scan`
4. Add the BB8 UUID to the config in `src/config.js` (DEVICE_UUID)5. 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.
6. **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 ?