Skip to content

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

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.

  1. 1Install Ubuntu 22.04 or 24.04 with ROS 2 Humble or Jazzy
  2. 2Install ROS 2 missing libraries and Python/C++ dependencies
  3. 3Install VS Code and Arduino IDE
  4. 4Create a workspace and clone the repository
  5. 5Install dependencies with rosdep and build the workspace with colcon
  6. 6Source the ROS workspace
  7. 7Load robot_control.ino onto the Arduino using the Arduino IDE
  8. 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.