Hi everyone!
I wanted to share a personal project I’ve been working on for the past few months: an autonomous robot that solves a Rubik’s Cube, built entirely around the ROS 2 ecosystem. I call it RS1.
The Project & Architecture
The goal was to create a compact, standalone solver running on a Raspberry Pi. I used ROS 2 to orchestrate the entire system, managing the communication between:
- Computer Vision Node: To scan and map the cube state.
- Algorithm Node: To compute the solution.
- Hardware Interface: To control the motors and execute the moves.
It has been a challenging journey—especially coordinating the hardware constraints with real-time processing—but I was incredibly proud to see the project recently reposted by the official Open Robotics page on LinkedIn!
Request for Feedback
While the system is functional, I know there is room for improvement in the code structure and ROS 2 design patterns. I am posting here because I’d love to get feedback from experienced ROS developers on the architecture or suggestions for optimization.
Links & Code
- GitHub (Algorithm Package): RS1-Algorithm Repository
(Note: This repo currently contains the solving logic; I am polishing the ROS 2 node packages and will push them soon).
LinkedIn Post (Video Demo): See the robot in action here
Thanks for checking it out!
