Arduinobot
An open-source 3D printed robot arm powered by ROS 2, designed as a low-cost learning tool for manipulators.
- Robot arm
- Open source
- ROS 2
- 3D printable
Suggested by Robotheca, created by @AntoBrandi (opens in a new tab), from github.com/AntoBrandi/Arduino-Bot (opens in a new tab). Pinned to commit 9ec97b0 (opens in a new tab).
- Hardware license
- Apache-2.0 (opens in a new tab)
- Software license
- Apache-2.0 (opens in a new tab)
- Commercial use
- Allowed
Photo
This repository has no photo of the robot yet.
What it can do
Written by Robotheca from the project's documents.
- Robot arm that can be run as a simulation or as a real 3D printed robot, both launched through ROS 2.
- Controlled through ROS 2 Control with a hardware interface to the real robot.
- Includes MoveIt 2 configuration and launch files for motion planning.
- Can be moved by voice through an Amazon Alexa remote interface.
- Includes ROS 2 example templates for developing in C++ and Python.
Bill of materials
This repository has no parts list Robotheca can read yet.
Build guide
The creator's steps, each with its instructions.
- 1Install Ubuntu 22.04 or 24.04 with ROS 2 Humble or Jazzy
- 2Install ROS 2 missing libraries and Python/C++ dependencies
- 3Install VS Code and Arduino IDE
- 4Create a workspace and clone the repository
- 5Install dependencies with rosdep and build the workspace with colcon
- 6Source the ROS workspace
- 7Load robot_control.ino onto the Arduino using the Arduino IDE
- 8Launch the real robot or simulated robot bringup
The guide appears here as you scroll.
Guide by @AntoBrandi (README.md), under Apache-2.0.
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- An Arduino board that actuates the robot's motors.
- Motors for the arm, driven by the Arduino firmware.
- Amazon Alexa voice assistant used as a remote interface.
Connections
- The Arduino connects to the PC over USB, which the documents describe as the way the real robot is connected.
- The documents do not describe detailed pin or motor wiring.