A set of TMetricMapInitializer structures, passed to the constructor CMultiMetricMap::CMultiMetricMap See the comments for TSetOfMetricMapInitializers::loadFromConfigFile, and "CMultiMetricMap::setListOfMaps" for effectively creating the list of desired maps.
#include <mrpt/slam/CMultiMetricMap.h>

Public Types | |
| typedef std::deque < TMetricMapInitializer > ::iterator | iterator |
| typedef std::deque < TMetricMapInitializer > ::const_iterator | const_iterator |
Public Member Functions | |
| size_t | size () const |
| void | push_back (const TMetricMapInitializer &o) |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| void | clear () |
| TSetOfMetricMapInitializers () | |
| void | loadFromConfigFile (const mrpt::utils::CConfigFileBase &source, const std::string §ionName) |
| Loads the configuration for the set of internal maps from a textual definition in an INI-like file. | |
| void | dumpToTextStream (CStream &out) const |
| This method dumps the options of the multi-metric map AND those of every internal map. | |
| 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. | |
| virtual void | saveToConfigFile (mrpt::utils::CConfigFileBase &source, const std::string §ion) |
| This method saves the options to a ".ini"-like file or memory-stored string list. | |
| void | saveToConfigFileName (const std::string &config_file, const std::string §ion) |
| Behaves like saveToConfigFile, but you can pass directly a file name and a temporary CConfigFile object will be created automatically to save the file. | |
| void | dumpToConsole () const |
| This method must display clearly all the contents of the structure in textual form, sending it to a CStream. | |
Public Attributes | |
| CMultiMetricMap::TOptions | options |
| This options will be loaded when creating the set of maps in CMultiMetricMap (See CMultiMetricMap::TOptions) | |
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. | |
| 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) |
Protected Attributes | |
| std::deque< TMetricMapInitializer > | m_list |
| typedef std::deque<TMetricMapInitializer>::const_iterator mrpt::slam::TSetOfMetricMapInitializers::const_iterator |
Definition at line 447 of file CMultiMetricMap.h.
| typedef std::deque<TMetricMapInitializer>::iterator mrpt::slam::TSetOfMetricMapInitializers::iterator |
Definition at line 446 of file CMultiMetricMap.h.
| mrpt::slam::TSetOfMetricMapInitializers::TSetOfMetricMapInitializers | ( | ) | [inline] |
Definition at line 458 of file CMultiMetricMap.h.
| iterator mrpt::slam::TSetOfMetricMapInitializers::begin | ( | ) | [inline] |
Definition at line 449 of file CMultiMetricMap.h.
| const_iterator mrpt::slam::TSetOfMetricMapInitializers::begin | ( | ) | const [inline] |
Definition at line 450 of file CMultiMetricMap.h.
| void mrpt::slam::TSetOfMetricMapInitializers::clear | ( | void | ) | [inline] |
Definition at line 455 of file CMultiMetricMap.h.
| void mrpt::utils::CLoadableOptions::dumpToConsole | ( | ) | const [inherited] |
This method must display clearly all the contents of the structure in textual form, sending it to a CStream.
| void mrpt::slam::TSetOfMetricMapInitializers::dumpToTextStream | ( | CStream & | out | ) | const [virtual] |
This method dumps the options of the multi-metric map AND those of every internal map.
Implements mrpt::utils::CLoadableOptions.
| static void mrpt::utils::CLoadableOptions::dumpVar_bool | ( | CStream & | out, |
| const char * | varName, | ||
| bool | v | ||
| ) | [static, protected, inherited] |
| static void mrpt::utils::CLoadableOptions::dumpVar_double | ( | CStream & | out, |
| const char * | varName, | ||
| double | v | ||
| ) | [static, protected, inherited] |
| static void mrpt::utils::CLoadableOptions::dumpVar_float | ( | CStream & | out, |
| const char * | varName, | ||
| float | v | ||
| ) | [static, protected, inherited] |
| static void mrpt::utils::CLoadableOptions::dumpVar_int | ( | CStream & | out, |
| const char * | varName, | ||
| int | v | ||
| ) | [static, protected, inherited] |
Used to print variable info from dumpToTextStream with the macro LOADABLEOPTS_DUMP_VAR.
| static void mrpt::utils::CLoadableOptions::dumpVar_string | ( | CStream & | out, |
| const char * | varName, | ||
| const std::string & | v | ||
| ) | [static, protected, inherited] |
| iterator mrpt::slam::TSetOfMetricMapInitializers::end | ( | ) | [inline] |
Definition at line 452 of file CMultiMetricMap.h.
| const_iterator mrpt::slam::TSetOfMetricMapInitializers::end | ( | ) | const [inline] |
Definition at line 453 of file CMultiMetricMap.h.
| void mrpt::slam::TSetOfMetricMapInitializers::loadFromConfigFile | ( | const mrpt::utils::CConfigFileBase & | source, |
| const std::string & | sectionName | ||
| ) | [virtual] |
Loads the configuration for the set of internal maps from a textual definition in an INI-like file.
The format of the ini file is defined in utils::CConfigFile. The list of maps and their options will be loaded from a handle of sections:
[<sectionName>] // Creation of maps: occupancyGrid_count=<Number of mrpt::slam::COccupancyGridMap2D maps> gasGrid_count=<Number of mrpt::slam::CGasConcentrationGridMap2D maps> wifiGrid_count=<Number of mrpt::slam::CWirelessPowerGridMap2D maps> landmarksMap_count=<0 or 1, for creating a mrpt::slam::CLandmarksMap map> beaconMap_count=<0 or 1, for creating a mrpt::slam::CBeaconMap map> pointsMap_count=<Number of mrpt::slam::CSimplePointsMap map> heightMap_count=<Number of mrpt::slam::CHeightGridMap2D maps> reflectivityMap_count=<Number of mrpt::slam::CReflectivityGridMap2D maps> colourPointsMap_count=<0 or 1, for creating a mrpt::slam::CColouredPointsMap map> weightedPointsMap_count=<0 or 1, for creating a mrpt::slam::CWeightedPointsMap map> // Selection of map for likelihood. Either a numeric value or the textual enum // enum value of slam::CMultiMetricMap::TOptions::TMapSelectionForLikelihood (e.g: either "-1" or "fuseAll", ect...) likelihoodMapSelection = -1 // Enables (1 or "true") / Disables (0 or "false") insertion into specific maps (Defaults are all "true"): enableInsertion_pointsMap=<0/1> enableInsertion_landmarksMap=<0/1> enableInsertion_gridMaps=<0/1> enableInsertion_gasGridMaps=<0/1> enableInsertion_wifiGridMaps=<0/1> enableInsertion_beaconMap=<0/1> enableInsertion_heightMap=<0/1> enableInsertion_reflectivityMap=<0/1> enableInsertion_colourPointsMap=<0/1> enableInsertion_weightedPointsMap=<0/1> // ==================================================== // Creation Options for OccupancyGridMap ##: [<sectionName>+"_occupancyGrid_##_creationOpts"] min_x=<value> max_x=<value> min_y=<value> max_y=<value> resolution=<value> // Insertion Options for OccupancyGridMap ##: [<sectionName>+"_occupancyGrid_##_insertOpts"] <See COccupancyGridMap2D::TInsertionOptions> // Likelihood Options for OccupancyGridMap ##: [<sectionName>+"_occupancyGrid_##_likelihoodOpts"] <See COccupancyGridMap2D::TLikelihoodOptions> // ==================================================== // Insertion Options for CSimplePointsMap ##: [<sectionName>+"_pointsMap_##_insertOpts"] <See CPointsMap::TInsertionOptions> // Likelihood Options for CSimplePointsMap ##: [<sectionName>+"_pointsMap_##_likelihoodOpts"] <See CPointsMap::TLikelihoodOptions> // ==================================================== // Creation Options for CGasConcentrationGridMap2D ##: [<sectionName>+"_gasGrid_##_creationOpts"] mapType= <0-1> ; See CGasConcentrationGridMap2D::CGasConcentrationGridMap2D min_x=<value> max_x=<value> min_y=<value> max_y=<value> resolution=<value> // Insertion Options for CGasConcentrationGridMap2D ##: [<sectionName>+"_gasGrid_##_insertOpts"] <See CGasConcentrationGridMap2D::TInsertionOptions> // ==================================================== // Creation Options for CWirelessPowerGridMap2D ##: [<sectionName>+"_wifiGrid_##_creationOpts"] mapType= <0-1> ; See CWirelessPowerGridMap2D::CWirelessPowerGridMap2D min_x=<value> max_x=<value> min_y=<value> max_y=<value> resolution=<value> // Insertion Options for CWirelessPowerGridMap2D ##: [<sectionName>+"_wifiGrid_##_insertOpts"] <See CWirelessPowerGridMap2D::TInsertionOptions> // ==================================================== // Creation Options for CLandmarksMap ##: [<sectionName>+"_landmarksMap_##_creationOpts"] nBeacons=<# of beacons> beacon_001_ID=67 ; The ID and 3D coordinates of each beacon beacon_001_X=<x> beacon_001_Y=<x> beacon_001_Z=<x> // Insertion Options for CLandmarksMap ##: [<sectionName>+"_landmarksMap_##_insertOpts"] <See CLandmarksMap::TInsertionOptions> // Likelihood Options for CLandmarksMap ##: [<sectionName>+"_landmarksMap_##_likelihoodOpts"] <See CLandmarksMap::TLikelihoodOptions> // ==================================================== // Insertion Options for CBeaconMap ##: [<sectionName>+"_beaconMap_##_insertOpts"] <See CBeaconMap::TInsertionOptions> // Likelihood Options for CBeaconMap ##: [<sectionName>+"_beaconMap_##_likelihoodOpts"] <See CBeaconMap::TLikelihoodOptions> // ==================================================== // Creation Options for HeightGridMap ##: [<sectionName>+"_heightGrid_##_creationOpts"] mapType= <0-1> // See CHeightGridMap2D::CHeightGridMap2D min_x=<value> max_x=<value> min_y=<value> max_y=<value> resolution=<value> // Insertion Options for HeightGridMap ##: [<sectionName>+"_heightGrid_##_insertOpts"] <See CHeightGridMap2D::TInsertionOptions> // ==================================================== // Creation Options for ReflectivityGridMap ##: [<sectionName>+"_reflectivityGrid_##_creationOpts"] min_x=<value> // See CReflectivityGridMap2D::CReflectivityGridMap2D max_x=<value> min_y=<value> max_y=<value> resolution=<value> // Insertion Options for HeightGridMap ##: [<sectionName>+"_reflectivityGrid_##_insertOpts"] <See CReflectivityGridMap2D::TInsertionOptions> // ==================================================== // Insertion Options for CColouredPointsMap ##: [<sectionName>+"_colourPointsMap_##_insertOpts"] <See CPointsMap::TInsertionOptions> // Color Options for CColouredPointsMap ##: [<sectionName>+"_colourPointsMap_##_colorOpts"] <See CColouredPointsMap::TColourOptions> // Likelihood Options for CSimplePointsMap ##: [<sectionName>+"_colourPointsMap_##_likelihoodOpts"] <See CPointsMap::TLikelihoodOptions> // ==================================================== // Insertion Options for CWeightedPointsMap ##: [<sectionName>+"_weightedPointsMap_##_insertOpts"] <See CPointsMap::TInsertionOptions> // Likelihood Options for CWeightedPointsMap ##: [<sectionName>+"_weightedPointsMap_##_likelihoodOpts"] <See CPointsMap::TLikelihoodOptions>
Where:
Implements mrpt::utils::CLoadableOptions.
| void mrpt::utils::CLoadableOptions::loadFromConfigFileName | ( | const std::string & | config_file, |
| const std::string & | section | ||
| ) | [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.
| void mrpt::slam::TSetOfMetricMapInitializers::push_back | ( | const TMetricMapInitializer & | o | ) | [inline] |
Definition at line 444 of file CMultiMetricMap.h.
| virtual void mrpt::utils::CLoadableOptions::saveToConfigFile | ( | mrpt::utils::CConfigFileBase & | source, |
| const std::string & | section | ||
| ) | [inline, virtual, inherited] |
This method saves the options to a ".ini"-like file or memory-stored string list.
Reimplemented in mrpt::vision::TMultiResDescOptions, and mrpt::vision::TMultiResDescMatchOptions.
Definition at line 87 of file CLoadableOptions.h.
References THROW_EXCEPTION.
| void mrpt::utils::CLoadableOptions::saveToConfigFileName | ( | const std::string & | config_file, |
| const std::string & | section | ||
| ) | [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.
| size_t mrpt::slam::TSetOfMetricMapInitializers::size | ( | ) | const [inline] |
Definition at line 443 of file CMultiMetricMap.h.
Definition at line 440 of file CMultiMetricMap.h.
This options will be loaded when creating the set of maps in CMultiMetricMap (See CMultiMetricMap::TOptions)
Definition at line 464 of file CMultiMetricMap.h.
| Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011 |