MRPT
1.9.9
|
Holds the data of an information path.
Path comprises of nodes (TNodeID type) and constraints between them. Only consecutive nodes are connected by edges, thus path.
Definition at line 29 of file TUncertaintyPath.h.
#include <mrpt/graphslam/misc/TUncertaintyPath.h>
Public Types | |
using | constraint_t = typename GRAPH_T::constraint_t |
Handy typedefs. More... | |
using | pose_t = typename constraint_t::type_value |
type of underlying poses (2D/3D). More... | |
using | self_t = TUncertaintyPath< GRAPH_T > |
Public Member Functions | |
TUncertaintyPath () | |
TUncertaintyPath (const mrpt::graphs::TNodeID &starting_node) | |
TUncertaintyPath (const mrpt::graphs::TNodeID &starting_node, const mrpt::graphs::TNodeID &ending_node, const constraint_t &edge) | |
~TUncertaintyPath () | |
void | clear () |
bool | isEmpty () const |
void | assertIsBetweenNodeIDs (const mrpt::graphs::TNodeID &from, const mrpt::graphs::TNodeID &to) const |
Assert that the current path is between the given nodeIDs. More... | |
void | loadFromConfigFile (const mrpt::config::CConfigFileBase &source, const std::string §ion) |
This method load the options from a ".ini"-like file or memory-stored string list. More... | |
void | dumpToTextStream (std::ostream &out) const |
This method should clearly display all the contents of the structure in textual form, sending it to a std::ostream. More... | |
std::string | getAsString () const |
void | getAsString (std::string *str) const |
const mrpt::graphs::TNodeID & | getSource () const |
Return the source node of this path. More... | |
const mrpt::graphs::TNodeID & | getDestination () const |
Return the Destination node of this path. More... | |
double | getDeterminant () |
bool | hasLowerUncertaintyThan (const self_t &other) const |
Test if the current path has a lower uncertainty than the other path. More... | |
void | addToPath (const mrpt::graphs::TNodeID &node, const constraint_t &edge) |
add a new link in the current path. More... | |
self_t & | operator+= (const self_t &other) |
bool | operator== (const self_t &other) const |
bool | operator!= (const self_t &other) const |
void | loadFromConfigFileName (const std::string &config_file, const std::string §ion) |
Behaves like loadFromConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to load the file. More... | |
virtual void | saveToConfigFile (mrpt::config::CConfigFileBase &target, const std::string §ion) const |
This method saves the options to a ".ini"-like file or memory-stored string list. More... | |
void | saveToConfigFileName (const std::string &config_file, const std::string §ion) const |
Behaves like saveToConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to save the file. More... | |
void | dumpToConsole () const |
Just like dumpToTextStream() but sending the text to the console (std::cout) More... | |
Public Attributes | |
std::vector< mrpt::graphs::TNodeID > | nodes_traversed |
Nodes that the Path comprises of. More... | |
constraint_t | curr_pose_pdf |
Current path position + corresponding covariance. More... | |
bool | determinant_is_updated |
Determine whether the determinant of the Path is up-to-date and can be directly fetched or has to be computed again. More... | |
double | determinant_cached |
Static Protected Member Functions | |
static void | dumpVar_int (std::ostream &out, const char *varName, int v) |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR. More... | |
static void | dumpVar_float (std::ostream &out, const char *varName, float v) |
static void | dumpVar_double (std::ostream &out, const char *varName, double v) |
static void | dumpVar_bool (std::ostream &out, const char *varName, bool v) |
static void | dumpVar_string (std::ostream &out, const char *varName, const std::string &v) |
Friends | |
std::ostream & | operator<< (std::ostream &o, const self_t &obj) |
using mrpt::graphslam::TUncertaintyPath< GRAPH_T >::constraint_t = typename GRAPH_T::constraint_t |
using mrpt::graphslam::TUncertaintyPath< GRAPH_T >::pose_t = typename constraint_t::type_value |
type of underlying poses (2D/3D).
Definition at line 36 of file TUncertaintyPath.h.
using mrpt::graphslam::TUncertaintyPath< GRAPH_T >::self_t = TUncertaintyPath<GRAPH_T> |
Definition at line 37 of file TUncertaintyPath.h.
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::TUncertaintyPath | ( | ) |
Definition at line 20 of file TUncertaintyPath_impl.h.
References mrpt::containers::clear().
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::TUncertaintyPath | ( | const mrpt::graphs::TNodeID & | starting_node | ) |
Definition at line 25 of file TUncertaintyPath_impl.h.
References mrpt::containers::clear().
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::TUncertaintyPath | ( | const mrpt::graphs::TNodeID & | starting_node, |
const mrpt::graphs::TNodeID & | ending_node, | ||
const constraint_t & | edge | ||
) |
Definition at line 32 of file TUncertaintyPath_impl.h.
References mrpt::containers::clear().
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::~TUncertaintyPath | ( | ) |
Definition at line 42 of file TUncertaintyPath_impl.h.
void mrpt::graphslam::TUncertaintyPath< GRAPH_T >::addToPath | ( | const mrpt::graphs::TNodeID & | node, |
const constraint_t & | edge | ||
) |
add a new link in the current path.
Add the node that the path traverses and the information matrix of the extra link
Definition at line 161 of file TUncertaintyPath_impl.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::getMinUncertaintyPath().
void mrpt::graphslam::TUncertaintyPath< GRAPH_T >::assertIsBetweenNodeIDs | ( | const mrpt::graphs::TNodeID & | from, |
const mrpt::graphs::TNodeID & | to | ||
) | const |
Assert that the current path is between the given nodeIDs.
Call to this method practically checks if the give nodes match the source and destination nodeIDs.
std::runtime_error | in case the conditions don't hold |
Definition at line 78 of file TUncertaintyPath_impl.h.
References ASSERTDEBMSG_, and mrpt::format().
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistencyElement().
void mrpt::graphslam::TUncertaintyPath< GRAPH_T >::clear | ( | ) |
Definition at line 47 of file TUncertaintyPath_impl.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::getMinUncertaintyPath().
|
inherited |
Just like dumpToTextStream() but sending the text to the console (std::cout)
Definition at line 44 of file CLoadableOptions.cpp.
References mrpt::config::CLoadableOptions::dumpToTextStream().
Referenced by mrpt::hmtslam::CTopLCDetector_GridMatching::computeTopologicalObservationModel().
|
virtual |
This method should clearly display all the contents of the structure in textual form, sending it to a std::ostream.
The default implementation in this base class relies on saveToConfigFile() to generate a plain text representation of all the parameters.
Reimplemented from mrpt::config::CLoadableOptions.
Definition at line 180 of file TUncertaintyPath_impl.h.
References mrpt::format().
|
staticprotectedinherited |
Definition at line 63 of file CLoadableOptions.cpp.
References mrpt::format(), and LOADABLEOPTS_COLUMN_WIDTH.
|
staticprotectedinherited |
Definition at line 57 of file CLoadableOptions.cpp.
References mrpt::format(), and LOADABLEOPTS_COLUMN_WIDTH.
|
staticprotectedinherited |
Definition at line 51 of file CLoadableOptions.cpp.
References mrpt::format(), and LOADABLEOPTS_COLUMN_WIDTH.
|
staticprotectedinherited |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR.
Definition at line 45 of file CLoadableOptions.cpp.
References mrpt::format(), and LOADABLEOPTS_COLUMN_WIDTH.
|
staticprotectedinherited |
Definition at line 70 of file CLoadableOptions.cpp.
References mrpt::format(), and LOADABLEOPTS_COLUMN_WIDTH.
std::string mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getAsString | ( | ) | const |
Definition at line 223 of file TUncertaintyPath_impl.h.
void mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getAsString | ( | std::string * | str | ) | const |
Definition at line 186 of file TUncertaintyPath_impl.h.
References mrpt::containers::getSTLContainerAsString().
const mrpt::graphs::TNodeID & mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getDestination | ( | ) | const |
Return the Destination node of this path.
Definition at line 236 of file TUncertaintyPath_impl.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::addToPaths(), and mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::execDijkstraProjection().
double mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getDeterminant | ( | ) |
Definition at line 242 of file TUncertaintyPath_impl.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::getMinUncertaintyPath(), mrpt::graphslam::TUncertaintyPath< GRAPH_T >::hasLowerUncertaintyThan(), and mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::popMinUncertaintyPath().
const mrpt::graphs::TNodeID & mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getSource | ( | ) | const |
Return the source node of this path.
Definition at line 231 of file TUncertaintyPath_impl.h.
bool mrpt::graphslam::TUncertaintyPath< GRAPH_T >::hasLowerUncertaintyThan | ( | const self_t & | other | ) | const |
Test if the current path has a lower uncertainty than the other path.
Definition at line 271 of file TUncertaintyPath_impl.h.
References ASSERTDEBMSG_, mrpt::graphslam::TUncertaintyPath< GRAPH_T >::curr_pose_pdf, mrpt::format(), and mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getDeterminant().
bool mrpt::graphslam::TUncertaintyPath< GRAPH_T >::isEmpty | ( | ) | const |
Definition at line 72 of file TUncertaintyPath_impl.h.
|
virtual |
This method load the options from a ".ini"-like file or memory-stored string list.
Only those parameters found in the given "section" and having the same name that the variable are loaded. Those not found in the file will stay with their previous values (usually the default values loaded at initialization). An example of an ".ini" file:
Implements mrpt::config::CLoadableOptions.
Definition at line 174 of file TUncertaintyPath_impl.h.
|
inherited |
Behaves like loadFromConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to load the file.
Definition at line 22 of file CLoadableOptions.cpp.
References mrpt::config::CLoadableOptions::loadFromConfigFile().
bool mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator!= | ( | const self_t & | other | ) | const |
Definition at line 155 of file TUncertaintyPath_impl.h.
TUncertaintyPath< GRAPH_T > & mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator+= | ( | const self_t & | other | ) |
Definition at line 94 of file TUncertaintyPath_impl.h.
References ASSERTDEBMSG_, mrpt::graphslam::TUncertaintyPath< GRAPH_T >::curr_pose_pdf, and mrpt::graphslam::TUncertaintyPath< GRAPH_T >::nodes_traversed.
bool mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator== | ( | const self_t & | other | ) | const |
Definition at line 141 of file TUncertaintyPath_impl.h.
References mrpt::graphslam::TUncertaintyPath< GRAPH_T >::curr_pose_pdf, and mrpt::graphslam::TUncertaintyPath< GRAPH_T >::nodes_traversed.
|
virtualinherited |
This method saves the options to a ".ini"-like file or memory-stored string list.
Reimplemented in mrpt::vision::TMultiResDescOptions, mrpt::vision::TMultiResDescMatchOptions, mrpt::nav::CPTG_RobotShape_Circular, mrpt::nav::CPTG_RobotShape_Polygonal, mrpt::nav::CParameterizedTrajectoryGenerator, mrpt::maps::TSetOfMetricMapInitializers, mrpt::nav::CAbstractPTGBasedReactive::TAbstractPTGNavigatorParams, mrpt::nav::CAbstractNavigator::TAbstractNavigatorParams, mrpt::nav::CPTG_DiffDrive_CollisionGridBased, mrpt::nav::CWaypointsNavigator::TWaypointsNavigatorParams, mrpt::nav::CHolonomicFullEval::TOptions, mrpt::bayes::CParticleFilter::TParticleFilterOptions, mrpt::nav::CReactiveNavigationSystem::TReactiveNavigatorParams, mrpt::nav::CHolonomicND::TOptions, mrpt::maps::TMapGenericParams, mrpt::nav::CMultiObjectiveMotionOptimizerBase::TParamsBase, mrpt::nav::CHolonomicVFF::TOptions, mrpt::slam::CICP::TConfigParams, mrpt::slam::CIncrementalMapPartitioner::TOptions, mrpt::maps::CPointCloudFilterByDistance::TOptions, mrpt::nav::CPTG_DiffDrive_C, mrpt::maps::TMetricMapInitializer, mrpt::nav::CPTG_DiffDrive_alpha, mrpt::nav::CMultiObjMotionOpt_Scalarization::TParams, mrpt::nav::CPTG_DiffDrive_CC, mrpt::nav::CPTG_DiffDrive_CCS, mrpt::nav::CPTG_DiffDrive_CS, and mrpt::nav::CPTG_Holo_Blend.
Definition at line 29 of file CLoadableOptions.cpp.
References MRPT_UNUSED_PARAM.
Referenced by mrpt::config::CLoadableOptions::dumpToTextStream(), and mrpt::config::CLoadableOptions::saveToConfigFileName().
|
inherited |
Behaves like saveToConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to save the file.
Definition at line 37 of file CLoadableOptions.cpp.
References mrpt::config::CLoadableOptions::saveToConfigFile().
|
friend |
Definition at line 95 of file TUncertaintyPath.h.
constraint_t mrpt::graphslam::TUncertaintyPath< GRAPH_T >::curr_pose_pdf |
Current path position + corresponding covariance.
Definition at line 107 of file TUncertaintyPath.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistencyElement(), mrpt::graphslam::TUncertaintyPath< GRAPH_T >::hasLowerUncertaintyThan(), mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator+=(), mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator==(), and mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::updateCurrCovarianceVisualization().
double mrpt::graphslam::TUncertaintyPath< GRAPH_T >::determinant_cached |
Definition at line 113 of file TUncertaintyPath.h.
bool mrpt::graphslam::TUncertaintyPath< GRAPH_T >::determinant_is_updated |
Determine whether the determinant of the Path is up-to-date and can be directly fetched or has to be computed again.
Definition at line 112 of file TUncertaintyPath.h.
std::vector<mrpt::graphs::TNodeID> mrpt::graphslam::TUncertaintyPath< GRAPH_T >::nodes_traversed |
Nodes that the Path comprises of.
Nodes in the path are added to the end of the vector.
Definition at line 105 of file TUncertaintyPath.h.
Referenced by mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::addToPaths(), mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator+=(), and mrpt::graphslam::TUncertaintyPath< GRAPH_T >::operator==().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020 |