# rm_robot
**Repository Path**: RealManRobot/rm_robot
## Basic Information
- **Project Name**: rm_robot
- **Description**: ROS was developed for the Realman robot (http://www.realman-robotics.com/).
- **Primary Language**: C++
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-08-19
- **Last Updated**: 2025-08-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# RealMan Robot
* Version V2.5.0
* This repository provides ROS support for [RealMan robots](http://www.realman-robotics.com/). This repository holds source code for `melodic、noetic`.
### Installation from Source
---
For the latest features and developments you might want to install from source.
1. First set up a catkin workspace (see this [tutorials](http://wiki.ros.org/catkin/Tutorials)).
2. Then clone the repository into the `src/` folder. It should look like `/user_name/catkin_workspace/src/rm_robot`.
3. In order to compile the package successfully, you need to install some packages related to `MoveIt`package.
4. Make sure to source the correct setup file according to your workspace hierarchy, then use **catkin build** to compile.
* You should compile `rm_msgs` first before compiling the source code:
```
catkin build rm_msgs
source ~/catkin_workspace/devel/setup.bash
catkin build
source ~/catkin_workspace/devel/setup.bash
```
### Contents
----
* The repository contains packages may be unstable.
* The contents of these packages are subject to change, without prior notice.
* Any available APIs are to be considered unstable and are not guaranteed to be complete and / or functional.
### MoveIt! with a simulated robot
---
You can use MoveIt! to control the simulated robot like ***RVIZ*** ,***Gazebo*** or ***VREP*** environment.
**Use MoveIt in RVIZ to control the simulated robot in Gazebo:**
* ***CAUTION:*** Before running, you need to modify rm__moveit_config/launch/rm__moveit_controller_manager.launch.xml and load controllers_gazebo.yaml.like this

```
roslaunch rm_gazebo arm__bringup_moveit.launch
```
* Then select `"Interact"` and move the end-effector to a new goal.
* In `"Motion Planning"` -> `"Plan and Execute"` to send trajectory to the sim robot
* Exit RViz and Ctrl-C the Terminal window
### Usage with real robot
---
```diff
+ When you control the RealMan robot, make certain that no one is within the robot workspace and the e-stop is under operator control.
```
**CAUTION:**
* Before running, you need to modify rm__moveit_config/launch/rm__moveit_controller_manager.launch.xml and load controllers.yaml.
* Start the RM robot and ensure that the upper computer and the robot are on the same LAN.
**Use a new terminal for each command.**
* Start the rm_control node, run:
```
roslaunch rm_control rm__control.launch
```
: 65、75、63、eco65、gen72
* Start the rm_driver and MoveIt!, run:
```
roslaunch rm_bringup rm__robot.launch
```
: 65、65_6f、75、75_6f、63、63_6f、eco63、eco65、eco65_6f、gen72、gen72_II
* Select `"Interact"` in rviz and move the end-effector to a new goal.
* In `"Motion Planning"` -> `"Plan and Execute"` to send trajectory to the real robot
* More information in rm_doc/doc/
**CAUTION:
Mistakes made during this verification step can result in dangerous collisions when experiment with using the MoveIt planning environment to command trajectories with the real robot. Be certain that an E-stop is close by whenever commanding robot motion.**
All packages of rm_robot are licensed under the Apache 2.0 license.