turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » OpenManipulator-X入门教程 » OpenManipulator机械臂入门教程-Message List

OpenManipulator机械臂入门教程-Message List

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

说明

  • 介绍OpenManipulator发布的topic、订阅的topic和service等

Topic

  • Topic Monitor

  • 通过ROS中的rqt来查看topic list中的topic状态

  • 运行rpt

$ rqt

提示:最大化rqt窗口,在左上角的选项中选择plugin- > Topics- > Topic Monitor。点击topic左边的复选框选择需要监听的topic

请输入图片描述

请输入图片描述

  • Published Topic List

  • 已发布的topic列表:

- /open_manipulator/joint_states
- /open_manipulator/gripper/kinematics_pose
- /open_manipulator/states

注:这些topic用于检查机械臂的状态,与其运动无关

  • /open_manipulator/joint_states(sensor_msgs/ JointState)is a message indicating the states of joints of OpenManipulator.
- "name" indicates joint component names. 
- "effort" shows currents of the joint Dynamixels.         
- "position" and "velocity" indicates angles and angular velocities of joints.

请输入图片描述

- "position" indicates the x, y and z values of the center of the end-effector (tool). 
- "Orientation" indicates the direction of the end-effector (tool) as quaternion.

请输入图片描述

- "open_manipulator_actuator_state" indicates whether actuators (Dynamixels) are enabled ("ACTUATOR_ENABLE") or disabled ("ACTUATOR_DISABLE").         
- "open_manipulator_moving_state" indicates whether OpenManipulator is moving along the trajectory ("IS_MOVING") or stopped ("STOPPED").

请输入图片描述

  • Subscribed Topic List

  • 已订阅的topic列表: A list of topics that the open_manipulator_controller subscribes.

- /open_manipulator/option

注:这些topic用于检查机械臂的状态,与其运动无关

  • /open_manipulator/option(std_msgs::String) is used to set OpenManipulator options.
- "print_open_manipulator_setting" : request the open_manipulator_controller controller to display "Manipulator Description".

请输入图片描述

Service

  • Service Server List
- /open_manipulator/goal_joint_space_path ([open_manipulator_msgs/SetJointPosition][12])

The user can use this service to create a trajectory in the joint space. The user inputs the angle of the target joint and the total time of the trajectory.

- /open_manipulator/goal_task_space_path ([open_manipulator_msgs/SetKinematicsPose][14])

The user can use this service to create a trajectory in the task space. The user inputs the kinematics pose of the OpenManipulator end-effector(tool) in the task space and the total time of the trajectory.

- /open_manipulator/goal_task_space_path_position_only (open_manipulator_msgs/SetKinematicsPose)

The user can use this service to create a trajectory in the task space. The user inputs the kinematics pose(position only) of the OpenManipulator end-effector(tool) in the task space and the total time of the trajectory.

  • /open_manipulator/goal_task_space_path_orientation_only (open_manipulator_msgs/SetKinematicsPose) The user can use this service to create a trajectory in the task space. The user inputs the kinematics pose(orientation only) of the OpenManipulator end-effector(tool) in the task space and the total time of the trajectory.
- /open_manipulator/goal_joint_space_path_from_present ([open_manipulator_msgs/SetJointPosition][22])

The user can use this service to create a trajectory from present joint angle in the joint space. The user inputs the angle of the target joint to be changed and the total time of the trajectory.

- /open_manipulator/goal_task_space_path_from_present ([open_manipulator_msgs/SetKinematicsPose][24])

The user can use this service to create a trajectory from present kinematics pose in the task space. The user inputs the kinematics pose to be changed of the OpenManipulator end-effector(tool) in the task space and the total time of the trajectory.

-  /open_manipulator/goal_task_space_path_from_present_position_only ([open_manipulator_msgs/SetKinematicsPose][26])

The user can use this service to create a trajectory from present kinematics pose in the task space. The user inputs the kinematics pose(position only) of the OpenManipulator end-effector(tool) in the task space and the total time of the trajectory.

- /open_manipulator/goal_task_space_path_from_present_orientation_only ([open_manipulator_msgs/SetKinematicsPose][28])

The user can use this service to create a trajectory from present kinematics pose in the task space. The user inputs the kinematics pose(orientation only) of the OpenManipulator end-effector(tool) in the task space and the total time of the trajectory.

- /open_manipulator/goal_tool_control ([open_manipulator_msgs/SetJointPosition][31])

The user can use this service to move the tool of OpenManipulator.

- /open_manipulator/set_actuator_state ([open_manipulator_msgs/SetActuatorState][32])

The user can use this service to control the state of actucators. If the user set true at set_actuator_state valuable, the actuator will be enabled. If the user set false at set_actuator_state valuable, the actuator will be disabled.

- /open_manipulator/goal_drawing_trajectory ([open_manipulator_msgs/SetDrawingTrajectory][33])

The user can use this service to create a drawing trajectory. The user can create the circle, the rhombus, the heart, and the straight line trajectory.

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: openmanipulator 机械臂入门教程