Auto-assembled, not yet reviewed

Arduinobot

Low-cost 3D-printed hobby-servo teaching arm with a full ROS 2 + MoveIt 2 stack.

  • CC-BY-NC-4.0NC
  • robot arm4 DoF
  • cost not published
Arduinobot 4-DoF robot arm, 3D render from arduinobot.urdf.xacro
main assembly 3D · arduinobot.urdf.xacro

About Arduinobot

Arduinobot is a 3D-printed learning robot arm by Antonio Brandi: four hobby servos driven by an Arduino, with a complete ROS 2 software stack. Its URDF has five revolute joints (base, shoulder, elbow and a two-link gripper), and one servo drives the gripper. Its printed parts are EEZYbotARM parts: 12 of the 14 STL files carry EEZYbotARM part numbers, and the README credits EEZYbotARM, which is licensed CC BY-NC 4.0, so the hardware is non-commercial. The repo is strongest on software: a URDF/Xacro description with STL meshes, a ros2_control hardware interface, a MoveIt 2 configuration, Arduino firmware (robot_control.ino) and C++ and Python examples, written as companion code for the Udemy course 'Robotics and ROS 2 - Learn by Doing! Manipulators'. It has no priced bill of materials, wiring diagram or printed assembly guide, so building the hardware relies on the course. The software is Apache-2.0.

Licenses

Hardware
CC-BY-NC-4.0NCPrinted parts derive from EEZYbotARM (thing:1015238, CC BY-NC 4.0): 12 of the 14 STL files carry its EBA_01.00.xxx part numbers. The repo's Apache-2.0 LICENSE covers the software.
Software
Apache-2.0
Docs
Not published

Degrees of freedom

4 DoF arm 3gripper 1

Breakdown source

Serial armsource

How to build Arduinobot

5 steps

Steps marked Motari summary condense the linked source; follow the source for exact instructions. Upstream step marks a step taken from the linked guide.

  1. Get the arm structure

    The repo ships only the URDF visual meshes in arduinobot_description/meshes and credits EEZYbotARM in its acknowledgements; no print files or print settings are published. Gather four servos (base, shoulder, elbow, gripper) and an Arduino.

    Motari summaryudemy.com/course/robotics-and-ros-2-learn-by-doing-manipulators
  2. Wire the servos

    Connect base, shoulder, elbow and gripper servos to Arduino pins 8-11 as defined in robot_control.ino.

    Upstream stepgithub.com/AntoBrandi/Arduino-Bot/blob/9ec97b0cec230ac111742...
  3. Flash the firmware

    Load robot_control.ino via the Arduino IDE so the board accepts joint commands over serial.

    Motari summaryudemy.com/course/robotics-and-ros-2-learn-by-doing-manipulators
  4. Build the ROS 2 workspace

    colcon build the packages on ROS 2 Humble (Ubuntu 22.04) or Jazzy (Ubuntu 24.04).

    Upstream stepgithub.com/AntoBrandi/Arduino-Bot/blob/9ec97b0cec230ac111742...
  5. Plan with MoveIt 2

    Launch the real robot with the arduinobot_bringup real_robot.launch.py file, which starts ros2_control, MoveIt 2 and the remote interface.

    Motari summaryudemy.com/course/robotics-and-ros-2-learn-by-doing-manipulators
Print timenot published
Assembly timenot published

Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.

Arduinobot bill of materials

3 rows

Cost to build

The sources do not publish a cost total. The rows below are what they list, without a sum.

Arduinobot parts, as the source lists them. Prices are the source's, not checked against vendors.

Arduinobot bill of materials
PartQtySpecSourceConfidence
Arduino-compatible controller boardREADME says to connect the Arduino actuating the robot and load robot_control.ino; exact board model is not specified.
1Arduino board compatible with Servo.h and USB serial at 115200 baud
Arduino / compatible board vendorprice not listedREADME.md lines 86-92; arduinobot_ros2_control.xacro lines 30-35; robot_control.ino lines 61-63
med
Hobby servo motorFirmware defines base, shoulder, elbow and gripper servos on pins 8-11; servo model and torque are not specified.
4PWM hobby servo for base, shoulder, elbow and gripper axes
generic hobby-servo supplierprice not listedrobot_control.ino lines 3-19 and lines 47-59
high
3D-printed arm structureURDF visual/collision model references the printable base, plates, arm links and gripper finger STL meshes used for the source-backed visual.
1STL mesh set: basement, base_plate, forward_drive_arm, horizontal_arm, claw_support, left/right fingers and related links
make yourself from the project's STL meshesprice not listedREADME.md lines 9-18; arduinobot.urdf.xacro lines 36-162
high

Rows from the source's own parts list 4

README.md@9ec97b0markdown

Source rowQtyPrice and vendorLine
3D printed robot arm with Arduino firmware for real robot motors
Arduinobot upstream READMEno price listed
L9

arduinobot_firmware/firmware/robot_control/robot_control.ino@9ec97b0arduino

Source rowQtyPrice and vendorLine
four PWM hobby servos on Arduino pins 8-11
4 servos
Arduinobot robot_control.inono price listed
L3

arduinobot_description/urdf/arduinobot.urdf.xacro@9ec97b0urdf

Source rowQtyPrice and vendorLine
printable arm structure STL mesh set
1 printed arm structure set
Arduinobot URDF mesh referencesno price listed
L36

arduinobot_description/urdf/arduinobot_ros2_control.xacro@9ec97b0urdf

Source rowQtyPrice and vendorLine
Arduino-style serial hardware interface
1 controller inferred
Arduinobot ros2_control Xacrono price listed
L30

Arduinobot source files

14 files

Files stay in the upstream repository under their own licenses; these links open them there. The 3D model on this page is Motari's conversion of the file named under Simulation.

Arduinobot in simulation

Robot description files a simulator or CAD tool can load, linked at the commit they were found.

The 3D specimen on this page is converted from arduinobot_description/urdf/arduinobot.urdf.xacro at 9ec97b0.

Builds of Arduinobot

0 reviewed

No reviewed builds of Arduinobot yet.

A build log records the evidence (photos, a video, your repository), what the build cost, how long it took and what you changed. Each one is checked by Motari (until a maintainer claims this page) before it shows here, and reviewed builds count toward the reproducibility score.

Sources and provenance

Sources

Last push to AntoBrandi/Arduino-Bot: 2024-12-01 (checked 2026-10-01)

Related links

How this page was made

Assembled from public sources on 2026-06-04, not yet reviewed by the maintainer. Each figure links to where it is stated; a value the sources do not state reads "not published". Last source review: source-reviewed 2026-06-08.

Original files stay intact and separately licensed; Motari adds only the summary on this page. Maintainer? Request a correction or removal.

Badge for the README

Maintain Arduinobot? Show its reproducibility score in the project's README. The badge links back to this page and updates with the score.

Badge: reproducibility 20/100

Markdown
[![Motari reproducibility score for Arduinobot](https://motari.io/api/v1/badge/arduinobot)](https://motari.io/r/arduinobot)
HTML
<a href="https://motari.io/r/arduinobot"><img src="https://motari.io/api/v1/badge/arduinobot" alt="Motari reproducibility score for Arduinobot" height="20"></a>

Not fully met yet: cad / mesh present (partial), bom evidence, wiring diagram, build instructions, oshw-compatible license. The score is read from the project's own sources, so publishing what is missing is what raises it. A score of 90 or more needs a reviewed build. How the score is computed