nextage_moveit_sample.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 ##########################################
3 # @file nextage_moveit_sample.py #
4 # @brief Nextage Move it demo program #
5 # @author Ryu Yamamoto #
6 # @date 2015/05/26 #
7 ##########################################
8 import moveit_commander
9 import rospy
10 import geometry_msgs.msg
11 
12 def main():
13  rospy.init_node("moveit_command_sender")
14 
15  robot = moveit_commander.RobotCommander()
16 
17  print "=" * 10, " Robot Groups:"
18  print robot.get_group_names()
19 
20  print "=" * 10, " Printing robot state"
21  print robot.get_current_state()
22  print "=" * 10
23 
24  rarm = moveit_commander.MoveGroupCommander("right_arm")
25  larm = moveit_commander.MoveGroupCommander("left_arm")
26 
27  print "=" * 15, " Right arm ", "=" * 15
28  print "=" * 10, " Reference frame: %s" % rarm.get_planning_frame()
29  print "=" * 10, " Reference frame: %s" % rarm.get_end_effector_link()
30 
31  print "=" * 15, " Left ight arm ", "=" * 15
32  print "=" * 10, " Reference frame: %s" % larm.get_planning_frame()
33  print "=" * 10, " Reference frame: %s" % larm.get_end_effector_link()
34 
35  #Right Arm Initial Pose
36  rarm_initial_pose = rarm.get_current_pose().pose
37  print "=" * 10, " Printing Right Hand initial pose: "
38  print rarm_initial_pose
39 
40  #Light Arm Initial Pose
41  larm_initial_pose = larm.get_current_pose().pose
42  print "=" * 10, " Printing Left Hand initial pose: "
43  print larm_initial_pose
44 
45  target_pose_r = geometry_msgs.msg.Pose()
46  target_pose_r.position.x = 0.325471850974-0.01
47  target_pose_r.position.y = -0.182271241593-0.3
48  target_pose_r.position.z = 0.0676272396419+0.3
49  target_pose_r.orientation.x = -0.000556712307053
50  target_pose_r.orientation.y = -0.706576742941
51  target_pose_r.orientation.z = -0.00102461782513
52  target_pose_r.orientation.w = 0.707635461636
53  rarm.set_pose_target(target_pose_r)
54 
55  print "=" * 10," plan1 ..."
56  rarm.go()
57  rospy.sleep(1)
58 
59  target_pose_l = [
60  target_pose_r.position.x,
61  -target_pose_r.position.y,
62  target_pose_r.position.z,
63  target_pose_r.orientation.x,
64  target_pose_r.orientation.y,
65  target_pose_r.orientation.z,
66  target_pose_r.orientation.w
67  ]
68  larm.set_pose_target(target_pose_l)
69 
70  print "=" * 10," plan2 ..."
71  larm.go()
72  rospy.sleep(1)
73 
74  #Clear pose
75  rarm.clear_pose_targets()
76 
77  #Right Hand
78  target_pose_r.position.x = 0.221486843301
79  target_pose_r.position.y = -0.0746407547512
80  target_pose_r.position.z = 0.642545484602
81  target_pose_r.orientation.x = 0.0669013615474
82  target_pose_r.orientation.y = -0.993519060661
83  target_pose_r.orientation.z = 0.00834224628291
84  target_pose_r.orientation.w = 0.0915122442864
85  rarm.set_pose_target(target_pose_r)
86 
87  print "=" * 10, " plan3..."
88  rarm.go()
89  rospy.sleep(1)
90 
91  print "=" * 10,"Initial pose ..."
92  rarm.set_pose_target(rarm_initial_pose)
93  larm.set_pose_target(larm_initial_pose)
94  rarm.go()
95  larm.go()
96  rospy.sleep(2)
97 
98 if __name__ == '__main__':
99  try:
100  main()
101  except rospy.ROSInterruptException:
102  pass


nextage_ros_bridge
Author(s): Isaac Isao Saito , Akio Ochiai
autogenerated on Wed Jun 17 2020 04:14:47