Skip to content

Commit 9e6dd51

Browse files
committed
Add moveit commander sample to control mycobot via moveit
1 parent 1deae66 commit 9e6dd51

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
4+
import rospy, roslib, sys
5+
import moveit_commander
6+
from moveit_msgs.msg import RobotTrajectory
7+
from trajectory_msgs.msg import JointTrajectoryPoint
8+
9+
from geometry_msgs.msg import PoseStamped, Pose
10+
from tf.transformations import euler_from_quaternion, quaternion_from_euler
11+
12+
13+
class MoveItPlanningDemo:
14+
def __init__(self):
15+
16+
moveit_commander.roscpp_initialize(sys.argv)
17+
18+
rospy.init_node("moveit_ik_demo")
19+
20+
self.scene = moveit_commander.PlanningSceneInterface()
21+
rospy.sleep(1)
22+
23+
self.arm = moveit_commander.MoveGroupCommander("arm_group")
24+
25+
self.end_effector_link = self.arm.get_end_effector_link()
26+
27+
self.reference_frame = "link1"
28+
self.arm.set_pose_reference_frame(self.reference_frame)
29+
30+
self.arm.allow_replanning(True)
31+
32+
self.arm.set_goal_position_tolerance(0.01)
33+
self.arm.set_goal_orientation_tolerance(0.05)
34+
35+
def moving(self):
36+
37+
self.arm.set_named_target("init_pose")
38+
self.arm.go()
39+
rospy.sleep(2)
40+
41+
target_pose = PoseStamped()
42+
target_pose.header.frame_id = self.reference_frame
43+
target_pose.header.stamp = rospy.Time.now()
44+
target_pose.pose.position.x = 0.132
45+
target_pose.pose.position.y = -0.150
46+
target_pose.pose.position.z = 0.075
47+
target_pose.pose.orientation.x = 0.026
48+
target_pose.pose.orientation.y = 1.0
49+
target_pose.pose.orientation.z = 0.0
50+
target_pose.pose.orientation.w = 0.014
51+
52+
self.arm.set_start_state_to_current_state()
53+
54+
self.arm.set_pose_target(target_pose, self.end_effector_link)
55+
56+
traj = self.arm.plan()
57+
58+
self.arm.execute(traj)
59+
rospy.sleep(1)
60+
61+
self.arm.shift_pose_target(1, 0.12, self.end_effector_link)
62+
self.arm.go()
63+
rospy.sleep(1)
64+
65+
self.arm.shift_pose_target(1, 0.1, self.end_effector_link)
66+
self.arm.go()
67+
rospy.sleep(1)
68+
69+
if __name__ == "__main__":
70+
o = MoveItPlanningDemo()
71+
o.moving()

0 commit comments

Comments
 (0)