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
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
Serial armsource
How to build Arduinobot
5 stepsSteps marked Motari summary condense the linked source; follow the source for exact instructions. Upstream step marks a step taken from the linked guide.
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-manipulatorsWire 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...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-manipulatorsBuild 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...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
Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.
Arduinobot bill of materials
3 rowsCost 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.
| Part | Qty | Spec | Source | Confidence |
|---|---|---|---|---|
Arduino-compatible controller boardREADME says to connect the Arduino actuating the robot and load robot_control.ino; exact board model is not specified. | 1 | Arduino 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. | 4 | PWM 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. | 1 | STL 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 row | Qty | Price and vendor | Line |
|---|---|---|---|
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 row | Qty | Price and vendor | Line |
|---|---|---|---|
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 row | Qty | Price and vendor | Line |
|---|---|---|---|
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 row | Qty | Price and vendor | Line |
|---|---|---|---|
Arduino-style serial hardware interface | 1 controller inferred | Arduinobot ros2_control Xacrono price listed | L30 |
Arduinobot source files
14 files- arduinobot_description/urdf/arduinobot.urdf.xacro
- arduinobot_description/urdf/arduinobot_ros2_control.xacro
- arduinobot_description/urdf/arduinobot_gazebo.xacro
- arduinobot_description/meshes/base_plate.STL
- arduinobot_description/meshes/plate.STL
- arduinobot_description/meshes/forward_drive_arm.STL
- arduinobot_firmware/firmware/robot_control/robot_control.ino
- arduinobot_firmware/firmware/simple_servo_control/simple_servo_control.ino
- arduinobot_firmware/firmware/simple_serial_receiver/simple_serial_receiver.ino
- arduinobot_moveit/config/moveit.rviz
- arduinobot_description/rviz/display.rviz
- arduinobot_moveit/config/joint_limits.yaml
- arduinobot_description/arduinobot.pdf
- CODE_OF_CONDUCT.md
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.
- URDFarduinobot_description/urdf/arduinobot.urdf.xacroAntoBrandi/Arduino-Bot
The 3D specimen on this page is converted from arduinobot_description/urdf/arduinobot.urdf.xacro at 9ec97b0.
Builds of Arduinobot
0 reviewedNo 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
- Softwaregithub.com/AntoBrandi/Arduino-Bot9ec97b0
- Hardwaregithub.com/AntoBrandi/Arduino-Bot/tree/main/arduinobot_descr...9ec97b0
- Documentationudemy.com/course/robotics-and-ros-2-learn-by-doing-manipulators
Last push to AntoBrandi/Arduino-Bot: 2024-12-01 (checked 2026-10-01)
Related links
- Based on EEZYbotARMthingiverse.com/thing:1015238
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.
[](https://motari.io/r/arduinobot)<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