Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions | Variables
tesseract_collision::tesseract_collision_fcl Namespace Reference

Classes

class  CollisionObjectWrapper
 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...
 
class  FCLCollisionObjectWrapper
 This is a wrapper around FCL Collision Object Class which allows you to expand the AABB by the contact dist. More...
 
class  FCLDiscreteBVHManager
 A FCL implementation of the discrete contact manager. More...
 
class  FCLDiscreteBVHManagerFactory
 

Typedefs

using CollisionGeometryPtr = std::shared_ptr< fcl::CollisionGeometryd >
 
using CollisionObjectPtr = std::shared_ptr< FCLCollisionObjectWrapper >
 
using CollisionObjectRawPtr = fcl::CollisionObjectd *
 
using CollisionObjectConstPtr = std::shared_ptr< const fcl::CollisionObjectd >
 
using COW = CollisionObjectWrapper
 
using Link2COW = std::map< std::string, COW::Ptr >
 
using Link2ConstCOW = std::map< std::string, COW::ConstPtr >
 

Enumerations

enum  CollisionFilterGroups { DefaultFilter = 1 , StaticFilter = 2 , KinematicFilter = 4 , AllFilter = -1 }
 

Functions

CollisionGeometryPtr createShapePrimitive (const CollisionShapeConstPtr &geom)
 
COW::Ptr createFCLCollisionObject (const std::string &name, const int &type_id, const CollisionShapesConst &shapes, const tesseract_common::VectorIsometry3d &shape_poses, bool enabled)
 
void updateCollisionObjectFilters (const std::vector< std::string > &active, const COW::Ptr &cow, const std::unique_ptr< fcl::BroadPhaseCollisionManagerd > &static_manager, const std::unique_ptr< fcl::BroadPhaseCollisionManagerd > &dynamic_manager)
 Update collision objects filters. More...
 
bool collisionCallback (fcl::CollisionObjectd *o1, fcl::CollisionObjectd *o2, void *data)
 
bool distanceCallback (fcl::CollisionObjectd *o1, fcl::CollisionObjectd *o2, void *data)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Plane::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Box::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Sphere::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Cylinder::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Cone::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Capsule::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Mesh::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::ConvexMesh::ConstPtr &geom)
 
CollisionGeometryPtr createShapePrimitive (const tesseract_geometry::Octree::ConstPtr &geom)
 

Variables

static const CollisionShapesConst EMPTY_COLLISION_SHAPES_CONST
 
static const tesseract_common::VectorIsometry3d EMPTY_COLLISION_SHAPES_TRANSFORMS
 

Typedef Documentation

◆ CollisionGeometryPtr

using tesseract_collision::tesseract_collision_fcl::CollisionGeometryPtr = typedef std::shared_ptr<fcl::CollisionGeometryd>

◆ CollisionObjectConstPtr

using tesseract_collision::tesseract_collision_fcl::CollisionObjectConstPtr = typedef std::shared_ptr<const fcl::CollisionObjectd>

◆ CollisionObjectPtr

◆ CollisionObjectRawPtr

◆ COW

◆ Link2ConstCOW

◆ Link2COW

using tesseract_collision::tesseract_collision_fcl::Link2COW = typedef std::map<std::string, COW::Ptr>

Enumeration Type Documentation

◆ CollisionFilterGroups

Enumerator
DefaultFilter 
StaticFilter 
KinematicFilter 
AllFilter 

Function Documentation

◆ collisionCallback()

bool tesseract_collision::tesseract_collision_fcl::collisionCallback ( fcl::CollisionObjectd *  o1,
fcl::CollisionObjectd *  o2,
void *  data 
)

◆ createFCLCollisionObject()

COW::Ptr tesseract_collision::tesseract_collision_fcl::createFCLCollisionObject ( const std::string &  name,
const int &  type_id,
const CollisionShapesConst shapes,
const tesseract_common::VectorIsometry3d shape_poses,
bool  enabled 
)
inline

◆ createShapePrimitive() [1/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const CollisionShapeConstPtr geom)

◆ createShapePrimitive() [2/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Box::ConstPtr geom)

◆ createShapePrimitive() [3/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Capsule::ConstPtr geom)

◆ createShapePrimitive() [4/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Cone::ConstPtr geom)

◆ createShapePrimitive() [5/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::ConvexMesh::ConstPtr geom)

◆ createShapePrimitive() [6/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Cylinder::ConstPtr geom)

◆ createShapePrimitive() [7/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Mesh::ConstPtr geom)

◆ createShapePrimitive() [8/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Octree::ConstPtr geom)

◆ createShapePrimitive() [9/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Plane::ConstPtr geom)

◆ createShapePrimitive() [10/10]

CollisionGeometryPtr tesseract_collision::tesseract_collision_fcl::createShapePrimitive ( const tesseract_geometry::Sphere::ConstPtr geom)

◆ distanceCallback()

bool tesseract_collision::tesseract_collision_fcl::distanceCallback ( fcl::CollisionObjectd *  o1,
fcl::CollisionObjectd *  o2,
void *  data 
)

◆ updateCollisionObjectFilters()

void tesseract_collision::tesseract_collision_fcl::updateCollisionObjectFilters ( const std::vector< std::string > &  active,
const COW::Ptr cow,
const std::unique_ptr< fcl::BroadPhaseCollisionManagerd > &  static_manager,
const std::unique_ptr< fcl::BroadPhaseCollisionManagerd > &  dynamic_manager 
)
inline

Update collision objects filters.

Parameters
activeThe active collision objects
cowThe collision object to update
static_managerBroadphasse manager for static objects
dynamic_managerBroadphase manager for dynamic objects

Variable Documentation

◆ EMPTY_COLLISION_SHAPES_CONST

const CollisionShapesConst tesseract_collision::tesseract_collision_fcl::EMPTY_COLLISION_SHAPES_CONST
static

◆ EMPTY_COLLISION_SHAPES_TRANSFORMS

const tesseract_common::VectorIsometry3d tesseract_collision::tesseract_collision_fcl::EMPTY_COLLISION_SHAPES_TRANSFORMS
static