#include <collision_margin_data.h>
Definition at line 68 of file collision_margin_data.h.
◆ CollisionMarginPairData() [1/2]
EIGEN_MAKE_ALIGNED_OPERATOR_NEW tesseract_common::CollisionMarginPairData::CollisionMarginPairData |
( |
| ) |
|
|
default |
◆ CollisionMarginPairData() [2/2]
◆ apply()
Apply the contents of the provide CollisionMarginPairData based on the override type.
- Parameters
-
pair_margin_data | The collision margin pair data to apply |
override_type | The type indicating how the provided data should be applied. |
Definition at line 107 of file collision_margin_data.cpp.
◆ clear()
void tesseract_common::CollisionMarginPairData::clear |
( |
| ) |
|
◆ empty()
bool tesseract_common::CollisionMarginPairData::empty |
( |
| ) |
const |
◆ getCollisionMargin()
std::optional< double > tesseract_common::CollisionMarginPairData::getCollisionMargin |
( |
const std::string & |
obj1, |
|
|
const std::string & |
obj2 |
|
) |
| const |
Get the pairs collision margin data.
If a collision margin for the request pair does not exist it returns the default collision margin data.
- Parameters
-
obj1 | The first object name |
obj2 | The second object name |
- Returns
- A link pair contact margin if exists
Definition at line 55 of file collision_margin_data.cpp.
◆ getCollisionMargins()
Get Collision Margin Data for stored pairs.
- Returns
- A map of link pairs collision margin data
Definition at line 70 of file collision_margin_data.cpp.
◆ getMaxCollisionMargin()
double tesseract_common::CollisionMarginPairData::getMaxCollisionMargin |
( |
| ) |
const |
Get the largest pair collision margin.
- Returns
- Max pair contact distance threshold
Definition at line 68 of file collision_margin_data.cpp.
◆ incrementMargins()
void tesseract_common::CollisionMarginPairData::incrementMargins |
( |
double |
increment | ) |
|
Increment all margins by input amount. Useful for inflating or reducing margins.
- Parameters
-
increment | Amount to increment margins |
Definition at line 72 of file collision_margin_data.cpp.
◆ operator!=()
◆ operator==()
◆ scaleMargins()
void tesseract_common::CollisionMarginPairData::scaleMargins |
( |
double |
scale | ) |
|
Scale all margins by input value.
- Parameters
-
scale | Value by which all margins are multiplied |
Definition at line 82 of file collision_margin_data.cpp.
◆ serialize()
template<class Archive >
void tesseract_common::CollisionMarginPairData::serialize |
( |
Archive & |
ar, |
|
|
const unsigned int |
version |
|
) |
| |
|
private |
◆ setCollisionMargin()
void tesseract_common::CollisionMarginPairData::setCollisionMargin |
( |
const std::string & |
obj1, |
|
|
const std::string & |
obj2, |
|
|
double |
margin |
|
) |
| |
Set the margin for a given contact pair.
- The order of the object names does not matter, that is handled internal to the class.
- Parameters
-
obj1 | The first object name. Order doesn't matter |
obj2 | The Second object name. Order doesn't matter |
margin | contacts with distance < collision_margin are considered in collision |
Definition at line 48 of file collision_margin_data.cpp.
◆ updateCollisionMarginMax()
void tesseract_common::CollisionMarginPairData::updateCollisionMarginMax |
( |
| ) |
|
|
private |
◆ boost::serialization::access
friend class boost::serialization::access |
|
friend |
◆ tesseract_common::Serialization
◆ lookup_table_
◆ max_collision_margin_
double tesseract_common::CollisionMarginPairData::max_collision_margin_ { std::numeric_limits<double>::lowest() } |
|
private |
The documentation for this class was generated from the following files: