Classes | Public Types | Public Member Functions | Private Types | Private Attributes
Slam_CurvedPolygon::Object< _DOF6 > Class Template Reference

#include <object.h>

List of all members.

Classes

struct  TF_CORS

Public Types

typedef _DOF6 DOF6
typedef boost::shared_ptr< ObjectPtr
typedef DOF6::SOURCE1 TFLINK
typedef std::list< TF_CORSTFLIST

Public Member Functions

void addTFList (const Object &o, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr, const Eigen::Matrix3f &rot, const Eigen::Vector3f &tr, TFLIST &list) const
const DATA::BBgetBB () const
DATA::BB getBB (const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr) const
size_t getCreationCounter () const
const
Slam_CurvedPolygon::ex_curved_polygon
getData () const
std::vector< typename DOF6::TYPE > getDistance (const Object &o) const
Eigen::Vector3f getNearestPoint () const
Eigen::Vector3f getNearestTransformedPoint (const Eigen::Matrix3f &rot, const Eigen::Vector3f &tr) const
bool getProcessed () const
float getSimilarity (const Object &o) const
TFLIST getTFList (const Object &o, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr, const Eigen::Matrix3f &rot, const Eigen::Vector3f &tr) const
 check bounding box, size, ... and similarity(classification) (narrow match)
size_t getUsedCounter () const
bool intersectsBB (const Object &o, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr) const
bool intersectsBB (const Eigen::Vector3f &o, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr) const
bool intersectsBB (const Eigen::Vector3f &o, const Eigen::Matrix3f &rot, const Eigen::Vector3f &tr, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr) const
bool intersectsPts (const Object &o, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr) const
bool invalid () const
bool isReachable (const Object &o, const typename DOF6::TYPE &thr_rot, const typename DOF6::TYPE &thr_tr) const
Ptr makeShared ()
void notProcessed ()
 Object (const DATA &cp)
bool op_plus (const Object &o, int &status)
bool operator& (const Object &o) const
 check bounding box ... (wide match)
bool operator+= (const Object &o)
bool operator| (const Object &o) const
void processed ()
void transform (const Eigen::Matrix3f &rot, const Eigen::Vector3f &tr, const float var_R, const float var_T)
void used ()

Private Types

typedef
Slam_CurvedPolygon::ex_curved_polygon 
DATA

Private Attributes

size_t creation_
DATA data_
bool proc_
size_t used_

Detailed Description

template<typename _DOF6>
class Slam_CurvedPolygon::Object< _DOF6 >

Definition at line 75 of file curved_polygons/object.h.


Member Typedef Documentation

template<typename _DOF6>
typedef Slam_CurvedPolygon::ex_curved_polygon Slam_CurvedPolygon::Object< _DOF6 >::DATA [private]

Definition at line 77 of file curved_polygons/object.h.

template<typename _DOF6>
typedef _DOF6 Slam_CurvedPolygon::Object< _DOF6 >::DOF6

Definition at line 86 of file curved_polygons/object.h.

template<typename _DOF6>
typedef boost::shared_ptr<Object> Slam_CurvedPolygon::Object< _DOF6 >::Ptr

Definition at line 98 of file curved_polygons/object.h.

template<typename _DOF6>
typedef DOF6::SOURCE1 Slam_CurvedPolygon::Object< _DOF6 >::TFLINK

Definition at line 87 of file curved_polygons/object.h.

template<typename _DOF6>
typedef std::list<TF_CORS> Slam_CurvedPolygon::Object< _DOF6 >::TFLIST

Definition at line 99 of file curved_polygons/object.h.


Constructor & Destructor Documentation

template<typename _DOF6>
Slam_CurvedPolygon::Object< _DOF6 >::Object ( const DATA cp) [inline]

Definition at line 101 of file curved_polygons/object.h.


Member Function Documentation

template<typename _DOF6>
void Slam_CurvedPolygon::Object< _DOF6 >::addTFList ( const Object< _DOF6 > &  o,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr,
const Eigen::Matrix3f &  rot,
const Eigen::Vector3f &  tr,
TFLIST list 
) const

Definition at line 125 of file object.hpp.

template<typename _DOF6 >
const Slam_CurvedPolygon::ex_curved_polygon::BB & Slam_CurvedPolygon::Object< _DOF6 >::getBB ( ) const

Definition at line 78 of file curved_polygons/object.h.

template<typename _DOF6 >
Slam_CurvedPolygon::ex_curved_polygon::BB Slam_CurvedPolygon::Object< _DOF6 >::getBB ( const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr 
) const

Definition at line 84 of file curved_polygons/object.h.

template<typename _DOF6>
size_t Slam_CurvedPolygon::Object< _DOF6 >::getCreationCounter ( ) const [inline]

Definition at line 150 of file curved_polygons/object.h.

template<typename _DOF6>
const Slam_CurvedPolygon::ex_curved_polygon& Slam_CurvedPolygon::Object< _DOF6 >::getData ( ) const [inline]

Definition at line 107 of file curved_polygons/object.h.

template<typename _DOF6>
std::vector<typename DOF6::TYPE> Slam_CurvedPolygon::Object< _DOF6 >::getDistance ( const Object< _DOF6 > &  o) const
template<typename _DOF6>
Eigen::Vector3f Slam_CurvedPolygon::Object< _DOF6 >::getNearestPoint ( ) const [inline]

Definition at line 146 of file curved_polygons/object.h.

template<typename _DOF6>
Eigen::Vector3f Slam_CurvedPolygon::Object< _DOF6 >::getNearestTransformedPoint ( const Eigen::Matrix3f &  rot,
const Eigen::Vector3f &  tr 
) const [inline]

Definition at line 147 of file curved_polygons/object.h.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::getProcessed ( ) const [inline]

Definition at line 136 of file curved_polygons/object.h.

template<typename _DOF6 >
float Slam_CurvedPolygon::Object< _DOF6 >::getSimilarity ( const Object< _DOF6 > &  o) const

Definition at line 66 of file object.hpp.

template<typename _DOF6>
TFLIST Slam_CurvedPolygon::Object< _DOF6 >::getTFList ( const Object< _DOF6 > &  o,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr,
const Eigen::Matrix3f &  rot,
const Eigen::Vector3f &  tr 
) const

check bounding box, size, ... and similarity(classification) (narrow match)

template<typename _DOF6>
size_t Slam_CurvedPolygon::Object< _DOF6 >::getUsedCounter ( ) const [inline]

Definition at line 149 of file curved_polygons/object.h.

template<typename _DOF6 >
bool Slam_CurvedPolygon::Object< _DOF6 >::intersectsBB ( const Object< _DOF6 > &  o,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr 
) const

checks intersection of two bounding boxes

Definition at line 94 of file curved_polygons/object.h.

template<typename _DOF6 >
bool Slam_CurvedPolygon::Object< _DOF6 >::intersectsBB ( const Eigen::Vector3f &  o,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr 
) const

checks intersection of bounding box and point

Definition at line 109 of file curved_polygons/object.h.

template<typename _DOF6 >
bool Slam_CurvedPolygon::Object< _DOF6 >::intersectsBB ( const Eigen::Vector3f &  o,
const Eigen::Matrix3f &  rot,
const Eigen::Vector3f &  tr,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr 
) const

checks intersection of bounding box and point

Definition at line 104 of file curved_polygons/object.h.

template<typename _DOF6 >
bool Slam_CurvedPolygon::Object< _DOF6 >::intersectsPts ( const Object< _DOF6 > &  o,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr 
) const

Definition at line 115 of file object.hpp.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::invalid ( ) const [inline]

Definition at line 172 of file curved_polygons/object.h.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::isReachable ( const Object< _DOF6 > &  o,
const typename DOF6::TYPE &  thr_rot,
const typename DOF6::TYPE &  thr_tr 
) const
template<typename _DOF6>
Ptr Slam_CurvedPolygon::Object< _DOF6 >::makeShared ( ) [inline]

Definition at line 109 of file curved_polygons/object.h.

template<typename _DOF6>
void Slam_CurvedPolygon::Object< _DOF6 >::notProcessed ( ) [inline]

Definition at line 134 of file curved_polygons/object.h.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::op_plus ( const Object< _DOF6 > &  o,
int &  status 
) [inline]

update

Definition at line 120 of file curved_polygons/object.h.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::operator& ( const Object< _DOF6 > &  o) const

check bounding box ... (wide match)

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::operator+= ( const Object< _DOF6 > &  o) [inline]

Definition at line 116 of file curved_polygons/object.h.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::operator| ( const Object< _DOF6 > &  o) const
template<typename _DOF6>
void Slam_CurvedPolygon::Object< _DOF6 >::processed ( ) [inline]

Definition at line 133 of file curved_polygons/object.h.

template<typename _DOF6>
void Slam_CurvedPolygon::Object< _DOF6 >::transform ( const Eigen::Matrix3f &  rot,
const Eigen::Vector3f &  tr,
const float  var_R,
const float  var_T 
) [inline]

Definition at line 111 of file curved_polygons/object.h.

template<typename _DOF6>
void Slam_CurvedPolygon::Object< _DOF6 >::used ( ) [inline]

Definition at line 132 of file curved_polygons/object.h.


Member Data Documentation

template<typename _DOF6>
size_t Slam_CurvedPolygon::Object< _DOF6 >::creation_ [private]

Definition at line 81 of file curved_polygons/object.h.

template<typename _DOF6>
DATA Slam_CurvedPolygon::Object< _DOF6 >::data_ [private]

Definition at line 80 of file curved_polygons/object.h.

template<typename _DOF6>
bool Slam_CurvedPolygon::Object< _DOF6 >::proc_ [private]

Definition at line 82 of file curved_polygons/object.h.

template<typename _DOF6>
size_t Slam_CurvedPolygon::Object< _DOF6 >::used_ [private]

Definition at line 81 of file curved_polygons/object.h.


The documentation for this class was generated from the following files:


cob_3d_mapping_slam
Author(s): Joshua Hampp
autogenerated on Wed Aug 26 2015 11:04:51