|
typedef CGraphSlamEngine_MR< GRAPH_T > | engine_t |
|
typedef std::map< mrpt::utils::TNodeID, mrpt::obs::CObservation2DRangeScanPtr > | nodes_to_scans2D_t |
|
typedef mrpt::graphslam::deciders::CEdgeRegistrationDecider< GRAPH_T > | parent_t |
|
typedef mrpt::graphslam::deciders::CRangeScanOps< GRAPH_T > | range_ops_t |
|
typedef GRAPH_T::constraint_t | constraint_t |
|
typedef GRAPH_T::constraint_t | constraint_t |
|
typedef mrpt::graphslam::CRegistrationDeciderOrOptimizer< GRAPH_T > | parent |
|
typedef mrpt::graphslam::CRegistrationDeciderOrOptimizer< GRAPH_T > | parent |
|
typedef GRAPH_T::constraint_t::type_value | pose_t |
|
typedef GRAPH_T::constraint_t::type_value | pose_t |
|
virtual void | assertVisualsVars () |
|
virtual void | loadParams (const std::string &source_fname) |
|
virtual void | printParams () const |
|
virtual void | checkRegistrationCondition (mrpt::utils::TNodeID from, mrpt::utils::TNodeID to) |
|
virtual void | checkRegistrationCondition (const std::set< mrpt::utils::TNodeID > &) |
|
virtual void | checkRegistrationCondition (mrpt::utils::TNodeID from, mrpt::utils::TNodeID to) |
|
virtual void | checkRegistrationCondition (const std::set< mrpt::utils::TNodeID > &) |
|
virtual void | registerNewEdge (const mrpt::utils::TNodeID &from, const mrpt::utils::TNodeID &to, const constraint_t &rel_edge) |
|
bool | convert3DTo2DRangeScan (mrpt::obs::CObservation3DRangeScanPtr &scan3D_in, mrpt::obs::CObservation2DRangeScanPtr *scan2D_out=NULL) |
|
void | decimatePointsMap (mrpt::maps::CPointsMap *m, size_t keep_point_every=4, size_t low_lim=0) |
|
void | getICPEdge (const mrpt::obs::CObservation2DRangeScan &from, const mrpt::obs::CObservation2DRangeScan &to, constraint_t *rel_edge, const mrpt::poses::CPose2D *initial_pose=NULL, mrpt::slam::CICP::TReturnInfo *icp_info=NULL) |
|
void | getICPEdge (const mrpt::obs::CObservation3DRangeScan &from, const mrpt::obs::CObservation3DRangeScan &to, constraint_t *rel_edge, const mrpt::poses::CPose2D *initial_pose=NULL, mrpt::slam::CICP::TReturnInfo *icp_info=NULL) |
|
mrpt::graphslam::detail::CConnectionManager * | m_conn_manager |
| Pointer to the CConnectionManager instance. More...
|
|
const engine_t * | m_engine |
| Constant pointer to the CGraphSlamEngine_MR instance. More...
|
|
std::string | own_ns |
|
ros::NodeHandle * | m_nh |
| NodeHandle instance. More...
|
|
bool | is_mr_slam_class |
|
std::string | m_class_name |
|
GRAPH_T * | m_graph |
|
mrpt::synch::CCriticalSection * | m_graph_section |
|
bool | m_initialized_visuals |
|
mrpt::utils::CTimeLogger | m_time_logger |
|
mrpt::gui::CDisplayWindow3D * | m_win |
|
mrpt::graphslam::CWindowManager * | m_win_manager |
|
mrpt::graphslam::CWindowObserver * | m_win_observer |
|
size_t | m_last_total_num_nodes |
|
nodes_to_scans2D_t | m_nodes_to_laser_scans2D |
|
bool | m_just_inserted_lc |
|
bool | m_override_registered_nodes_check |
|
TParams | params |
|
static const std::string | header_sep |
|
static const std::string | report_sep |
|
template<class GRAPH_T>
class mrpt::graphslam::deciders::CEdgeRegistrationDecider_MR< GRAPH_T >
Edge Registration Decider virtual method.
Edge Registration Decider classes that are to be used in a multi-robot SLAM scheme according to the Condensed Measurements multi-robot strategy by M.T. Lazaro et al. [1] are to inherit from this method.
- Note
- Condensed Measurements-related classes are suffixed with _MR.
-
For an example of inheriting from this class, see the mrpt::graphslam::deciders::CLoopCloserERD_MR.
[1] Multi-robot SLAM using Condensed Measurements - M.T. Lazaro, L.M. Paz, P. Pinies, J.A. Castellanos, G. Grisetti
Definition at line 43 of file CEdgeRegistrationDecider_MR.h.