An edge hypothesis between two nodeIDs.
Struct practically provides a wrapper around the GRAPH_T::constraint_t instance. Represents a hypothesis for a potential, perhaps loop closing, edge (i.e. a graph constraint/edge), between two nodeIDs of the graph.
Definition at line 37 of file THypothesis.h.
#include <mrpt/graphs/THypothesis.h>
Public Types | |
typedef GRAPH_T::constraint_t | constraint_t |
Handy typedefs. More... | |
typedef constraint_t::type_value | pose_t |
type of underlying poses (2D/3D). More... | |
typedef THypothesis< GRAPH_T > | self_t |
Public Member Functions | |
THypothesis () | |
Constructor. More... | |
~THypothesis () | |
Destructor. More... | |
void | setEdge (const constraint_t &edge) |
Setter method for the underlying edge. More... | |
void | inverseHypothesis () |
Reverse the hypothesis. More... | |
bool | sameEndsWith (const self_t &other) const |
Compare the start and end nodes of two hypothesis. More... | |
bool | hasEnds (const mrpt::utils::TNodeID from, const mrpt::utils::TNodeID to) const |
Check if the start, end nodes are the ones given. More... | |
bool | operator< (const self_t &other) const |
Handy operator for using THypothesis in std::set. More... | |
std::string | getAsString (bool oneline=true) const |
Return a string representation of the object at hand. More... | |
void | getAsString (std::string *str, bool oneline=true) const |
void | getEdge (constraint_t *edge) const |
Getter methods for the underlying edge. More... | |
constraint_t | getEdge () const |
void | getInverseEdge (constraint_t *edge) const |
Getter methods for the inverse of the underlying edge. More... | |
constraint_t | getInverseEdge () const |
Public Attributes | |
size_t | id |
ID of the current hypothesis. More... | |
mrpt::utils::TNodeID | from |
Starting node of the hypothesis. More... | |
mrpt::utils::TNodeID | to |
Ending node of the hypothesis. More... | |
bool | is_valid |
Field that specifies if the hypothesis is to be considered. More... | |
double | goodness |
Goodness value corresponding to the hypothesis edge. More... | |
Private Attributes | |
constraint_t | edge |
Edge connecting the two nodes. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &o, const THypothesis< GRAPH_T > &h) |
typedef GRAPH_T::constraint_t mrpt::graphs::detail::THypothesis< GRAPH_T >::constraint_t |
typedef constraint_t::type_value mrpt::graphs::detail::THypothesis< GRAPH_T >::pose_t |
type of underlying poses (2D/3D).
Definition at line 44 of file THypothesis.h.
typedef THypothesis<GRAPH_T> mrpt::graphs::detail::THypothesis< GRAPH_T >::self_t |
Definition at line 45 of file THypothesis.h.
mrpt::graphs::detail::THypothesis< GRAPH_T >::THypothesis | ( | ) |
Constructor.
Definition at line 21 of file THypothesis_impl.h.
mrpt::graphs::detail::THypothesis< GRAPH_T >::~THypothesis | ( | ) |
Destructor.
Definition at line 26 of file THypothesis_impl.h.
std::string mrpt::graphs::detail::THypothesis< GRAPH_T >::getAsString | ( | bool | oneline = true | ) | const |
Return a string representation of the object at hand.
Definition at line 31 of file THypothesis_impl.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool().
void mrpt::graphs::detail::THypothesis< GRAPH_T >::getAsString | ( | std::string * | str, |
bool | oneline = true |
||
) | const |
Definition at line 39 of file THypothesis_impl.h.
References ASSERTMSG_.
void mrpt::graphs::detail::THypothesis< GRAPH_T >::getEdge | ( | constraint_t * | edge | ) | const |
Getter methods for the underlying edge.
Definition at line 80 of file THypothesis_impl.h.
References ASSERT_.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistencyElement(), and mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::registerHypothesis().
GRAPH_T::constraint_t mrpt::graphs::detail::THypothesis< GRAPH_T >::getEdge | ( | ) | const |
Definition at line 87 of file THypothesis_impl.h.
void mrpt::graphs::detail::THypothesis< GRAPH_T >::getInverseEdge | ( | constraint_t * | edge | ) | const |
Getter methods for the inverse of the underlying edge.
Definition at line 99 of file THypothesis_impl.h.
References ASSERT_.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistencyElement().
GRAPH_T::constraint_t mrpt::graphs::detail::THypothesis< GRAPH_T >::getInverseEdge | ( | ) | const |
Definition at line 106 of file THypothesis_impl.h.
bool mrpt::graphs::detail::THypothesis< GRAPH_T >::hasEnds | ( | const mrpt::utils::TNodeID | from, |
const mrpt::utils::TNodeID | to | ||
) | const |
Check if the start, end nodes are the ones given.
Definition at line 73 of file THypothesis_impl.h.
void mrpt::graphs::detail::THypothesis< GRAPH_T >::inverseHypothesis | ( | ) |
Reverse the hypothesis.
Reversing implies, at least, changing order of from/to nodes and reversing the underlying edge
Definition at line 115 of file THypothesis_impl.h.
bool mrpt::graphs::detail::THypothesis< GRAPH_T >::operator< | ( | const self_t & | other | ) | const |
Handy operator for using THypothesis in std::set.
Definition at line 128 of file THypothesis_impl.h.
References mrpt::graphs::detail::THypothesis< GRAPH_T >::id.
bool mrpt::graphs::detail::THypothesis< GRAPH_T >::sameEndsWith | ( | const self_t & | other | ) | const |
Compare the start and end nodes of two hypothesis.
Definition at line 67 of file THypothesis_impl.h.
References mrpt::graphs::detail::THypothesis< GRAPH_T >::from, and mrpt::graphs::detail::THypothesis< GRAPH_T >::to.
void mrpt::graphs::detail::THypothesis< GRAPH_T >::setEdge | ( | const constraint_t & | edge | ) |
Setter method for the underlying edge.
Definition at line 93 of file THypothesis_impl.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool().
|
friend |
Definition at line 120 of file THypothesis.h.
|
private |
Edge connecting the two nodes.
Definition at line 129 of file THypothesis.h.
mrpt::utils::TNodeID mrpt::graphs::detail::THypothesis< GRAPH_T >::from |
Starting node of the hypothesis.
Definition at line 91 of file THypothesis.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::registerHypothesis(), and mrpt::graphs::detail::THypothesis< GRAPH_T >::sameEndsWith().
double mrpt::graphs::detail::THypothesis< GRAPH_T >::goodness |
Goodness value corresponding to the hypothesis edge.
Definition at line 103 of file THypothesis.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool().
size_t mrpt::graphs::detail::THypothesis< GRAPH_T >::id |
ID of the current hypothesis.
Definition at line 89 of file THypothesis.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistenciesMatrix(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistencyElement(), and mrpt::graphs::detail::THypothesis< GRAPH_T >::operator<().
bool mrpt::graphs::detail::THypothesis< GRAPH_T >::is_valid |
Field that specifies if the hypothesis is to be considered.
Definition at line 95 of file THypothesis.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool(), and mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistenciesMatrix().
mrpt::utils::TNodeID mrpt::graphs::detail::THypothesis< GRAPH_T >::to |
Ending node of the hypothesis.
Definition at line 93 of file THypothesis.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generateHypotsPool(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::registerHypothesis(), and mrpt::graphs::detail::THypothesis< GRAPH_T >::sameEndsWith().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |