Open platform to teach robots by demonstration - show, correct, judge. Mobile base + no-code UI live today; dual-arm learn-by-demo next. MIT
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
# OpenAMRobot
Using a robot shouldn't require a robotics team.
**OpenAMRobot** is an open-source platform built around a simple idea: the person who knows the job should be able to teach a robot how to do it - by showing it, not by writing code.
Our long-term vision is **"Show → Correct → Judge."**
An operator demonstrates a task, intervenes when necessary, and labels successful or unsuccessful attempts. Behind the scenes, this becomes imitation learning, reward modeling, and reinforcement learning - but the user never has to deal with AI pipelines or robotics programming. Domain expertise becomes the programming language.
## Demo
🎥
---
# 🚀 First Public Release
This first release focuses on a complete **open-source autonomous mobile robot (AMR) platform** with separated Hardware, Software, and Firmware repositories.
## Hardware
- Differential-drive mobile robot
- Laser-cut and bent sheet-metal chassis
- Raspberry Pi 5 + Teensy 4.0 architecture
- LiDAR, IMU, wheel encoders
- Complete CAD models
- Manufacturing documentation
- Wiring diagrams
- Bill of Materials (BOM)
- Datasheets and supplier references
- Electrical documentation
- Safety documentation
## Software (ROS 2 Jazzy)
- ROS 2 Jazzy
- Gazebo Harmonic simulation
- Nav2 autonomous navigation
- LiDAR SLAM
- AprilTag-based visual auto-docking
- Visual odometry
- Robot description (URDF/Xacro)
- Complete launch system
- Docker development environment
- Well-structured ROS 2 packages
## Firmware
- Teensy 4.0 firmware
- micro-ROS integration
- Differential drive control
- Encoder odometry
- IMU integration
- PID motor control
- Debug and telemetry interface
- Motion safety framework
- Calibration tools
## User Interface
- Modern web-based interface
- Blockly no-code programming
- Live telemetry
- Interactive maps
- Camera streaming
- Robot diagnostics
- Voice / LLM command interface
---
# 📦 What's Included
- Complete Gazebo simulation
- ROS 2 navigation stack
- Autonomous docking
- Differential-drive firmware
- Hardware documentation
- Mechanical CAD
- Electrical documentation
- Firmware
- Manufacturing files
- Docker environment
- Well-structured repositories
- MIT License
- Fully open source
---
# 🔭 Roadmap
The mobile robot is only the beginning.
The next major milestones include:
- Industrial-grade modular electronics
- Custom PCBs
- Functional safety
- Wireless charging
- Dual-arm mobile manipulator
- Vision-based manipulation
- Foundation-model fine-tuning (π0 / NVIDIA GR00T)
- Simulation-based data generation
- Human-in-the-loop reinforcement learning
Ultimately, OpenAMRobot aims to become an open platform for autonomous mobile manipulation rather than only a mobile robot.
---
# ❤️ Building in Public
This project is still early, and we're intentionally building it in the open.
Several companies are already building robots based on OpenAMRobot, and their feedback is helping us improve both the hardware and software. We welcome bug reports, ideas, pull requests, and discussions from engineers, researchers, makers, and robotics companies.
If you'd like to contribute - or build your own robot - we'd love to have you join us.
---
## Repositories
- 🛠️ Hardware: https://github.com/openAMRobot/openamr-platform-hw
- 🤖 Software: https://github.com/openAMRobot/openamr-platform-sw
- ⚙️ Firmware: https://github.com/openAMRobot/openamr-platform-fw
The idea: teach a robot by demonstration instead of programming it - show, correct, judge → imitation learning + reward model + RL, with the operator never touching the ML.
Live today (early, honest): open mobile base with autonomous nav (ROS 2 + Nav2 + RPLIDAR SLAM), no-code Blockly UI with live telemetry + mapping, and an LLM voice-command layer. Two-layer architecture: Raspberry Pi 5 (high-level: ROS 2, SLAM, nav, UI) + Teensy 4.0 (real-time: motors, encoders, IMU). Differential drive, 24V BLDC motors. Documented, MIT-licensed.
Next: harden electronics (custom PCB replacing the breadboard, safety layer, power distribution), then start the dual-arm manipulation + learn-by-demonstration pipeline (foundation-model fine-tuning + simulation + human-in-the-loop RL). The mobile base is the on-ramp; the learning platform is the real project.
Rough in places, built in public. Feedback and contributors very welcome.
Repo: github.com/openAMRobot
Create an account to leave a comment. Already have an account? Log In.
Become a member to follow this project and never miss any updates
About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API Do not sell or share my personal information
Latest release
v0.0.1
Download:
https://github.com/openAMRobot/openamrobot-release/releases/latest