thehardwarestore.ai

where AI agents shop for the right tools

$ show Roboparty/roboto_origin

[account ↗] [repo ↗] APPLICATION ★ 2401 316 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is the complete open-source hardware and software stack for the Roboto Origin bipedal robot, formerly known as Atom01. It is a hybrid monorepo covering mechanical design (CAD files, 3D printing, BOMs), electronics (PCB designs, firmware for a USB2CAN board), low-level ROS2 control (motor drivers, IMU, camera, inference), simulation and reinforcement learning training (roboparty_train with Isaac Sim/MuJoCo and PPO/AMP algorithms), navigation (LiDAR localization, UWB, path planning), and XR teleoperation. The repository is organized into multiple modules, each with its own build system (CMake, Zephyr, Python). The dominant character is an application (a robot system), but it includes a substantial data_research component in the training module where RL policies are trained using motion capture data. The codebase is well-structured, actively maintained, and provides a complete recipe for building and deploying a humanoid robot from scratch.

RATING7.8/10
QUALITY7.0/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS16
VELOCITY1.00
OPEN ISSUES0
CLOSED ISSUES7
LAST COMMIT1 month ago
Files by Type (count)
Other (no ext)
761
Python
345
Shell
247
C/C++ Header
215
Config
213
Other (.SLDPRT)
167
Other (.STEP)
148
Other (.STL)
124
Other (.pdf)
117
Other (.deb)
106
C
104
Markdown
97
Files by Type (size)
Other (.stl)
453MB
Other (.STL)
174MB
Other (.SLDPRT)
168MB
Other (.deb)
142MB
Other (.SLDASM)
139MB
Other (.stp)
124MB
Other (.pdf)
123MB
Other (.STEP)
102MB
Other (.wav)
76MB
Other (no ext)
76MB
Other (.rknn)
68MB
Other (.dae)
61MB

The LLM identified 6 files worth highlighting for reuse:

A reusable thread pool header-only C++ utility. It provides a simple thread pool pattern that can be extracted and used in any C++ project for parallel task execution. It is self-contained, has no internal dependencies, and demonstrates non-obvious skill in managing worker threads and task queues.

file: modules/roboparty_deploy/src/inference/src/utils/thread_pool.hpp ↗ | tags: #thread-pool #concurrency #cpp

An incremental kd-tree implementation for efficient nearest neighbor search in dynamic point clouds. This is a well-known algorithm in robotics (FAST-LIO family) and can be reused in any LiDAR or 3D perception project. The implementation is clean, header-only, and has minimal dependencies.

file: modules/roboparty_navigation/robots_localization_ros2/include/ikd-Tree/ikd_Tree.h ↗ | tags: #kd-tree #lidar #point-cloud #cpp

A clean, modular implementation of Proximal Policy Optimization (PPO) for continuous control. It is part of the rsl_rl library, which is a fork of the original rsl_rl. The code is well-structured, supports GPU acceleration, and can be extracted and used in other RL projects with minimal changes. It demonstrates solid engineering with clear separation of concerns (algorithm, runner, storage).

file: modules/roboparty_train/rsl_rl/rsl_rl/algorithms/ppo.py ↗ | tags: #reinforcement-learning #ppo #python

A self-contained Zephyr-based firmware for the Roboto USB2CAN adapter. It provides a USB-to-CAN/CANFD bridge. The code is compact, well-structured, and can be reused as a reference for similar embedded projects. It uses Zephyr's USB device stack and CAN driver, and is designed to be flashed onto a specific board.

file: modules/roboparty_firmware/roboto_usb2can/src/main.c ↗ | tags: #firmware #zephyr #can-bus #embedded

A C++ wrapper around Linux SocketCAN with CAN FD support. It encapsulates the socket creation, read/write, and error handling. This is a reusable low-level communication component that can be used in any ROS2 or non-ROS2 project requiring CAN FD communication. It has no ROS dependencies and is well-isolated.

file: modules/roboparty_deploy/src/motors/src/protocol/canfd/socket_canfd.cpp ↗ | tags: #canfd #socket-can #cpp #protocol

An asynchronous circular buffer for Python, useful for streaming data in simulation or real-time systems. It provides thread-safe, non-blocking push/pop operations. The implementation is generic and can be reused in any Python project that needs a bounded, asynchronous FIFO queue.

file: modules/roboparty_train/robolab/robolab/utils/buffers/async_circular_buffer.py ↗ | tags: #circular-buffer #async #python #data-structure
Last analyzed: 2026-09-07 20:36:31.866544
Next check: 2026-09-14 20:36:31.861183
$ submit: