5 from moveit_msgs.msg
import CollisionObject
6 from shape_msgs.msg
import SolidPrimitive
7 from geometry_msgs.msg
import PoseStamped
8 from py_binding_tools
import roscpp_init
11 roscpp_init(
"mtc_tutorial")
15 task.name =
"modify planning scene"
18 task.add(stages.CurrentState(
"current state"))
22 object_name =
"grasp_object"
25 objectPose = PoseStamped()
26 objectPose.header.frame_id =
"world"
27 objectPose.pose.orientation.x = 1.0
28 objectPose.pose.position.x = 0.30702
29 objectPose.pose.position.y = 0.0
30 objectPose.pose.position.z = 0.285
32 object = CollisionObject()
33 object.header.frame_id =
"world"
34 object.id = object_name
35 sphere = SolidPrimitive()
36 sphere.type = sphere.SPHERE
37 sphere.dimensions.insert(sphere.SPHERE_RADIUS, object_radius)
39 object.primitives.append(sphere)
40 object.primitive_poses.append(objectPose.pose)
41 object.operation = object.ADD
43 modifyPlanningScene = stages.ModifyPlanningScene(
"modify planning scene")
44 modifyPlanningScene.addObject(object)
45 task.add(modifyPlanningScene)
49 task.publish(task.solutions[0])