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 39 of file TUncertaintyPath.h.
#include <mrpt/graphslam/misc/TUncertaintyPath.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 TUncertaintyPath< GRAPH_T > | self_t |
Public Member Functions | |
TUncertaintyPath () | |
TUncertaintyPath (const mrpt::utils::TNodeID &starting_node) | |
TUncertaintyPath (const mrpt::utils::TNodeID &starting_node, const mrpt::utils::TNodeID &ending_node, const constraint_t &edge) | |
~TUncertaintyPath () | |
void | clear () |
bool | isEmpty () const |
void | assertIsBetweenNodeIDs (const mrpt::utils::TNodeID &from, const mrpt::utils::TNodeID &to) const |
Assert that the current path is between the given nodeIDs. More... | |
void | loadFromConfigFile (const mrpt::utils::CConfigFileBase &source, const std::string §ion) |
This method load the options from a ".ini"-like file or memory-stored string list. More... | |
void | dumpToTextStream (mrpt::utils::CStream &out) const |
This method should clearly display all the contents of the structure in textual form, sending it to a CStream. More... | |
std::string | getAsString () const |
void | getAsString (std::string *str) const |
const mrpt::utils::TNodeID & | getSource () const |
Return the source node of this path. More... | |
const mrpt::utils::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::utils::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::utils::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::utils::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 (CStream &out, const char *varName, int v) |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR. More... | |
static void | dumpVar_float (CStream &out, const char *varName, float v) |
static void | dumpVar_double (CStream &out, const char *varName, double v) |
static void | dumpVar_bool (CStream &out, const char *varName, bool v) |
static void | dumpVar_string (CStream &out, const char *varName, const std::string &v) |
Friends | |
std::ostream & | operator<< (std::ostream &o, const self_t &obj) |
typedef GRAPH_T::constraint_t mrpt::graphslam::TUncertaintyPath< GRAPH_T >::constraint_t |
typedef constraint_t::type_value mrpt::graphslam::TUncertaintyPath< GRAPH_T >::pose_t |
type of underlying poses (2D/3D).
Definition at line 46 of file TUncertaintyPath.h.
typedef TUncertaintyPath<GRAPH_T> mrpt::graphslam::TUncertaintyPath< GRAPH_T >::self_t |
Definition at line 47 of file TUncertaintyPath.h.
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::TUncertaintyPath | ( | ) |
Definition at line 20 of file TUncertaintyPath_impl.h.
References mrpt::utils::clear().
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::TUncertaintyPath | ( | const mrpt::utils::TNodeID & | starting_node | ) |
Definition at line 25 of file TUncertaintyPath_impl.h.
References mrpt::utils::clear().
mrpt::graphslam::TUncertaintyPath< GRAPH_T >::TUncertaintyPath | ( | const mrpt::utils::TNodeID & | starting_node, |
const mrpt::utils::TNodeID & | ending_node, | ||
const constraint_t & | edge | ||
) |
Definition at line 32 of file TUncertaintyPath_impl.h.
References mrpt::utils::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::utils::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::utils::TNodeID & | from, |
const mrpt::utils::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 ASSERTMSG_, 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::utils::CLoadableOptions::dumpToTextStream(), and loadable_opts_my_cout.
Referenced by mrpt::hmtslam::CTopLCDetector_GridMatching::computeTopologicalObservationModel(), and mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::printParams().
|
virtual |
This method should clearly display all the contents of the structure in textual form, sending it to a CStream.
The default implementation in this base class relies on saveToConfigFile() to generate a plain text representation of all the parameters.
Reimplemented from mrpt::utils::CLoadableOptions.
Definition at line 180 of file TUncertaintyPath_impl.h.
References mrpt::utils::CStream::printf().
|
staticprotectedinherited |
Definition at line 65 of file CLoadableOptions.cpp.
References LOADABLEOPTS_COLUMN_WIDTH, and mrpt::utils::CStream::printf().
|
staticprotectedinherited |
Definition at line 59 of file CLoadableOptions.cpp.
References LOADABLEOPTS_COLUMN_WIDTH, and mrpt::utils::CStream::printf().
|
staticprotectedinherited |
Definition at line 54 of file CLoadableOptions.cpp.
References LOADABLEOPTS_COLUMN_WIDTH, and mrpt::utils::CStream::printf().
|
staticprotectedinherited |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR.
Definition at line 49 of file CLoadableOptions.cpp.
References LOADABLEOPTS_COLUMN_WIDTH, and mrpt::utils::CStream::printf().
|
staticprotectedinherited |
Definition at line 71 of file CLoadableOptions.cpp.
References LOADABLEOPTS_COLUMN_WIDTH, and mrpt::utils::CStream::printf().
std::string mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getAsString | ( | ) | const |
Definition at line 224 of file TUncertaintyPath_impl.h.
void mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getAsString | ( | std::string * | str | ) | const |
Definition at line 187 of file TUncertaintyPath_impl.h.
References mrpt::utils::getSTLContainerAsString().
const mrpt::utils::TNodeID & mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getDestination | ( | ) | const |
Return the Destination node of this path.
Definition at line 237 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 243 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::utils::TNodeID & mrpt::graphslam::TUncertaintyPath< GRAPH_T >::getSource | ( | ) | const |
Return the source node of this path.
Definition at line 232 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 272 of file TUncertaintyPath_impl.h.
References ASSERTMSG_, mrpt::graphslam::TUncertaintyPath< GRAPH_T >::curr_pose_pdf, mrpt::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::utils::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::utils::CLoadableOptions::loadFromConfigFile().
Referenced by mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::loadParams().
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 ASSERTMSG_, 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::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::nav::CMultiObjectiveMotionOptimizerBase::TParamsBase, mrpt::nav::CHolonomicVFF::TOptions, mrpt::maps::CPointCloudFilterByDistance::TOptions, mrpt::nav::CPTG_DiffDrive_C, 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::utils::CLoadableOptions::dumpToTextStream(), and mrpt::utils::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::utils::CLoadableOptions::saveToConfigFile().
|
friend |
Definition at line 101 of file TUncertaintyPath.h.
constraint_t mrpt::graphslam::TUncertaintyPath< GRAPH_T >::curr_pose_pdf |
Current path position + corresponding covariance.
Definition at line 113 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 119 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 118 of file TUncertaintyPath.h.
std::vector<mrpt::utils::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 111 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: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |