Ever since I was a child, I have dreamed of flying drones with the fluctuations of the ionic currents within the neurons of my brain through the use of an electroencephalograph. This weekend we had the opportunity to make this a reality.
What it does
Our project allows a user to control a parrot ar drone with the muse headband. The drone will take off once the level of concentration exceeds a threshold our team determined. We then processed raw accelerometer data from the muse headband to control rotation and movement of the drone, once concentration levels fall, the drone will land, and it does a flip.
How we built it
We paired the muse headband with our machine and used OSC and bluetooth to transmit the realtime data feed to a udp port. We then used socket.io in node to listen to the appropriate port. The drone was controlled using the ar-drone node module. The input data from the muse would determine what drone command to invoke (e.g land, take off, flip).
Challenges we ran into
Initially we attempted to use the android SDKs provided by muse and parrot to accomplish our goal. However the current parrot SDK did not support our drone, so we decided to search for third party solutions. Node introduced a slight learning curve as well, since none of our team members have experience with node.
Accomplishments that we're proud of
We can fly a drone with our minds!
What we learned
We got to work with node and socket.io for the first time, so we saw the potential of the node framework. We learned how to interface with the drone, how to work effectively in a small team, and that drone blades can break the skin.