Feel free to ask questions, share tips or report issues.
Supports flexible expansion and secondary development

* for reference only, please refer to the Package Content for the detailed part list

RoArm-M3 series is a 5 + 1 DOF smart robotic arm designed for innovative applications. Adopts lightweight structure design with an effective payload of 0.2kg@0.5m, it can be flexibly mounted on various mobile platforms. Adopts a 360° omnidirectional base combined with five flexible joints to create a workspace with 1-meter diameter.
The joint direct-drive design enhances repositioning precision and also improves structural reliability, with innovative dual-drive technology doubling the shoulder joint torque. Onboard ESP32 MCU main control module, supports multiple wireless control modes, and provides control interfaces and rich communication protocols for easily connecting to various devices.
Provides a user-friendly and cross-platform WEB application that integrates a simple and visualized coordinate control mode, making it easier to get started. Comes with rich graphic and video tutorials to help you learn and use it quickly. Compatible with ROS2 and various host computers, supports various wireless and wired communication modes. Comes with expansion plates, supports customizing the EoAT (End of Arm Tooling) to meet innovative application requirements.
At the same time, the RoArm-M3 series also supports the popular AI robotic arm project LeRobot, integrating its pretrained models, datasets with demonstrations, and simulation environments, providing strong support for research directions such as Deep Learning, Imitation Learning, and Reinforcement Learning. By utilizing the demos and algorithm libraries of LeRobot, developers can quickly deploy intelligent algorithms onto the RoArm-M3, further expanding the possibilities for innovative applications.
RoArm-M3 series achieves an excellent balance between lightweight, user-friendliness, expandability, and open innovation, it is a multi-functional robotic arm that integrates intelligent control, human-machine interaction, and customizable development. Ideal for applications that require a combination of flexibility, expandability, and user-friendliness.

* Not including the weight of the table edge fixing clamp (290±10g).
Adopts 360° rotation base and flexible joints to create an omnidirectional operating space with 1-meter diameter, allowing the Robotic Arm to move freely in all directions

Equipped with 2 DOF wrist joint with pitch + horizontal rotation support, enables seamless coordination with the EoAT for multi-dimensional clamping and operation

No App installation required, access after entering the address. Allows users to connect and control RoArm-M3 via mobile phones, tablets and computers by clicking the buttons on the Web App. Supports secondary development of this open-source Web App to customize the user interface and add new functions.

Completely open source for the control codes and communication interface documents of RoArm-M3 series, supports multiple languages and devices for secondary development. Provides modularized demos and tutorials for zero-based users, easy to get started.

The joint angle feedback can be obtained directly via the 12-bit high-precision magnetic encoder without any reduction groups, which is more accurate, and the actual position of the current target point can be calculated based on the joint angle feedback.

We have developed a dual-drive control algorithm that allows the two servos at the shoulder joint to coordinate their output torque effectively, significantly enhancing the power and the overall load capacity of RoArm-M3 Series

The direct-drive clamp design allows precise control of the clamping force in the program, suitable for clamping delicate objects without applying excessive force

After enabling this function, you can limit the maximum torque for each joint. When the external force applied to the joint exceeds the torque threshold (configurable), the robotic arm will rotate in response to the external force, and will return to the specified position when the external force decreases below the torque threshold.

RoArm-M3 can save JSON instructions for robot control as task files. The task files can be saved in the Flash of ESP32, which will not be lost in case of power loss. The robotic arm can perform complex and repetitive operations by calling these task files.

Open source for inverse kinematics control algorithm in the three-dimensional Cartesian coordinate system. After entering the target position, the robot arm can accurately reach the target point by using the inverse kinematics function to calculate the rotation angle of each joint.

We use the curve velocity control algorithm to make the robotic arm move smoother and more naturally, without oscillations during start and stop

In the Leading-following control mode, the Leader robotic arm will send its joint angle information to other robotic arms via ESP-NOW communication. The other robotic arms which are in ESP-NOW Follower mode will imitate the same actions as the Leader in real time.

Provides multiple installation schemes and related secondary development resources, suitable for different usage scenarios and can be flexibly integrated into your projects and applications

Onboard rich interfaces and resources for innovative development and functional expansion

|
1. ESP32-WROOM-32 controller module Can be developed using Arduino IDE |
15. Motor interface PH2.0 6P Group A interface for motor with encoder |
|
2. IPEX 1 WIFI connector For connecting WIFI antenna to increase the wireless communication distance |
16. Motor interface PH2.0 2P Group A interface for motor without encoder |
|
3. LIDAR interface Integrated LIDAR adapter function |
17. Motor interface PH2.0 2P Group B interface for motor without encoder |
|
4. I2C peripheral expansion interface For connecting with OLED screen or other I2C sensors |
18. AK09918C 3-axis electronic compass |
|
5. Reset Button Press and release to reboot the ESP32 |
19. QMI8658C 6-axis motion sensor |
|
6. Download button Press when powering on to enter download mode |
20. TB6612FNG Motor Control Chip |
|
7. DC-DC 5V voltage regulator circuit Provides power supply for host computers such as Raspberry Pi or Jetson Nano |
21. Serial bus servo control circuit For controlling multiple ST3215 serial bus servos and obtaining servos feedback |
|
8. Type-C port (LIDAR) LIDAR data transmission |
22. TF card slot Can be used to store logs or WIFI configurations |
|
9. Type-C port (USB) ESP32 communication interface, for uploading programs to ESP32 |
23. 40PIN GPIO header For connecting with Raspberry Pi or other host boards |
|
10. XH2.54 power port Support DC 7~13V input, can directly power the serial bus servos and motors |
24. 40PIN extended header Easy to use the GPIO pins of Raspberry Pi or other host boards |
|
11. INA219 Voltage/current monitoring chip |
25. CP-2102 UART to USB, for LIDAR data transmission |
|
12. Power ON/OFF External power supply ON/OFF |
26. CP-2102 UART to USB, for ESP32 communication |
|
13. ST series serial bus servo interface For connecting with ST3215 / ST3235 serial bus servo |
27. Automatic download circuit For uploading programs to the ESP32 without pressing the EN and BOOT buttons |
|
14. Motor interface PH2.0 6P Group B interface for motor with encoder |
Integrated with INA219 battery voltage Monitoring and 9-axis IMU sensor, supports function expansion and innovation


Provides Web applications and desktop software (open-source programs developed by Python), supports setting action instructions when the mouse is pressed and released to control the robotic arm flexibly

| DOF | 5 + 1 |
| Work space | Horizontal diameter: 1120mm (Max, 360° omnidirectional), Vertical: 798mm (Max) |
| Operating voltage | 12V 5A power supply, supports 3S Lithium batteries (NOT included) |
| Load capacity | 0.2kg @ 0.5m |
| Repositioning precision | ~ 5mm |
| Servo rotation speed | 40rpm (no-load, no torque limit) |
| Operating range | BASE-360°, SHOULDER-180°, ELBOW-225°, HAND-135° / 270° |
| Drive type | TTL Serial bus servo, direct-drive joint |
| Servo numbers | 7 |
| Joint angle sensor | 12-bit 360° magnetic encoder |
| Servo torque | 30KG·CM @12V, 20KG·CM @12V (EoAT) |
| Joint feedback information | Servo status, joint angle, rotation speed, joint load, servo voltage, servo current, servo temperature, servo working mode |
| Main control | ESP32-WROOM-32 |
| Main control module features | WiFi, BT, Dual Core, 240MHz |
| Wireless control mode | 2.4G WiFi, ESP-NOW |
| Wired control mode | USB, UART |
| Manual operation mode | WEB control interface |
| Host operation mode | UART / USB / WEB commands in JSON data format |
| Host support | USB connection devices such as Raspberry Pi, Jetson Orin Nano, and PC |
| EoAT function | Clamp function by default, can be changed as an additional degree of freedom |
| LED power | ≤ 1.5W |
| OLED screen size | 0.91 inch |
| Other functions | 2-ch 12V power supply switch, 9-DOF IMU |
| Robotic arm weight | RoArm-M3-S: 973.5 ±15g RoArm-M3-Pro: 1020.8 ±15g (Not including the weight of the table edge fixing clamp) |
| Table edge fixing clamp weight | 290 ±10g |
| Supported table edge thickness | 72mm |
| Demo | 3D Cartesian coordinate system control (inverse kinematics); Dynamic external force adaptive control; Joint angle control; Operating information feedback; FLASH file system operation; Steps recording and replaying; ESP-NOW control; Leading-Following mode (hand guiding); LED control; 12V power ON/OFF; WiFi settings; Startup tasks; Serial bus servo settings; Feedback mode setting, etc. |


WIKI: www.waveshare.com/wiki/RoArm-M3
Weight: 2.36 kg
RoArm-M3-Pro

No reviews yet. Be the first to share your experience!
Fill out the form below and our team will get back to you with bulk pricing.
Supports flexible expansion and secondary development

* for reference only, please refer to the Package Content for the detailed part list

RoArm-M3 series is a 5 + 1 DOF smart robotic arm designed for innovative applications. Adopts lightweight structure design with an effective payload of 0.2kg@0.5m, it can be flexibly mounted on various mobile platforms. Adopts a 360° omnidirectional base combined with five flexible joints to create a workspace with 1-meter diameter.
The joint direct-drive design enhances repositioning precision and also improves structural reliability, with innovative dual-drive technology doubling the shoulder joint torque. Onboard ESP32 MCU main control module, supports multiple wireless control modes, and provides control interfaces and rich communication protocols for easily connecting to various devices.
Provides a user-friendly and cross-platform WEB application that integrates a simple and visualized coordinate control mode, making it easier to get started. Comes with rich graphic and video tutorials to help you learn and use it quickly. Compatible with ROS2 and various host computers, supports various wireless and wired communication modes. Comes with expansion plates, supports customizing the EoAT (End of Arm Tooling) to meet innovative application requirements.
At the same time, the RoArm-M3 series also supports the popular AI robotic arm project LeRobot, integrating its pretrained models, datasets with demonstrations, and simulation environments, providing strong support for research directions such as Deep Learning, Imitation Learning, and Reinforcement Learning. By utilizing the demos and algorithm libraries of LeRobot, developers can quickly deploy intelligent algorithms onto the RoArm-M3, further expanding the possibilities for innovative applications.
RoArm-M3 series achieves an excellent balance between lightweight, user-friendliness, expandability, and open innovation, it is a multi-functional robotic arm that integrates intelligent control, human-machine interaction, and customizable development. Ideal for applications that require a combination of flexibility, expandability, and user-friendliness.

* Not including the weight of the table edge fixing clamp (290±10g).
Adopts 360° rotation base and flexible joints to create an omnidirectional operating space with 1-meter diameter, allowing the Robotic Arm to move freely in all directions

Equipped with 2 DOF wrist joint with pitch + horizontal rotation support, enables seamless coordination with the EoAT for multi-dimensional clamping and operation

No App installation required, access after entering the address. Allows users to connect and control RoArm-M3 via mobile phones, tablets and computers by clicking the buttons on the Web App. Supports secondary development of this open-source Web App to customize the user interface and add new functions.

Completely open source for the control codes and communication interface documents of RoArm-M3 series, supports multiple languages and devices for secondary development. Provides modularized demos and tutorials for zero-based users, easy to get started.

The joint angle feedback can be obtained directly via the 12-bit high-precision magnetic encoder without any reduction groups, which is more accurate, and the actual position of the current target point can be calculated based on the joint angle feedback.

We have developed a dual-drive control algorithm that allows the two servos at the shoulder joint to coordinate their output torque effectively, significantly enhancing the power and the overall load capacity of RoArm-M3 Series

The direct-drive clamp design allows precise control of the clamping force in the program, suitable for clamping delicate objects without applying excessive force

After enabling this function, you can limit the maximum torque for each joint. When the external force applied to the joint exceeds the torque threshold (configurable), the robotic arm will rotate in response to the external force, and will return to the specified position when the external force decreases below the torque threshold.

RoArm-M3 can save JSON instructions for robot control as task files. The task files can be saved in the Flash of ESP32, which will not be lost in case of power loss. The robotic arm can perform complex and repetitive operations by calling these task files.

Open source for inverse kinematics control algorithm in the three-dimensional Cartesian coordinate system. After entering the target position, the robot arm can accurately reach the target point by using the inverse kinematics function to calculate the rotation angle of each joint.

We use the curve velocity control algorithm to make the robotic arm move smoother and more naturally, without oscillations during start and stop

In the Leading-following control mode, the Leader robotic arm will send its joint angle information to other robotic arms via ESP-NOW communication. The other robotic arms which are in ESP-NOW Follower mode will imitate the same actions as the Leader in real time.

Provides multiple installation schemes and related secondary development resources, suitable for different usage scenarios and can be flexibly integrated into your projects and applications

Onboard rich interfaces and resources for innovative development and functional expansion

|
1. ESP32-WROOM-32 controller module Can be developed using Arduino IDE |
15. Motor interface PH2.0 6P Group A interface for motor with encoder |
|
2. IPEX 1 WIFI connector For connecting WIFI antenna to increase the wireless communication distance |
16. Motor interface PH2.0 2P Group A interface for motor without encoder |
|
3. LIDAR interface Integrated LIDAR adapter function |
17. Motor interface PH2.0 2P Group B interface for motor without encoder |
|
4. I2C peripheral expansion interface For connecting with OLED screen or other I2C sensors |
18. AK09918C 3-axis electronic compass |
|
5. Reset Button Press and release to reboot the ESP32 |
19. QMI8658C 6-axis motion sensor |
|
6. Download button Press when powering on to enter download mode |
20. TB6612FNG Motor Control Chip |
|
7. DC-DC 5V voltage regulator circuit Provides power supply for host computers such as Raspberry Pi or Jetson Nano |
21. Serial bus servo control circuit For controlling multiple ST3215 serial bus servos and obtaining servos feedback |
|
8. Type-C port (LIDAR) LIDAR data transmission |
22. TF card slot Can be used to store logs or WIFI configurations |
|
9. Type-C port (USB) ESP32 communication interface, for uploading programs to ESP32 |
23. 40PIN GPIO header For connecting with Raspberry Pi or other host boards |
|
10. XH2.54 power port Support DC 7~13V input, can directly power the serial bus servos and motors |
24. 40PIN extended header Easy to use the GPIO pins of Raspberry Pi or other host boards |
|
11. INA219 Voltage/current monitoring chip |
25. CP-2102 UART to USB, for LIDAR data transmission |
|
12. Power ON/OFF External power supply ON/OFF |
26. CP-2102 UART to USB, for ESP32 communication |
|
13. ST series serial bus servo interface For connecting with ST3215 / ST3235 serial bus servo |
27. Automatic download circuit For uploading programs to the ESP32 without pressing the EN and BOOT buttons |
|
14. Motor interface PH2.0 6P Group B interface for motor with encoder |
Integrated with INA219 battery voltage Monitoring and 9-axis IMU sensor, supports function expansion and innovation


Provides Web applications and desktop software (open-source programs developed by Python), supports setting action instructions when the mouse is pressed and released to control the robotic arm flexibly

| DOF | 5 + 1 |
| Work space | Horizontal diameter: 1120mm (Max, 360° omnidirectional), Vertical: 798mm (Max) |
| Operating voltage | 12V 5A power supply, supports 3S Lithium batteries (NOT included) |
| Load capacity | 0.2kg @ 0.5m |
| Repositioning precision | ~ 5mm |
| Servo rotation speed | 40rpm (no-load, no torque limit) |
| Operating range | BASE-360°, SHOULDER-180°, ELBOW-225°, HAND-135° / 270° |
| Drive type | TTL Serial bus servo, direct-drive joint |
| Servo numbers | 7 |
| Joint angle sensor | 12-bit 360° magnetic encoder |
| Servo torque | 30KG·CM @12V, 20KG·CM @12V (EoAT) |
| Joint feedback information | Servo status, joint angle, rotation speed, joint load, servo voltage, servo current, servo temperature, servo working mode |
| Main control | ESP32-WROOM-32 |
| Main control module features | WiFi, BT, Dual Core, 240MHz |
| Wireless control mode | 2.4G WiFi, ESP-NOW |
| Wired control mode | USB, UART |
| Manual operation mode | WEB control interface |
| Host operation mode | UART / USB / WEB commands in JSON data format |
| Host support | USB connection devices such as Raspberry Pi, Jetson Orin Nano, and PC |
| EoAT function | Clamp function by default, can be changed as an additional degree of freedom |
| LED power | ≤ 1.5W |
| OLED screen size | 0.91 inch |
| Other functions | 2-ch 12V power supply switch, 9-DOF IMU |
| Robotic arm weight | RoArm-M3-S: 973.5 ±15g RoArm-M3-Pro: 1020.8 ±15g (Not including the weight of the table edge fixing clamp) |
| Table edge fixing clamp weight | 290 ±10g |
| Supported table edge thickness | 72mm |
| Demo | 3D Cartesian coordinate system control (inverse kinematics); Dynamic external force adaptive control; Joint angle control; Operating information feedback; FLASH file system operation; Steps recording and replaying; ESP-NOW control; Leading-Following mode (hand guiding); LED control; 12V power ON/OFF; WiFi settings; Startup tasks; Serial bus servo settings; Feedback mode setting, etc. |


WIKI: www.waveshare.com/wiki/RoArm-M3
Weight: 2.36 kg
RoArm-M3-Pro

No reviews yet. Be the first to share your experience!
Fill out the form below and our team will get back to you with bulk pricing.
Custom Requirements?
Related products