This is a Tesseract link collision object wrapper which add items specific to tesseract. It is a wrapper around a tesseract link which may contain several collision objects. More...
#include <fcl_utils.h>
Public Types | |
using | ConstPtr = std::shared_ptr< const CollisionObjectWrapper > |
using | Ptr = std::shared_ptr< CollisionObjectWrapper > |
Static Public Member Functions | |
static int | getShapeIndex (const fcl::CollisionObjectd *co) |
Given fcl collision shape get the index to the links collision shape. More... | |
Public Attributes | |
short int | m_collisionFilterGroup { CollisionFilterGroups::KinematicFilter } |
short int | m_collisionFilterMask { CollisionFilterGroups::StaticFilter | CollisionFilterGroups::KinematicFilter } |
bool | m_enabled { true } |
Protected Attributes | |
std::vector< CollisionGeometryPtr > | collision_geometries_ |
std::vector< CollisionObjectPtr > | collision_objects_ |
std::vector< CollisionObjectRawPtr > | collision_objects_raw_ |
The raw pointer is also stored because FCL accepts vectors for batch process. Note: They are updating the API to Shared Pointers but the broadphase has not been updated yet. More... | |
double | contact_distance_ { 0 } |
The contact distance threshold. More... | |
std::string | name_ |
tesseract_common::VectorIsometry3d | shape_poses_ |
CollisionShapesConst | shapes_ |
int | type_id_ { -1 } |
Eigen::Isometry3d | world_pose_ { Eigen::Isometry3d::Identity() } |
Collision Object World Transformation. More... | |
This is a Tesseract link collision object wrapper which add items specific to tesseract. It is a wrapper around a tesseract link which may contain several collision objects.
Definition at line 77 of file fcl_utils.h.
using tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::ConstPtr = std::shared_ptr<const CollisionObjectWrapper> |
Definition at line 83 of file fcl_utils.h.
using tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::Ptr = std::shared_ptr<CollisionObjectWrapper> |
Definition at line 82 of file fcl_utils.h.
|
default |
tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::CollisionObjectWrapper | ( | std::string | name, |
const int & | type_id, | ||
CollisionShapesConst | shapes, | ||
tesseract_common::VectorIsometry3d | shape_poses | ||
) |
Definition at line 350 of file fcl_utils.cpp.
|
inline |
Definition at line 136 of file fcl_utils.h.
|
inline |
Definition at line 109 of file fcl_utils.h.
|
inline |
Definition at line 111 of file fcl_utils.h.
|
inline |
Definition at line 133 of file fcl_utils.h.
|
inline |
Definition at line 132 of file fcl_utils.h.
|
inline |
Definition at line 135 of file fcl_utils.h.
|
inline |
Definition at line 134 of file fcl_utils.h.
|
inline |
Definition at line 131 of file fcl_utils.h.
|
inline |
Definition at line 130 of file fcl_utils.h.
|
inline |
Definition at line 95 of file fcl_utils.h.
|
static |
Given fcl collision shape get the index to the links collision shape.
co | fcl collision shape |
Definition at line 406 of file fcl_utils.cpp.
|
inline |
Definition at line 96 of file fcl_utils.h.
|
inline |
Check if two objects point to the same source object.
Definition at line 98 of file fcl_utils.h.
|
inline |
Definition at line 113 of file fcl_utils.h.
|
inline |
Definition at line 123 of file fcl_utils.h.
|
protected |
Definition at line 178 of file fcl_utils.h.
|
protected |
Definition at line 179 of file fcl_utils.h.
|
protected |
The raw pointer is also stored because FCL accepts vectors for batch process. Note: They are updating the API to Shared Pointers but the broadphase has not been updated yet.
Definition at line 184 of file fcl_utils.h.
|
protected |
The contact distance threshold.
Definition at line 186 of file fcl_utils.h.
short int tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::m_collisionFilterGroup { CollisionFilterGroups::KinematicFilter } |
Definition at line 91 of file fcl_utils.h.
short int tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::m_collisionFilterMask { CollisionFilterGroups::StaticFilter | CollisionFilterGroups::KinematicFilter } |
Definition at line 92 of file fcl_utils.h.
bool tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::m_enabled { true } |
Definition at line 93 of file fcl_utils.h.
|
protected |
Definition at line 173 of file fcl_utils.h.
|
protected |
Definition at line 177 of file fcl_utils.h.
|
protected |
Definition at line 176 of file fcl_utils.h.
|
protected |
Definition at line 174 of file fcl_utils.h.
|
protected |
Collision Object World Transformation.
Definition at line 175 of file fcl_utils.h.