Skip to content

migit/AI-Autonomous-Room-Rover-Robot-A2R3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A2R3 — Modular Open-Source Mobile Robot

Open Hardware Open Source Love Languages: C++ | Python GitHub repo size Visitor Count

A2R3 Robot Demo License: OSHWA


Introduction

A2R3 is a modular, open-source mobile robot built on the ESP32 platform. It is a hacker’s playground for robotics, featuring Wi-Fi, Bluetooth, LiDAR, IMU, odometry, OLED + buzzer feedback, and full autonomy potential. Designed for enthusiasts, it is cost-effective and fully customizable with open-source software and affordable components.

Full documentation is available on the Hackster page.


Features

  • ESP32 Core — Wi-Fi + Bluetooth ready
  • Modular Sensor System — I²C bus for expansions
  • Obstacle Avoidance — VL53L0X laser distance sensor
  • Motion Control — TB6612 / TMC2209 drivers
  • Odometry — AS5600 encoders
  • Feedback — SSD1306 OLED + buzzer
  • Cooling — PWM fan control
  • SLAM + ROS2 integration (coming soon)
  • AI-driven behaviors (future module)

Roadmap

The core firmware in the A2R3 directory is fully operational. ROS2 integration with RViz visualization is available in ROS2_playgrounds. Step-by-step documentation is in progress. Future development includes Micro-ROS integration and advanced remote telemetry.

Core Drive & Obstacle Avoidance:

  • Autonomous mission logic
  • Remote control via PS3 pad
  • ROS2 + SLAM integration (planned)
  • Web Dashboard + Telemetry (beta v1.1.0 here)

Hardware

  • Brain: ESP32-WROOM / ESP32-S3 (slave microcontroller), SLAM via Orange Pi 3B / Raspberry Pi / other SBC
  • Motor Drivers: TB6612 / TMC2209
  • Sensors: MPU6050 (IMU), VL53L0X (ToF), AS5600 (encoders)
  • Display: SSD1306 OLED + status LEDs
  • Power: 20V Li-ion → 5V / 3.3V regulated (full BOM on Hackster page)
  • Actuators: Plastic gearbox RS390, 6V DC motor (up to 10V), payload up to 15kg
  • Wheels: Plastic foam tires for lightweight and durable grip

Firmware & Software Setup

Clone the repository:

git clone https://github.com/migit/AI-Autonomous-Room-Rover-Robot-A2R3.git
cd AI-Autonomous-Room-Rover-Robot-A2R3

Recommended Environment:

  • OS: Linux (Ubuntu preferred) or Windows with Arduino-compatible IDE
  • Software: ROS2 or Micro-ROS for Nav2 development
  • Languages: C++ / Python
  • ESP32 handles obstacle-avoidance logic autonomously

Hardware & CAD Tips

  • Use plastic foam tires for lightweight and durable grip.
  • The first build includes fully tested firmware and hardware.
  • Full BOM is available on the Hackster page.

Useful Links

OSHWA Certified


License

This project is certified as Open Source Hardware Association (OSHWA) and uses open-source software licenses. Refer to the Hackster page and OSHWA listing for details.

About

A2R3: An open-source AI autonomous room rover robot, built with low-cost hardware and open-source software, designed as a versatile platform for learning and developing mobile robotics.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors