Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. void addCylinderToScene(std::string name,
  2. double x,
  3. double y,
  4. double z,
  5. double height,
  6. double width)
  7. {
  8. std::vector<moveit_msgs::CollisionObject> col_objects;
  9. moveit_msgs::CollisionObject target_obj;
  10. target_obj.id = name;
  11.  
  12. // define object primitives (size and shape)
  13. shape_msgs::SolidPrimitive cylinder_primitives;
  14. cylinder_primitives.type = cylinder_primitives.CYLINDER;
  15. cylinder_primitives.dimensions.resize(2);
  16. cylinder_primitives.dimensions[0] = height;
  17. cylinder_primitives.dimensions[1] = width;
  18.  
  19. target_obj.primitives.push_back(cylinder_primitives);
  20.  
  21. // define object position and orientation
  22. geometry_msgs::Pose target_pose;
  23. target_pose.position.x = x;
  24. target_pose.position.y = y;
  25. target_pose.position.z = z;
  26.  
  27. target_pose.orientation = tf::createQuaternionMsgFromRollPitchYaw(0.0,0.0,0.0);
  28.  
  29. target_obj.primitive_poses.push_back(target_pose);
  30.  
  31. target_obj.operation = target_obj.ADD;
  32. target_obj.header.frame_id = "/base_footprint";
  33.  
  34. col_objects.push_back(target_obj);
  35. planning_scene_ptr->addCollisionObjects(col_objects);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement