26#ifndef TESSERACT_COLLISION_CONTACT_MANAGERS_PLUGIN_FACTORY_H
27#define TESSERACT_COLLISION_CONTACT_MANAGERS_PLUGIN_FACTORY_H
34#include <yaml-cpp/yaml.h>
43#define TESSERACT_ADD_DISCRETE_MANAGER_PLUGIN(DERIVED_CLASS, ALIAS) \
44 TESSERACT_ADD_PLUGIN_SECTIONED(DERIVED_CLASS, ALIAS, DiscColl)
46#define TESSERACT_ADD_CONTINUOUS_MANAGER_PLUGIN(DERIVED_CLASS, ALIAS) \
47 TESSERACT_ADD_PLUGIN_SECTIONED(DERIVED_CLASS, ALIAS, ContColl)
53class ContactManagersPluginFactory;
59 using Ptr = std::shared_ptr<DiscreteContactManagerFactory>;
60 using ConstPtr = std::shared_ptr<const DiscreteContactManagerFactory>;
80 using Ptr = std::shared_ptr<ContinuousContactManagerFactory>;
81 using ConstPtr = std::shared_ptr<const ContinuousContactManagerFactory>;
This is a utility class for loading plugins within Tesseract.
Definition: plugin_loader.h:57
tesseract_collision::CollisionCheckConfig config(5, request, tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE, 0.5)
Definition: tesseract_common_serialization_unit.cpp:154
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
Definition: macros.h:71
Definition: create_convex_hull.cpp:36
Definition: bullet_cast_bvh_manager.h:49
std::map< std::string, PluginInfo > PluginInfoMap
A map of PluginInfo to user defined name.
Definition: types.h:130
Plugin Loader to be used throughout Tesseract for loading plugins.
tesseract_common::fs::path file_path(__FILE__)
The Plugin Information struct.
Definition: types.h:104
m name
Definition: tesseract_scene_graph_link_unit.cpp:77