def cartesian_pose_client(position, orientation):
"""Send a cartesian goal to the action server."""
action_address = '/j2n6s300_driver/pose_action/tool_pose'
client = actionlib.SimpleActionClient(action_address, kinova_msgs.msg.ArmPoseAction)
client.wait_for_server()
goal = kinova_msgs.msg.ArmPoseGoal()
goal.pose.header = std_msgs.msg.Header(frame_id='j2n6s300_link_base')
goal.pose.pose.position = geometry_msgs.msg.Point(
x=position[0], y=position[1], z=position[2])
goal.pose.pose.orientation = geometry_msgs.msg.Quaternion(
x=orientation[0], y=orientation[1], z=orientation[2], w=orientation[3])
# print('goal.pose in client 1: {}'.format(goal.pose.pose)) # debug
client.send_goal(goal)
if client.wait_for_result(rospy.Duration(15.0)):
return client.get_result()
else:
client.cancel_all_goals()
print(' the cartesian action timed-out')
return None
pose_action_client.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录