Tesseract
Motion Planning Environment
|
Contains parameters used to configure a contact manager before a series of contact checks. More...
#include <types.h>
Public Member Functions | |
ContactManagerConfig ()=default | |
ContactManagerConfig (double default_margin) | |
Public Attributes | |
CollisionMarginOverrideType | margin_data_override_type { CollisionMarginOverrideType::NONE } |
Identify how the collision margin data should be applied to the contact manager. More... | |
CollisionMarginData | margin_data |
Stores information about how the margins allowed between collision objects. More... | |
tesseract_common::AllowedCollisionMatrix | acm |
Additional AllowedCollisionMatrix to consider for this collision check. More... | |
ACMOverrideType | acm_override_type { ACMOverrideType::OR } |
Specifies how to combine the IsContactAllowedFn from acm with the one preset in the contact manager. More... | |
std::unordered_map< std::string, bool > | modify_object_enabled |
Each key is an object name. Objects will be enabled/disabled based on the value. Objects that aren't in the map are unmodified from the defaults. More... | |
Contains parameters used to configure a contact manager before a series of contact checks.
It should not contain information that is usually specific to a single contactTest such as CollisionObjectTransforms or specific to the way contactTests are carried out such as LVS parameters
|
default |
tesseract_collision::ContactManagerConfig::ContactManagerConfig | ( | double | default_margin | ) |
tesseract_common::AllowedCollisionMatrix tesseract_collision::ContactManagerConfig::acm |
Additional AllowedCollisionMatrix to consider for this collision check.
ACMOverrideType tesseract_collision::ContactManagerConfig::acm_override_type { ACMOverrideType::OR } |
Specifies how to combine the IsContactAllowedFn from acm with the one preset in the contact manager.
CollisionMarginData tesseract_collision::ContactManagerConfig::margin_data |
Stores information about how the margins allowed between collision objects.
CollisionMarginOverrideType tesseract_collision::ContactManagerConfig::margin_data_override_type { CollisionMarginOverrideType::NONE } |
Identify how the collision margin data should be applied to the contact manager.
std::unordered_map<std::string, bool> tesseract_collision::ContactManagerConfig::modify_object_enabled |
Each key is an object name. Objects will be enabled/disabled based on the value. Objects that aren't in the map are unmodified from the defaults.