moveit2
The MoveIt Motion Planning Framework for ROS 2.
|
Plugin API for loading a custom collision detection robot/world. More...
#include <collision_plugin.h>
Public Member Functions | |
CollisionPlugin () | |
virtual | ~CollisionPlugin () |
virtual bool | initialize (const planning_scene::PlanningScenePtr &scene) const =0 |
This should be used to load your collision plugin. More... | |
Plugin API for loading a custom collision detection robot/world.
Typical Usage:
namespace my_collision_checker { class MyCollisionDetectorAllocator : public collision_detection::CollisionDetectorAllocatorTemplate<MyCollisionEnv, MyCollisionDetectorAllocator> { public: const std::string& getName() const override { static const std::string NAME = "my_checker"; return NAME; } static const std::string NAME_; }; } namespace collision_detection { class MyCollisionDetectionLoader : public CollisionPlugin { public: virtual bool initialize(const planning_scene::PlanningScenePtr& scene) const { scene->allocateCollisionDetector(my_collision_checker::MyCollisionDetectorAllocator::create()); return true; } };
Definition at line 80 of file collision_plugin.h.
|
inline |
Definition at line 83 of file collision_plugin.h.
|
inlinevirtual |
Definition at line 86 of file collision_plugin.h.
|
pure virtual |
This should be used to load your collision plugin.
Implemented in collision_detection::CollisionDetectorFCLPluginLoader, and collision_detection::CollisionDetectorBtPluginLoader.