OpenAMRobot is an open, modular, and affordable embodied AI robotics ecosystem developed by the Botshare robotics team.
The project began as an autonomous dual-arm mobile robot platform and is now evolving toward a full-cycle infrastructure for:
- mobile manipulation
- teleoperation
- imitation learning
- embodied AI research
- human-centered robot policy training
- and AI-driven robotics development
OpenAMRobot combines:
- autonomous mobile robotics
- dual-arm manipulation
- adjustable linear lift systems
- AI-based perception
- wearable embodied AI data collection
- ROS 2 software infrastructure
- embedded firmware
- simulation and navigation systems
- teleoperation and policy training pipelines
- and modular edge AI architectures
into a flexible, scalable, and research-oriented robotics ecosystem.
The platform is designed not as a fixed product, but as an open and extensible infrastructure that can be adapted for:
- industrial automation
- embodied AI research
- logistics and warehouse robotics
- educational platforms
- teleoperation systems
- human-robot collaboration
- and next-generation autonomous robotic applications.
OpenAMRobot focuses on building affordable and reproducible robotics infrastructure while reducing dependence on closed proprietary ecosystems and vendor lock-in.
Our mission is to make advanced mobile robotics accessible by providing high-quality, open-source, production-oriented designs that help SMEs, entrepreneurs, researchers, students, and robotics specialists build reliable and affordable autonomous robots without reinventing foundational technology.
Important
OpenAMRobot is transitioning from a monolithic repository structure into a modular robotics ecosystem focused on:
- maintainability
- scalability
- interoperability
- contributor onboarding
- long-term open-source collaboration
- simulation-first robotics development
openAMRobot/
│
├── .github
│
├── openamrobot-manifest
├── openamrobot-docs
├── openamrobot-interfaces
├── openamrobot-comm
├── openamrobot-ui
│
├── openamr-platform-sw
│ ├── ros2/
│ │ └── src/
│ │ ├── openamrobot_description/
│ │ ├── openamrobot_gazebo/
│ │ ├── openamrobot_nav2/
│ │ ├── openamrobot_docking/
│ │ ├── openamrobot_bringup/
│ │ ├── openamrobot_control/
│ │ ├── openamrobot_drivers/
│ │ └── openamrobot_perception/
│ │
│ ├── simulation/
│ │ ├── worlds/
│ │ ├── models/
│ │ └── scenarios/
│ │
│ ├── config/
│ │ ├── robot/
│ │ ├── nav2/
│ │ ├── docking/
│ │ └── simulation/
│ │
│ ├── scripts/
│ │ ├── setup_workspace.sh
│ │ ├── build.sh
│ │ └── run_simulation.sh
│ │
│ ├── tools/
│ │
│ ├── docs/
│ │ ├── architecture/
│ │ ├── getting_started/
│ │ ├── safety/
│ │ ├── simulation/
│ │ ├── navigation/
│ │ └── docking/
│ │
│ ├── .github/
│ ├── README.md
│ ├── LICENSE
│ ├── CONTRIBUTING.md
│ ├── SECURITY.md
│ ├── NOTICE.md
│ ├── AUTHORS.md
│ └── CHANGELOG.md
│
├── openamr-platform-fw
│ ├── boards/
│ │ ├── stm32/
│ │ ├── teensy_4_1/
│ │ ├── esp32/
│ │ └── arduino/
│ │
│ ├── firmware/
│ │ ├── motor_controller_bridge/
│ │ ├── sensor_bridge/
│ │ ├── encoder_reader/
│ │ ├── battery_monitor/
│ │ └── safety_io/
│ │
│ ├── configs/
│ │ ├── communication/
│ │ ├── safety/
│ │ └── motor_controllers/
│ │
│ ├── docs/
│ │ ├── architecture/
│ │ ├── flashing/
│ │ ├── bringup/
│ │ ├── safety/
│ │ └── troubleshooting/
│ │
│ ├── tests/
│ ├── tools/
│ ├── .github/
│ ├── README.md
│ ├── LICENSE
│ ├── CONTRIBUTING.md
│ ├── SECURITY.md
│ ├── NOTICE.md
│ ├── AUTHORS.md
│ └── CHANGELOG.md
│
├── openamr-platform-hw
│ ├── mechanical/
│ │ ├── cad/
│ │ ├── chassis/
│ │ ├── drawings/
│ │ └── renderings/
│ │
│ ├── electrical/
│ │ ├── pcb/
│ │ ├── wiring/
│ │ ├── power_distribution/
│ │ ├── sensors/
│ │ ├── motor_control/
│ │ └── computing/
│ │
│ ├── manufacturing/
│ │ ├── bom/
│ │ ├── assembly/
│ │ └── vendors/
│ │
│ ├── interfaces/
│ │ ├── electrical/
│ │ └── mechanical/
│ │
│ ├── assets/
│ │ ├── images/
│ │ └── videos/
│ │
│ ├── docs/
│ │ ├── architecture/
│ │ ├── assembly/
│ │ ├── safety/
│ │ └── troubleshooting/
│ │
│ ├── .github/
│ ├── README.md
│ ├── LICENSE
│ ├── CONTRIBUTING.md
│ ├── SECURITY.md
│ ├── NOTICE.md
│ ├── AUTHORS.md
│ └── CHANGELOG.md
│
├── openamh-humanoid-sw
├── openamh-humanoid-fw
└── openamh-humanoid-hw
| Repository | Purpose |
|---|---|
openamr |
Main OpenAMRobot platform repository and community entry point |
openamr-platform-sw |
ROS 2 software, simulation, navigation, docking, drivers, perception, and robot bringup |
openamr-platform-fw |
Embedded firmware, low-level microcontroller systems, motor interfaces, and hardware communication |
openamr-platform-hw |
CAD, chassis, electrical systems, BOMs, manufacturing files, and mechatronics |
openamrobot-interfaces |
Shared ROS 2 messages, services, actions, schemas, and interface contracts |
openamrobot-comm |
APIs, middleware, telemetry, transport protocols, interoperability, and communication infrastructure |
openamrobot-ui |
Operator interfaces, dashboards, visualization tools, and user-facing applications |
openamrobot-docs |
Central documentation, onboarding, tutorials, safety, compatibility matrices, and contributor documentation |
The following repositories are considered legacy repositories and are preserved primarily for:
- historical context
- migration support
- forks
- archived development history
- compatibility references
Legacy repositories:
Active development should target the modular ecosystem repositories listed above.
-
OpenAMRobot organization ecosystem structure
- Current discussion: https://github.com/orgs/openAMRobot/discussions/15
-
Carrier PCB (compute + power + sensors)
- Current discussion: https://github.com/orgs/openAMRobot/discussions/9
-
Autodocking + wireless charging
- ROS 2 package & routines
- Current discussion: https://github.com/orgs/openAMRobot/discussions/13
-
Hub-motor drivetrain with suspension
- mechanical + control integration
-
Operator UI (ROS 2)
- teleoperation
- maps
- telemetry
- waypoints
- logs
- https://github.com/openAMRobot/openamrobot-ui
-
Robotic arm integration and linear lift integration
- mounts
- drivers
- wiring
- examples
-
ML-based computer vision
- object recognition
- grasp cues
- perception pipelines
-
Complete documentation
- hardware
- wiring diagrams
- BOMs
- assembly procedures
- testing workflows
-
Training and upskilling materials
- robotics
- ROS 2
- AI
- embedded systems
- mechatronics
While maintaining its original goals of accessibility and modularity, OpenAMRobot is evolving toward human-centric mobile robotics.
The platform emphasizes:
- shoulder-to-shoulder collaboration with human operators
- operator-in-the-loop control
- task handover
- assistance-oriented robotics
- modular automation systems
rather than isolated or rigid automation.
Robotic arm integration and height-adjustable linear actuators are treated as enabling components that allow the robot to adapt ergonomically to different tasks, workstations, and human collaborators.
The platform bridges:
- real-world deployment
- research
- education
- AI robotics
- industrial automation
- embodied AI experimentation
while addressing practical automation challenges in:
- manufacturing
- logistics
- CEP
- grocery delivery
- warehouse automation
- industrial assistance workflows
Integrate computer vision and ML for:
- perception
- object recognition
- adaptive grasping
- autonomous assistance
in dynamic environments.
Combine:
- dual-arm robotic architecture
- interchangeable payload systems
- open hardware design
- modular ROS 2 software
for flexibility and customization.
Target affordable and reproducible robotics technology suitable for:
- research
- education
- prototyping
- SMEs
- startups
- robotics labs
OpenAMRobot is an open collaboration.
You can contribute by:
- reporting bugs or issues
- proposing improvements
- submitting pull requests
- improving documentation
- improving tutorials
- contributing hardware
- contributing firmware
- contributing ROS 2 software
- contributing AI and CV pipelines
- improving simulation infrastructure
- Fork the relevant repository
- Create a new branch
- Make changes following project guidelines
- Submit a Pull Request
Please read the repository-specific CONTRIBUTING.md before submitting contributions.
OpenAMRobot is built by people, and contributors are always credited.
We recognize contributors through:
- GitHub commit history
- pull requests
- contributors lists
- documentation acknowledgements
- release notes
- maintainer roles for long-term contributors
Maintainers are contributors who:
- actively review pull requests
- help guide technical decisions
- support the community
- improve architecture and governance
Maintainer roles are earned through contribution and trust.
openamrobot-docsopenamr-platform-swopenamrobot-uiopenamrobot-interfacesopenamrobot-commopenamr-platform-fwopenamr-platform-hw
Support:
- open-source robotics
- ROS 2 development
- AI robotics education
- dual-arm mobile robot research
- affordable robotics infrastructure
| Tier | Price | Link |
|---|---|---|
| Community | €19/month | Subscribe |
| Builder | €79/month | Subscribe |
| Pro Support | €299/month | Subscribe |
| Startup Support | €750/month | Subscribe |
| Lab Support | €1,500/month | Subscribe |
GitHub Sponsors: https://github.com/sponsors/openAMRobot
Every contribution, big or small, helps us grow. Thank you for your support!
- The project originated from long-term robotics R&D work in Kharkiv, Ukraine.
- Development continues through collaboration between researchers, students, engineers, and robotics enthusiasts.
- The ecosystem strongly emphasizes affordability, openness, modularity, and practical deployment.
Most repositories are currently licensed under the MIT License unless stated otherwise.
See repository-specific LICENSE files for details.
- Contributors retain copyright to their individual contributions.
- By contributing, contributors allow the OpenAMRobot ecosystem to use, modify, and distribute contributions under the repository license.
- The OpenAMRobot organization coordinates long-term ecosystem stewardship and infrastructure development.
We are not restricting you with IP — we are enabling you with our groundwork.


