#include <object.h>
Classes | |
struct | TF_CORS |
Public Types | |
typedef _DOF6 | DOF6 |
typedef boost::shared_ptr< Object > | Ptr |
typedef DOF6::SOURCE1 | TFLINK |
typedef std::list< TF_CORS > | TFLIST |
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::BB & | getBB () 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_ |
Definition at line 75 of file curved_polygons/object.h.
typedef Slam_CurvedPolygon::ex_curved_polygon Slam_CurvedPolygon::Object< _DOF6 >::DATA [private] |
Definition at line 77 of file curved_polygons/object.h.
typedef _DOF6 Slam_CurvedPolygon::Object< _DOF6 >::DOF6 |
Definition at line 86 of file curved_polygons/object.h.
typedef boost::shared_ptr<Object> Slam_CurvedPolygon::Object< _DOF6 >::Ptr |
Definition at line 98 of file curved_polygons/object.h.
typedef DOF6::SOURCE1 Slam_CurvedPolygon::Object< _DOF6 >::TFLINK |
Definition at line 87 of file curved_polygons/object.h.
typedef std::list<TF_CORS> Slam_CurvedPolygon::Object< _DOF6 >::TFLIST |
Definition at line 99 of file curved_polygons/object.h.
Slam_CurvedPolygon::Object< _DOF6 >::Object | ( | const DATA & | cp | ) | [inline] |
Definition at line 101 of file curved_polygons/object.h.
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.
const Slam_CurvedPolygon::ex_curved_polygon::BB & Slam_CurvedPolygon::Object< _DOF6 >::getBB | ( | ) | const |
Definition at line 78 of file curved_polygons/object.h.
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.
size_t Slam_CurvedPolygon::Object< _DOF6 >::getCreationCounter | ( | ) | const [inline] |
Definition at line 150 of file curved_polygons/object.h.
const Slam_CurvedPolygon::ex_curved_polygon& Slam_CurvedPolygon::Object< _DOF6 >::getData | ( | ) | const [inline] |
Definition at line 107 of file curved_polygons/object.h.
std::vector<typename DOF6::TYPE> Slam_CurvedPolygon::Object< _DOF6 >::getDistance | ( | const Object< _DOF6 > & | o | ) | const |
Eigen::Vector3f Slam_CurvedPolygon::Object< _DOF6 >::getNearestPoint | ( | ) | const [inline] |
Definition at line 146 of file curved_polygons/object.h.
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.
bool Slam_CurvedPolygon::Object< _DOF6 >::getProcessed | ( | ) | const [inline] |
Definition at line 136 of file curved_polygons/object.h.
float Slam_CurvedPolygon::Object< _DOF6 >::getSimilarity | ( | const Object< _DOF6 > & | o | ) | const |
Definition at line 66 of file object.hpp.
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)
size_t Slam_CurvedPolygon::Object< _DOF6 >::getUsedCounter | ( | ) | const [inline] |
Definition at line 149 of file curved_polygons/object.h.
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.
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.
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.
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.
bool Slam_CurvedPolygon::Object< _DOF6 >::invalid | ( | ) | const [inline] |
Definition at line 172 of file curved_polygons/object.h.
bool Slam_CurvedPolygon::Object< _DOF6 >::isReachable | ( | const Object< _DOF6 > & | o, |
const typename DOF6::TYPE & | thr_rot, | ||
const typename DOF6::TYPE & | thr_tr | ||
) | const |
Ptr Slam_CurvedPolygon::Object< _DOF6 >::makeShared | ( | ) | [inline] |
Definition at line 109 of file curved_polygons/object.h.
void Slam_CurvedPolygon::Object< _DOF6 >::notProcessed | ( | ) | [inline] |
Definition at line 134 of file curved_polygons/object.h.
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.
bool Slam_CurvedPolygon::Object< _DOF6 >::operator& | ( | const Object< _DOF6 > & | o | ) | const |
check bounding box ... (wide match)
bool Slam_CurvedPolygon::Object< _DOF6 >::operator+= | ( | const Object< _DOF6 > & | o | ) | [inline] |
Definition at line 116 of file curved_polygons/object.h.
bool Slam_CurvedPolygon::Object< _DOF6 >::operator| | ( | const Object< _DOF6 > & | o | ) | const |
void Slam_CurvedPolygon::Object< _DOF6 >::processed | ( | ) | [inline] |
Definition at line 133 of file curved_polygons/object.h.
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.
void Slam_CurvedPolygon::Object< _DOF6 >::used | ( | ) | [inline] |
Definition at line 132 of file curved_polygons/object.h.
size_t Slam_CurvedPolygon::Object< _DOF6 >::creation_ [private] |
Definition at line 81 of file curved_polygons/object.h.
DATA Slam_CurvedPolygon::Object< _DOF6 >::data_ [private] |
Definition at line 80 of file curved_polygons/object.h.
bool Slam_CurvedPolygon::Object< _DOF6 >::proc_ [private] |
Definition at line 82 of file curved_polygons/object.h.
size_t Slam_CurvedPolygon::Object< _DOF6 >::used_ [private] |
Definition at line 81 of file curved_polygons/object.h.