As students, high end gaming devices can be out of our price range sometimes. This project aims to address this pain point.
What it does
Using the camera module for a Raspberry Pi Zero, the remote tracks its position in space and exposes it to a 3D web environment.
How we built it
We used OpenCV's feature 2D module to extrapolate the position of the remote, node js to send that information over a port, and Three.js to interpret the pose.
Challenges we ran into
We initially began by attempting to cross compile an existing open source solution. Unfortunately our brittle toolchain fell apart way too much and we gave up and wrote our own. We spent more time on this than we'd like to admit.
Accomplishments that we're proud of
Compiled our own version with smaller amounts of stress and internal screaming.
What we learned
Do not try to cross-compile for different architecture, while on a VM with no internet connection or display on your final device.
Also, the two of us came from different technical backgrounds, so we constantly exchanged knowledge and expertise.
What's next for Wiimote on steroids
Compile that ***** open source library.