Skip to content

Type description

Here is a list of the types related to the C/C++ API control interface of the RealMan robotic arm.

rm_thread_mode_e Thread mode

Enumerated valueDescription
RM_SINGLE_MODE_ESingle-thread mode, waiting for data return in a non-blocking manner.
RM_DUAL_MODE_EDual-thread mode, adding a receiving thread to monitor data in the queue.
RM_TRIPLE_MODE_ETriple-thread mode, adding a thread to monitor UDP interface data based on the dual-thread mode.

rm_event_type_e Event type

Enumerated valueDescription
RM_NONE_EVENT_ENon-event.
RM_CURRENT_TRAJECTORY_STATE_ECurrent trajectory in position.
RM_PROGRAM_RUN_FINISH_EOnline programming running finished.

rm_robot_arm_model_e Robotic arm model

Enumerated valueDescription
RM_MODEL_RM_65_ERM_65
RM_MODEL_RM_75_ERM_75
RM_MODEL_RM_63_II_ERML_63
RM_MODEL_ECO_65_EECO_65
RM_MODEL_ECO_62_EECO_62
RM_MODEL_GEN_72_EGEN_72
RM_MODEL_ECO_63_EECO_63

rm_force_type_e End force sensor type

Enumerated valueDescription
RM_MODEL_RM_B_EStandard version.
RM_MODEL_RM_ZF_E1-DoF force version.
RM_MODEL_RM_SF_E6-DoF force version.

rm_arm_current_trajectory_e Current robotic arm planning type

Enumerated valueDescription
RM_NO_PLANNING_ENo planning.
RM_JOINT_SPACE_PLANNING_EJoint space planning.
RM_CARTESIAN_LINEAR_PLANNING_ECartesian space linear planning.
RM_CARTESIAN_ARC_PLANNING_ECartesian space arc planning.
RM_SPLINE_CURVE_MOTION_PLANNING_ESpline curve motion planning.
RM_TRAJECTORY_REPLAY_PLANNING_ETeaching trajectory replay planning.

rm_pos_teach_type_e Position teaching direction

Enumerated valueDescription
RM_X_DIR_EPosition teaching, along X-direction.
RM_Y_DIR_EPosition teaching, along Y-direction.
RM_Z_DIR_EPosition teaching, along Z-direction.

rm_ort_teach_type_e Orientation teaching direction

Enumerated valueDescription
RM_RX_ROTATE_EOrientation teaching, rotating around the X-axis.
RM_RY_ROTATE_EOrientation teaching, rotating around the Y-axis.
RM_RZ_ROTATE_EOrientation teaching, rotating around the Z-axis.

rm_udp_arm_current_status_e UDP-based pushed current robotic arm state

Enumerated valueDescription
RM_IDLE_EEnabled but idle state
RM_MOVE_L_Emove L running state
RM_MOVE_J_Emove J running state
RM_MOVE_C_Emove C running state
RM_MOVE_S_Emove S running state
RM_MOVE_THROUGH_JOINT_EPass-through joint state
RM_MOVE_THROUGH_POSE_EPass-through pose state
RM_MOVE_THROUGH_FORCE_POSE_EPass-through force control state
RM_MOVE_THROUGH_CURRENT_EPass-through current loop state
RM_STOP_EQuick stop state
RM_SLOW_STOP_ESlow stop state
RM_PAUSE_EPause state
RM_CURRENT_DRAG_ECurrent loop drag state
RM_SENSOR_DRAG_E6-DoF force sensor drag state
RM_TECH_DEMONSTRATION_ETeaching state

rm_force_position_sensor_eForce-Position Hybrid Control Sensor Enumeration

Enumerated valueDescription
RM_FP_0F_SENSOR_EOne-dimensional Force Sensor
RM_FP_SF_SENSOR_ESix-dimensional Force Sensor

rm_force_position_mode_eForce-Position Hybrid Control Mode Enumeration

Enumerated valueDescription
RM_FP_BASE_COORDINATE_EBase Coordinate System Force Control
RM_FP_TOOL_COORDINATE_ETool Coordinate System Force Control

rm_force_position_dir_eForce-Position Hybrid Control Mode (Single Direction) Force Control Direction Enumeration

Enumerated valueDescription
RM_FP_X_EAlong the X-axis
RM_FP_Y_EAlong the Y-axis
RM_FP_Z_EAlong the Z-axis
RM_FP_RX_EAlong the RX orientation
RM_FP_RY_EAlong the RY orientation
RM_FP_RZ_EAlong the RZ orientation

rm_trajectory_connect_config_eTrajectory Connection Configuration

Enumerated valueDescription
RM_TRAJECTORY_DISCONNECT_EExecute the planned trajectory immediately without connecting to the subsequent trajectory
RM_TRAJECTORY_CONNECT_EPlan and execute the current trajectory together with the next trajectory