Skip to content
@openAMRobot

OpenAMRobot

OpenAMRobot is an open-source, modular dual-arm autonomous mobile robot designed for affordable manufacturing and real-world last-mile logistics applications.

OpenAMRobot: Open Embodied AI & Mobile Manipulation Ecosystem

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.

Dual-arm Mobile Robot vision

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.

Dual-arm Mobile Robot vision

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 Ecosystem Architecture

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 Ecosystem

Ecosystem Repository Structure

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

Active Core Repositories

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

Legacy Repositories

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.


Planned releases (next 6 months)


Project Aim

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

Our system is built to

Advance intelligent automation

Integrate computer vision and ML for:

  • perception
  • object recognition
  • adaptive grasping
  • autonomous assistance

in dynamic environments.

Enable modular versatile manipulation

Combine:

  • dual-arm robotic architecture
  • interchangeable payload systems
  • open hardware design
  • modular ROS 2 software

for flexibility and customization.

Remain open and cost-efficient

Target affordable and reproducible robotics technology suitable for:

  • research
  • education
  • prototyping
  • SMEs
  • startups
  • robotics labs

Get involved

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

Quick Start for Contributors

  1. Fork the relevant repository
  2. Create a new branch
  3. Make changes following project guidelines
  4. Submit a Pull Request

Please read the repository-specific CONTRIBUTING.md before submitting contributions.


Recognition of Contributors

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

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.


Useful resources


Support OpenAMRobot

Support:

  • open-source robotics
  • ROS 2 development
  • AI robotics education
  • dual-arm mobile robot research
  • affordable robotics infrastructure

Monthly subscriptions

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!


Fun facts

  • 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.

License and Rights

License

Most repositories are currently licensed under the MIT License unless stated otherwise.

See repository-specific LICENSE files for details.

Rights and Contributions

  • 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.

Pinned Loading

  1. openamr openamr Public

    Affordable Mobile Robot for SMEs: A DIY project to build cost-effective AMRs for intralogistics automation. This guide covers mechatronics, embedded software, ROS-based software (Linorobot), UI, an…

    54 21

  2. openamrobot-ui openamrobot-ui Public

    UI for the AMR ROS2

    JavaScript 1

  3. openamr-platform-hw openamr-platform-hw Public

    Mechanical, electrical, CAD, BOM, chassis, and mechatronics repository for the OpenAMR mobile robot platform

  4. openamr-platform-fw openamr-platform-fw Public

    Embedded firmware, microcontroller code, motor controller interfaces, sensor drivers, and low-level control firmware for the OpenAMR mobile robot platform

  5. openamr-platform-sw openamr-platform-sw Public

    ROS 2 software, simulation, navigation, docking, control, drivers, and bringup for the OpenAMRobot mobile robot platform

    Python 3

Repositories

Showing 10 of 13 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…