hpp::affordance Namespace Reference

Classes

class  Affordance
 Class that saves a reference collision object and indices to those of its mesh triangles that form one affordance object. More...
 
class  LeanOperation
 Class that contains the information needed to create affordance objects of type Lean. More...
 
class  OperationBase
 Base class for the data needed to determine affordances of different types. More...
 
class  SemanticsData
 Class containing a vector of vectors of Affordance objects. More...
 
class  Support45Operation
 Class that contains the information needed to create affordance. More...
 
class  SupportOperation
 Class that contains the information needed to create affordance objects of type Support. More...
 
struct  Triangle
 Helper class to save triangle information. More...
 
struct  TrianglePoints
 Helper struct that saves the global position of the triangle vertices of a fcl::Triangle. More...
 

Typedefs

typedef fcl::BVHModel< fcl::OBBRSSBVHModelOB
 
typedef boost::shared_ptr< BVHModelOBBVHModelOB_Ptr_t
 
typedef boost::shared_ptr< const BVHModelOBBVHModelOBConst_Ptr_t
 
typedef boost::shared_ptr< SupportOperationSupportOperationPtr_t
 
typedef boost::shared_ptr< LeanOperationLeanOperationPtr_t
 
typedef boost::shared_ptr< Support45OperationSupport45OperationPtr_t
 
typedef boost::shared_ptr< fcl::CollisionObjectCollisionObjectPtr_t
 
typedef std::vector< CollisionObjectPtr_tCollisionObjects_t
 
typedef boost::shared_ptr< OperationBaseOperationBasePtr_t
 
typedef std::vector< OperationBasePtr_tOperationBases_t
 
typedef boost::shared_ptr< SemanticsDataSemanticsDataPtr_t
 
typedef boost::shared_ptr< AffordanceAffordancePtr_t
 
typedef boost::shared_ptr< AffordanceExtraction > AffordanceExtractionPtr_t
 
typedef fcl::CollisionObject FclCollisionObject
 
typedef fcl::CollisionObjectFclCollisionObjectPtr_t
 
typedef const fcl::CollisionObjectFclConstCollisionObjectPtr_t
 

Functions

BVHModelOBConst_Ptr_t GetModel (FclConstCollisionObjectPtr_t object)
 
void searchLinkedTriangles (std::vector< unsigned int > &listPotential, const OperationBasePtr_t &refOp, const std::vector< Triangle > &allTris, std::vector< unsigned int > &searchableTris, const unsigned int &refTriIdx, double &area)
 Free function that searches through a vector of mesh triangles and saves the triangle indices that form a potential affordance object. More...
 
SemanticsDataPtr_t affordanceAnalysis (FclConstCollisionObjectPtr_t colObj, const OperationBases_t &opVec)
 Free function that extracts all affordances (of all types) from a given fcl::collisionObject. More...
 
std::vector< CollisionObjects_tgetAffordanceObjects (const SemanticsDataPtr_t &sData)
 Free function that, given a semanticsData pointer, creates one fcl::collisionObject for every Affordance object. More...
 
std::vector< CollisionObjects_tgetReducedAffordanceObjects (const SemanticsDataPtr_t &sData, std::vector< double > reduceSizes)
 Free function that, given a semanticsData pointer, creates one fcl::collisionObject for every Affordance object. More...
 

Typedef Documentation

◆ AffordanceExtractionPtr_t

typedef boost::shared_ptr<AffordanceExtraction> hpp::affordance::AffordanceExtractionPtr_t

◆ AffordancePtr_t

typedef boost::shared_ptr<Affordance> hpp::affordance::AffordancePtr_t

◆ BVHModelOB

◆ BVHModelOB_Ptr_t

typedef boost::shared_ptr<BVHModelOB> hpp::affordance::BVHModelOB_Ptr_t

◆ BVHModelOBConst_Ptr_t

typedef boost::shared_ptr<const BVHModelOB> hpp::affordance::BVHModelOBConst_Ptr_t

◆ CollisionObjectPtr_t

◆ CollisionObjects_t

◆ FclCollisionObject

◆ FclCollisionObjectPtr_t

◆ FclConstCollisionObjectPtr_t

◆ LeanOperationPtr_t

◆ OperationBasePtr_t

◆ OperationBases_t

◆ SemanticsDataPtr_t

◆ Support45OperationPtr_t

◆ SupportOperationPtr_t

Function Documentation

◆ GetModel()

BVHModelOBConst_Ptr_t hpp::affordance::GetModel ( FclConstCollisionObjectPtr_t  object)