|
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.