Current Robot Publishers, Subscribers and Services
Essential Information for ROS-side Customization

Bio IK Solver node
Published Topics
Control Message : For controlling the robot arm,
extend_bio_ikpublishes trajectory control message of type FollowJointTrajectoryActionGoalFollowJointTrajectoryActionGoal contains the JointTrajectory data.
Using the points data part of the JointTrajectory the following information could be sent
Joint Positions
Joint Velocities
Arm Status Message :
/extend_arm_responsefor arm_response(bio_ik_response), joint_states, end_effector and other interactive targets pose in the real robot using message type, ArmResponse.msg
Subscribed Topics
IK Target :
/extend_control_commandis subscribed for the inverse kinematics to generate control message, and contains the end effector and other interactive target poses and operation mode information using message type ArmControl.msg
ROSBridge Websocket Node (Data from AMAS VR app)
Published Topics
IK Target :
/extend_control_commandcontains the end effector and other interactive target poses and operation mode using message type ArmControl.msgGripper Control :
/extend_gripper_commandfor the gripper control using message type, GripperControl.msgAnalog Data
Field : gripperAnalog
Range : 0 (Open) to 1 (Close)
Digital Data
Field : gripperDigital
Value : 0 for Open 1 for Close
Navigation Control :
/extend_velfor sending the velocity command using the message type TwistArm Specific Topics
For Tiago
/tab_velfor sending the velocity command using the message type Twist/head_controller/point_head_action/goalfor sending the head control, look at target using the message type PointHeadActionGoal
Subscribed Topics
Arm Status Message :
/extend_arm_responsefor arm_response(bio_ik_response), joint_states, end_effector and other interactive targets pose in the real robot using message type ArmResponse.msgGripper Response Message :
/extend_gripper_responsefor the response of the joint positions of the 5 finger gripper and the force applied on each finger using the message type GripperResponse.msgArm Specific Topics :
For Avatar Torso
/lifter_1/LiftMotorInitStatefor the initialization status of the torso using Bool
For UR
/ur_hardware_interface/safety_modefor the robot arm errors using SafetyMode.msg
For xArm
/xarm/xarm_statesfor the robot arm errors using RobotMsg.msg/xarm/uf_ftsensor_ext_statesfor the force torque sensor value using type WrenchStamped
For Dobot
/dobot_v4_bringup/msg/FeedInfofor the robot arm errors using FeedInfo
Arm Specific Services
System Info Service for getting the device id and model
For Avatar Torso
/lifter_1/LiftingMotorServiceto initialise the torso for the avatar
For xArm
/xarm/ft_sensor_enableto enable the force torque sensor using SetInt16.srv/xarm/set_modeto set the xarm mode using SetInt16.srv/xarm/set_stateto set xarm state using SetInt16.srv/xarm/clear_errto clear xarm errors using ClearErr.srv
For UR
/ur_hardware_interface/dashboard/unlock_protective_stopto unlock protective stop after collision using Trigger Service./ur_hardware_interface/dashboard/stopto stop the program using Trigger Service./ur_hardware_interface/dashboard/program_stateto get the program state (playing, paused or stop) using GetProgramState.srv/ur_hardware_interface/dashboard/playto start the program using Trigger Service.
For Dobot
/dobot_v4_bringup/srv/GetErrorIDto get the dobot specific Error ID using GetErrorID.srv/dobot_v4_bringup/srv/ClearErrorto clear dobot errors using ClearError.srv/dobot_v4_bringup/srv/EnableRobotto enable the dobot robot using EnableRobot.srv
Was this helpful?