in rostools/set_position.py [0:0]
def main():
arm_move_group = MoveGroupInterface("arm", "base_link", plan_only = True)
arm_trajectory_client = actionlib.SimpleActionClient("arm_controller/follow_joint_trajectory", FollowJointTrajectoryAction)
arm_trajectory_client.wait_for_server()
argi = 0
while argi < len(sys.argv):
arg = sys.argv[argi]
argi += 1
if arg == 'arm':
print('Contacting move_group for arm...', file=sys.stderr)
arm_move_group = MoveGroupInterface("arm", "base_link", plan_only = True)
arm_trajectory_client = actionlib.SimpleActionClient("arm_controller/follow_joint_trajectory", FollowJointTrajectoryAction)
arm_trajectory_client.wait_for_server()
joints = [
'shoulder_pan_joint',
'shoulder_lift_joint',
'upperarm_roll_joint',
'elbow_flex_joint',
'forearm_roll_joint',
'wrist_flex_joint',
'wrist_roll_joint',
]
pose = [float(a) for a in sys.argv[argi : argi+len(joints)]]
argi += len(joints)
result = self.arm_move_group.moveToJointPosition(joints, pose, plan_only=True)
if result.error_code.val == MoveItErrorCodes.SUCCESS:
follow_goal = FollowJointTrajectoryGoal()
follow_goal.trajectory = result.planned_trajectory.joint_trajectory
print('sending trajectory to arm...', file=sys.stderr)
self.arm_trajectory_client.send_goal(follow_goal)
result = self.arm_trajectory_client.wait_for_result()
print('arm followed trajectory %s' % result, file=sys.stderr)
else:
logger.warn('moveToJointPosition returned %s', result)
return
else:
print('Unknown joint group %s' % arg, file=sys.stderr)
return