66 void clearBufferedData();
67 void setDetectorRate(
float rate);
68 void setDataBufferSize(
unsigned int bufferSize);
69 void createIntermediateNodes(
bool enabled);
71 float getDetectorRate()
const {
return _rate;}
72 unsigned int getDataBufferSize()
const {
return _dataBufferMaxSize;}
73 bool getCreateIntermediateNodes()
const {
return _createIntermediateNodes;}
82 void close(
bool databaseSaved,
const std::string & databasePath =
"");
88 virtual void mainLoopBegin();
89 virtual void mainLoop();
90 virtual void mainLoopKill();
95 void publishMap(
bool optimized,
bool full,
bool graphOnly)
const;
99 std::queue<State> _state;
100 std::queue<RtabmapEventCmd> _stateParam;
102 std::list<OdometryEvent> _dataBuffer;
103 std::list<double> _newMapEvents;
106 unsigned int _dataBufferMaxSize;
108 bool _createIntermediateNodes;
109 double _previousStamp;