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.

Built With

Share this project: