Skip to content

rm_msg使用说明书

1. rm_msgs功能包说明

rm_msgs 功能包的主要作用是在ROS框架下为机械臂运行提供必要的消息文件,下文将从以下几个方面对该功能包进行详细介绍。

  • 功能包使用。
  • 功能包架构说明。

通过这三部分内容的介绍可以帮助大家:

  • 了解该功能包的使用。
  • 熟悉功能包中的文件构成及作用。

代码链接:https://github.com/RealManRobot/rm_robot/tree/main/rm_msgs

2. rm_msgs功能包使用

该功能包没有可执行的使用命令,主要作用是为其他功能包提供必要的消息文件。

3. rm_msgs功能包架构说明

3.1 功能包文件总览

当前rm_driver功能包的文件构成如下:

    ├── CMakeLists.txt				#编译规则文件
    ├── include						#依赖头文件文件夹
    │   ├── Arm_Analog_Output.h
    │   ├── Arm_Digital_Output.h
    │   ├── Arm_IO_State.h
    │   ├── Gripper.h
    │   ├── JointPos.h
    │   ├── MoveC.h
    │   ├── MoveJ.h
    │   ├── MoveL.h
    │   ├── Plan_State.h
    │   ├── Stop.h
    │   ├── Tool_Analog_Output.h
    │   ├── Tool_Digital_Output.h
    │   └── Tool_IO_State.h
    ├── msg							#当前的消息文件(详细请看下方介绍)
    │   ├── Arm_Analog_Output.msg
    │   ├── Arm_Current_State.msg
    │   ├── Arm_Current_Status.msg
    │   ├── Arm_Digital_Output.msg
    │   ├── Arm_IO_State.msg
    │   ├── Arm_Joint_Speed_Max.msg
    │   ├── Arm_Softversion_v3.msg
    │   ├── Arm_Softversion_v4.msg
    │   ├── Arm_Software_Version.msg
    │   ├── ArmState.msg
    │   ├── Cabinet.msg
    │   ├── CartePosCustom.msg
    │   ├── CartePos.msg
    │   ├── ChangeTool_Name.msg
    │   ├── ChangeTool_State.msg
    │   ├── ChangeWorkFrame_Name.msg
    │   ├── ChangeWorkFrame_State.msg
    │   ├── Err.msg
    │   ├── file_list.txt
    │   ├── Flowchartrunstate.msg
    │   ├── Force_Position_Move_Joint.msg
    │   ├── Force_Position_Move_Pose_Custom.msg
    │   ├── Force_Position_Move_Pose.msg
    │   ├── Force_Position_State.msg
    │   ├── GetArmState_Command.msg
    │   ├── Get_TCP_Master_List_Param.msg
    │   ├── Gettrajectorylist.msg
    │   ├── Gripper_Pick.msg
    │   ├── Gripper_Set.msg
    │   ├── Hand_Angle.msg
    │   ├── Hand_Force.msg
    │   ├── Hand_Posture.msg
    │   ├── Hand_Seq.msg
    │   ├── Hand_Speed.msg
    │   ├── Hand_Status.msg
    │   ├── IO_Update.msg
    │   ├── Joint_Current.msg
    │   ├── Joint_Enable.msg
    │   ├── Joint_En_Flag.msg
    │   ├── Joint_Error_Code.msg
    │   ├── Joint_Max_Speed.msg
    │   ├── JointPosCustom.msg
    │   ├── Joint_PoseEuler.msg
    │   ├── JointPos.msg
    │   ├── Joint_Speed.msg
    │   ├── Joint_Step.msg
    │   ├── Joint_Teach.msg
    │   ├── Joint_Temperature.msg
    │   ├── Jointversion.msg
    │   ├── Joint_Voltage.msg
    │   ├── Lift_Height.msg
    │   ├── Lift_In_Position.msg
    │   ├── Lift_Speed.msg
    │   ├── LiftState.msg
    │   ├── Manual_Set_Force_Pose.msg
    │   ├── Mastername.msg
    │   ├── Modbusreaddata.msg
    │   ├── Modbustcpmasterinfo.msg
    │   ├── Modbustcpmasterlist.msg
    │   ├── MoveC.msg
    │   ├── MoveJ.msg
    │   ├── MoveJ_P.msg
    │   ├── MoveL.msg
    │   ├── Moveloffset.msg
    │   ├── Ort_Teach.msg
    │   ├── Plan_State.msg
    │   ├── Pos_Teach.msg
    │   ├── Programrunstate.msg
    │   ├── Read_ModbusRTU.msg
    │   ├── Read_Register.msg
    │   ├── Read_TCPandRTU.msg
    │   ├── Register_Data.msg
    │   ├── Rm_Plus_Base.msg
    │   ├── Rm_Plus_State.msg
    │   ├── RS485_Mode.msg
    │   ├── RS485params.msg
    │   ├── Servo_GetAngle.msg
    │   ├── Servo_Move.msg
    │   ├── Set_Force_Position.msg
    │   ├── Set_Modbus_Mode.msg
    │   ├── Set_Realtime_Push.msg
    │   ├── Six_Force.msg
    │   ├── Socket_Command.msg
    │   ├── Softwarebuildinfo.msg
    │   ├── Start_Multi_Drag_Teach.msg
    │   ├── Stop.msg
    │   ├── Stop_Teach.msg
    │   ├── Tool_Analog_Output.msg
    │   ├── Tool_Digital_Output.msg
    │   ├── Tool_IO_State.msg
    │   ├── Trajectoryinfo.msg
    │   ├── Trajectorylist.msg
    │   ├── Turtle_Driver.msg
    │   ├── UpdateTCPmasterparam.msg
    │   ├── Write_ModbusRTU.msg
    │   ├── Write_Register.msg
    │   └── Write_TCPandRTU.msg
    └── package.xml		            #依赖声明文件

关于上述消息文件的详细说明,本文不再赘述,具体内容请查阅RM-机械臂ROS话题说明