construct_planning_scene.h
Go to the documentation of this file.
1 //
2 // Created by yijiangh on 4/9/18.
3 //
4 
5 #ifndef CHOREO_MPP_CONSTRUCT_PLANNING_SCENE_H
6 #define CHOREO_MPP_CONSTRUCT_PLANNING_SCENE_H
7 
8 #include <choreo_msgs/AssemblySequencePickNPlace.h>
9 #include <choreo_msgs/WireFrameCollisionObject.h>
10 
11 #include <moveit_msgs/CollisionObject.h>
12 #include <moveit_msgs/AttachedCollisionObject.h>
13 
15 #include <descartes_core/robot_model.h>
16 
18 {
19 void constructPlanningScene(const planning_scene::PlanningScenePtr base_scene,
20  const std::vector<moveit_msgs::CollisionObject>& add_cos,
21  const std::vector<moveit_msgs::CollisionObject>& remove_cos,
22  const std::vector<moveit_msgs::AttachedCollisionObject>& attach_objs,
23  const std::vector<moveit_msgs::AttachedCollisionObject>& detach_objs,
24  planning_scene::PlanningScenePtr s);
25 
26 planning_scene::PlanningScenePtr constructPlanningScene(const planning_scene::PlanningScenePtr base_scene,
27  const std::vector<moveit_msgs::CollisionObject>& add_cos,
28  const std::vector<moveit_msgs::CollisionObject>& remove_cos,
29  const std::vector<moveit_msgs::AttachedCollisionObject>& attach_objs,
30  const std::vector<moveit_msgs::AttachedCollisionObject>& detach_objs);
31 
32 // TODO: should replace with a more general one, quickfix is an overload
33 // overload for picknplace planning scene construction
34 void constructPlanningScenes(moveit::core::RobotModelConstPtr moveit_model,
35  const std::string& world_frame,
36  const choreo_msgs::AssemblySequencePickNPlace& as_pnp,
37  std::vector<std::vector<planning_scene::PlanningScenePtr>>& planning_scenes_transition,
38  std::vector<std::vector<planning_scene::PlanningScenePtr>>& planning_scenes_subprocess);
39 
40 // overload for spatial extrusion planning scene construction
41 void constructPlanningScenes(moveit::core::RobotModelConstPtr moveit_model,
42  const std::vector <choreo_msgs::WireFrameCollisionObject> &wf_collision_objs,
43  std::vector<planning_scene::PlanningScenePtr>& planning_scenes_shrinked_approach,
44  std::vector<planning_scene::PlanningScenePtr>& planning_scenes_shrinked_depart,
45  std::vector<planning_scene::PlanningScenePtr>& planning_scenes_full);
46 
47 }
48 
49 #endif //CHOREO_MPP_CONSTRUCT_PLANNING_SCENE_H_H
void constructPlanningScenes(moveit::core::RobotModelConstPtr moveit_model, const std::string &world_frame, const choreo_msgs::AssemblySequencePickNPlace &as_pnp, std::vector< std::vector< planning_scene::PlanningScenePtr >> &planning_scenes_transition, std::vector< std::vector< planning_scene::PlanningScenePtr >> &planning_scenes_subprocess)
void constructPlanningScene(const planning_scene::PlanningScenePtr base_scene, const std::vector< moveit_msgs::CollisionObject > &add_cos, const std::vector< moveit_msgs::CollisionObject > &remove_cos, const std::vector< moveit_msgs::AttachedCollisionObject > &attach_objs, const std::vector< moveit_msgs::AttachedCollisionObject > &detach_objs, planning_scene::PlanningScenePtr s)


choreo_process_planning
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 03:59:02