← All projects

Project · Active since Jan 2025

OSRC

The Open Source Robotics Controller, a fully 3D-printed handheld remote for any robot that speaks ROS, ROS 2 or MQTT.

Overview

Robot control usually means a laptop, a gamepad and a lot of cables. We wanted one portable, standalone remote that any student or researcher could build and adapt.

The OSRC runs on a Raspberry Pi 5 with a 7-inch touchscreen. A Teensy 3.6 reads the dual joysticks and buttons with low latency, and the enclosure is designed in CAD and printed in-house. Node-RED and MQTT let it drive robots over the local network.

Build log

  1. Connecting robots with Node-RED Sending controller inputs to robots over the local network with MQTT.
  2. First trials Driving a ROS rover and a ROS 2 drone with the OSRC, and what we improved.
  3. Installing ROS and ROS 2 Setting up Ubuntu, ROS and ROS 2 on the Raspberry Pi and mapping the controls.
  4. Designing and printing the case An ergonomic, modular enclosure designed in CAD and printed in PLA+ and PETG.
  5. Inside the OSRC The Raspberry Pi 5, Teensy, joysticks and touchscreen that make up the controller.
  6. Introducing the OSRC Our open-source robot remote: Raspberry Pi 5, 7-inch touchscreen and dual joysticks, fully 3D printed.

Explore the CAD

Parts straight from our GitHub repository. Drag to turn a part around and pick another from the row below.

Loading 3D viewer…
Front face, v2front-face-2.STL
Drag to rotate · right-drag to pan Download STL ↗
3 parts

New parts appear here automatically when their STL files are added to the repository.