Public Types | Public Member Functions | Private Member Functions | Private Attributes
Slam::Node< OBJECT_CONTEXT > Class Template Reference

#include <node.h>

List of all members.

Public Types

typedef OBJECT_CONTEXT::DOF6 DOF6
typedef OBJECT_CONTEXT OBJCTXT
typedef OBJCTXT::OBJECT OBJECT
typedef boost::shared_ptr< NodePtr

Public Member Functions

bool addCtxt (const OBJCTXT &ctxt, const DOF6 &tf)
void addLink (const SWAY< Node > &con)
bool compute (const OBJCTXT &ctxt, DOF6 &link, std::map< typename OBJECT::Ptr, bool > &used, std::map< const Node *, bool > &_visited_list_, const bool only_merge=false, const int depth=0)
const std::vector< SWAY< Node > > & getConnections () const
const OBJECT_CONTEXT & getContext () const
size_t getNumObjs () const
bool merge (const OBJCTXT &ctxt, const DOF6 &tf, std::map< typename OBJECT::Ptr, bool > &used, const BoundingBox::TransformedFoVBB &fov, const bool only_merge)
bool registration (const OBJCTXT &ctxt, DOF6 &tf, typename DOF6::TYPE &probability_success_rate, typename DOF6::TYPE &probability_error_rate)

Private Member Functions

void _merge (const OBJCTXT &ctxt, const DOF6 &link, std::map< typename OBJECT::Ptr, bool > &used, std::map< const Node *, bool > &_visited_list_, const bool only_merge=false, const int depth=0)
bool _register (const OBJCTXT &ctxt, DOF6 &link, std::map< typename OBJECT::Ptr, bool > &used, std::map< const Node *, bool > &_visited_list_, const bool only_merge=false, const int depth=0)
 context includes all operators for objects (registration, correspondences,...) + objects

Private Attributes

std::vector< SWAY< Node > > connections_
OBJCTXT ctxt_
 connections to other nodes

Detailed Description

template<typename OBJECT_CONTEXT>
class Slam::Node< OBJECT_CONTEXT >

properties:

Definition at line 84 of file node.h.


Member Typedef Documentation

template<typename OBJECT_CONTEXT>
typedef OBJECT_CONTEXT::DOF6 Slam::Node< OBJECT_CONTEXT >::DOF6

Definition at line 87 of file node.h.

template<typename OBJECT_CONTEXT>
typedef OBJECT_CONTEXT Slam::Node< OBJECT_CONTEXT >::OBJCTXT

Definition at line 88 of file node.h.

template<typename OBJECT_CONTEXT>
typedef OBJCTXT::OBJECT Slam::Node< OBJECT_CONTEXT >::OBJECT

Definition at line 89 of file node.h.

template<typename OBJECT_CONTEXT>
typedef boost::shared_ptr<Node> Slam::Node< OBJECT_CONTEXT >::Ptr

Definition at line 91 of file node.h.


Member Function Documentation

template<typename OBJECT_CONTEXT >
void Slam::Node< OBJECT_CONTEXT >::_merge ( const OBJCTXT ctxt,
const DOF6 link,
std::map< typename OBJECT::Ptr, bool > &  used,
std::map< const Node< OBJECT_CONTEXT > *, bool > &  _visited_list_,
const bool  only_merge = false,
const int  depth = 0 
) [private]

Definition at line 261 of file node.hpp.

template<typename OBJECT_CONTEXT >
bool Slam::Node< OBJECT_CONTEXT >::_register ( const OBJCTXT ctxt,
DOF6 link,
std::map< typename OBJECT::Ptr, bool > &  used,
std::map< const Node< OBJECT_CONTEXT > *, bool > &  _visited_list_,
const bool  only_merge = false,
const int  depth = 0 
) [private]

context includes all operators for objects (registration, correspondences,...) + objects

Definition at line 96 of file node.hpp.

template<typename OBJECT_CONTEXT >
bool Slam::Node< OBJECT_CONTEXT >::addCtxt ( const OBJCTXT ctxt,
const DOF6 tf 
)

Definition at line 70 of file node.hpp.

template<typename OBJECT_CONTEXT>
void Slam::Node< OBJECT_CONTEXT >::addLink ( const SWAY< Node< OBJECT_CONTEXT > > &  con) [inline]

Definition at line 103 of file node.h.

template<typename OBJECT_CONTEXT >
bool Slam::Node< OBJECT_CONTEXT >::compute ( const OBJCTXT ctxt,
DOF6 link,
std::map< typename OBJECT::Ptr, bool > &  used,
std::map< const Node< OBJECT_CONTEXT > *, bool > &  _visited_list_,
const bool  only_merge = false,
const int  depth = 0 
)

Definition at line 85 of file node.hpp.

template<typename OBJECT_CONTEXT>
const std::vector<SWAY<Node> >& Slam::Node< OBJECT_CONTEXT >::getConnections ( ) const [inline]

Definition at line 114 of file node.h.

template<typename OBJECT_CONTEXT>
const OBJECT_CONTEXT& Slam::Node< OBJECT_CONTEXT >::getContext ( ) const [inline]

Definition at line 116 of file node.h.

template<typename OBJECT_CONTEXT>
size_t Slam::Node< OBJECT_CONTEXT >::getNumObjs ( ) const [inline]

Definition at line 112 of file node.h.

template<typename OBJECT_CONTEXT >
bool Slam::Node< OBJECT_CONTEXT >::merge ( const OBJCTXT ctxt,
const DOF6 tf,
std::map< typename OBJECT::Ptr, bool > &  used,
const BoundingBox::TransformedFoVBB fov,
const bool  only_merge 
)

Definition at line 77 of file node.hpp.

template<typename OBJECT_CONTEXT >
bool Slam::Node< OBJECT_CONTEXT >::registration ( const OBJCTXT ctxt,
DOF6 tf,
typename DOF6::TYPE &  probability_success_rate,
typename DOF6::TYPE &  probability_error_rate 
)

Definition at line 61 of file node.hpp.


Member Data Documentation

template<typename OBJECT_CONTEXT>
std::vector<SWAY<Node> > Slam::Node< OBJECT_CONTEXT >::connections_ [private]

Definition at line 95 of file node.h.

template<typename OBJECT_CONTEXT>
OBJCTXT Slam::Node< OBJECT_CONTEXT >::ctxt_ [private]

connections to other nodes

Definition at line 96 of file node.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