61 using namespace mrpt::utils;
62 using namespace mrpt::system;
63 using namespace mrpt::math;
64 using namespace mrpt::bayes;
65 using namespace mrpt::slam;
69 class CLSLAMAlgorithmBase;
128 void dumpToConsole( )
const;
187 static TMessageLSLAMfromAAPtr areaAbstraction(
197 static TMessageLSLAMfromTBIPtr TBI_main_method(
206 void clearInputQueue();
211 bool isInputQueueEmpty();
216 size_t inputQueueSize();
265 void thread_LSLAM( );
271 void thread_3D_viewer( );
281 void LSLAM_process_message(
const CMessage &msg );
330 void registerLoopClosureDetector(
331 const std::string &name,
352 bool m_terminationFlag_LSLAM,
354 m_terminationFlag_3D_viewer;
357 static std::string generateUniqueAreaLabel();
360 static TPoseID generatePoseID();
385 bool abortedDueToErrors();
392 void loadOptions(
const std::string &configFile );
397 void initializeEmptyMap();
403 bool saveState(
CStream &out )
const;
420 void generateLogFiles(
unsigned int nIteration);
438 void loadFromConfigFile(
440 const std::string §ion);
444 void dumpToTextStream(
CStream &out)
const;
530 virtual void processOneLMH(
538 virtual void prediction_and_update_pfAuxiliaryPFOptimal(
545 virtual void prediction_and_update_pfOptimalProposal(
585 void prediction_and_update_pfAuxiliaryPFOptimal(
592 void prediction_and_update_pfOptimalProposal(
612 void dumpToStdOut()
const;
618 void loadTPathBinFromPath(
620 std::map<TPoseID,CPose3D> *path = NULL,
625 int findTPathBinIntoSet(
627 std::deque<TPathBin> &theSet
632 static double particlesEvaluator_AuxPFOptimal(
637 const void *observation );
641 static double auxiliarComputeObservationLikelihood(
644 size_t particleIndexForMap,