Inspiration

VR_OM_Lift was born out of a desire to improve operator safety and accessibility. I wanted to create a system where someone recovering from injury — or living with physical limitations — could still control industrial equipment remotely, like from home.

As president of BitBots (our hardware club) and VP of the 3D printing team, I’ve helped others build. But this time, I wanted to test myself — solo — across electronics, embedded software, Unity, and VR integration.

The concept worked beautifully… until our university Wi-Fi tried to stop me from using my own Quest headset. Lesson learned: security policies are the true final boss.

What it does

VR_OM_Lift is a remote-controlled forklift powered by a Raspberry Pi, driven via VR input using a Meta Quest headset. It receives directional and lift commands via sockets and streams live camera footage to the operator in real time.

The system also supports a fallback PC controller for debugging or non-VR use.

How we built it

This prototype includes:

A Raspberry Pi motor server (DC + stepper motor control)

A USB camera with MJPEG streaming

A Unity app using OpenXR to map VR controls to JSON

A Python GUI controller for keyboard control

A full custom circuit using L298N + ULN2003 motor drivers

Custom 3D-printed parts (with more in progress)

The code, rig, and wiring were built from scratch during the hackathon.

Challenges we ran into

Getting Unity + Meta Quest + OpenXR input mappings to work

Raspberry Pi GPIO signal timing and stepper motor limits

School Wi-Fi completely blocking local device communication :'(

Manually setting USB camera paths when they change at boot

Accomplishments that we're proud of

Building a full robotic system from hardware to VR interface in a weekend

Creating a stable motor control + safety system with lift limits

Implementing real-time video streaming with fallback control

Testing everything independently with working demos and GUI

What we learned

Unity + XR bindings are way more nuanced than expected

The Raspberry Pi GPIO is powerful, but timing matters

Having both VR and non-VR control paths is a lifesaver during debugging

Good documentation + bash scripts = less 2AM troubleshooting

What's next for VR_OM_Lift

Re-integrating VR now that we’ve learned how to dodge Wi-Fi blockers

Adding stereo cameras for depth and better visibility

Integrating a HUD inside Unity with a live video feed

Building a full-size (or at least bigger) warehouse telepresence robo

Built With

Share this project:

Updates