Tesseract
Motion Planning Environment
|
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 | Ptr = std::shared_ptr< CollisionObjectWrapper > |
using | ConstPtr = std::shared_ptr< const CollisionObjectWrapper > |
Public Member Functions | |
CollisionObjectWrapper ()=default | |
CollisionObjectWrapper (std::string name, const int &type_id, CollisionShapesConst shapes, tesseract_common::VectorIsometry3d shape_poses) | |
const std::string & | getName () const |
const int & | getTypeID () const |
bool | sameObject (const CollisionObjectWrapper &other) const |
Check if two objects point to the same source object. More... | |
const CollisionShapesConst & | getCollisionGeometries () const |
const tesseract_common::VectorIsometry3d & | getCollisionGeometriesTransforms () const |
void | setCollisionObjectsTransform (const Eigen::Isometry3d &pose) |
void | setContactDistanceThreshold (double contact_distance) |
double | getContactDistanceThreshold () const |
const Eigen::Isometry3d & | getCollisionObjectsTransform () const |
const std::vector< CollisionObjectPtr > & | getCollisionObjects () const |
std::vector< CollisionObjectPtr > & | getCollisionObjects () |
const std::vector< CollisionObjectRawPtr > & | getCollisionObjectsRaw () const |
std::vector< CollisionObjectRawPtr > & | getCollisionObjectsRaw () |
std::shared_ptr< CollisionObjectWrapper > | clone () const |
int | getShapeIndex (const fcl::CollisionObjectd *co) const |
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::string | name_ |
int | type_id_ { -1 } |
Eigen::Isometry3d | world_pose_ { Eigen::Isometry3d::Identity() } |
Collision Object World Transformation. More... | |
CollisionShapesConst | shapes_ |
tesseract_common::VectorIsometry3d | shape_poses_ |
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... | |
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.
using tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::ConstPtr = std::shared_ptr<const CollisionObjectWrapper> |
using tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::Ptr = std::shared_ptr<CollisionObjectWrapper> |
|
default |
tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::CollisionObjectWrapper | ( | std::string | name, |
const int & | type_id, | ||
CollisionShapesConst | shapes, | ||
tesseract_common::VectorIsometry3d | shape_poses | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::getShapeIndex | ( | const fcl::CollisionObjectd * | co | ) | const |
Given fcl collision shape get the index to the links collision shape.
co | fcl collision shape |
|
inline |
|
inline |
Check if two objects point to the same source object.
|
inline |
|
inline |
|
protected |
|
protected |
|
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.
|
protected |
The contact distance threshold.
short int tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::m_collisionFilterGroup { CollisionFilterGroups::KinematicFilter } |
short int tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::m_collisionFilterMask { CollisionFilterGroups::StaticFilter | CollisionFilterGroups::KinematicFilter } |
bool tesseract_collision::tesseract_collision_fcl::CollisionObjectWrapper::m_enabled { true } |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Collision Object World Transformation.