#include <RtabmapThread.h>
Definition at line 51 of file RtabmapThread.h.
Reimplemented from UThread.
Definition at line 56 of file RtabmapThread.h.
rtabmap::RtabmapThread::RtabmapThread | ( | Rtabmap * | rtabmap | ) |
Definition at line 46 of file RtabmapThread.cpp.
rtabmap::RtabmapThread::~RtabmapThread | ( | ) | [virtual] |
Definition at line 60 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::addData | ( | const OdometryEvent & | odomEvent | ) | [private] |
Definition at line 555 of file RtabmapThread.cpp.
Definition at line 83 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::close | ( | bool | databaseSaved, |
const std::string & | databasePath = "" |
||
) |
Close rtabmap. This will delete rtabmap object if set.
databaseSaved | true=database saved, false=database discarded. |
databasePath | output database file name, ignored if Db/Sqlite3InMemory=false (opened database is then overwritten). |
Definition at line 118 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::createIntermediateNodes | ( | bool | enabled | ) |
Definition at line 113 of file RtabmapThread.cpp.
bool rtabmap::RtabmapThread::getCreateIntermediateNodes | ( | ) | const [inline] |
Definition at line 86 of file RtabmapThread.h.
bool rtabmap::RtabmapThread::getData | ( | OdometryEvent & | data | ) | [private] |
Definition at line 649 of file RtabmapThread.cpp.
unsigned int rtabmap::RtabmapThread::getDataBufferSize | ( | ) | const [inline] |
Definition at line 85 of file RtabmapThread.h.
float rtabmap::RtabmapThread::getDetectorRate | ( | ) | const [inline] |
Definition at line 84 of file RtabmapThread.h.
bool rtabmap::RtabmapThread::handleEvent | ( | UEvent * | event | ) | [protected, virtual] |
Method called by the UEventsManager to handle an event. Important : this method must do a minimum of work because the faster the dispatching loop is done; the faster the events are received. If a handling function takes too much time, the events list can grow faster than it is emptied. The event can be modified.
Implements UEventsHandler.
Definition at line 316 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::mainLoop | ( | ) | [private, virtual] |
Pure virtual method mainLoop(). The inner loop of the thread. This method is called repetitively until the thread is killed. Note that if kill() is called in mainLoopBegin(), mainLoop() is not called, terminating immediately the thread.
Implements UThread.
Definition at line 187 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::mainLoopBegin | ( | ) | [private, virtual] |
Virtual method mainLoopBegin(). User can implement this function to add a behavior before the main loop is started. It is called once (before entering mainLoop()).
Reimplemented from UThread.
Definition at line 170 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::mainLoopKill | ( | ) | [private, virtual] |
Virtual method mainLoopKill(). User can implement this function to add a behavior before the thread is killed. When this function is called, the state of the thread is set to kSKilled. It is useful to wake up a sleeping thread to finish his loop and to avoid a deadlock.
Reimplemented from UThread.
Definition at line 180 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::process | ( | ) | [private] |
Definition at line 526 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::publishMap | ( | bool | optimized, |
bool | full, | ||
bool | graphOnly | ||
) | const [private] |
Definition at line 129 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::pushNewState | ( | State | newState, |
const ParametersMap & | parameters = ParametersMap() |
||
) | [private] |
Definition at line 69 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::setDataBufferSize | ( | unsigned int | bufferSize | ) |
Definition at line 108 of file RtabmapThread.cpp.
void rtabmap::RtabmapThread::setDetectorRate | ( | float | rate | ) |
Definition at line 102 of file RtabmapThread.cpp.
bool rtabmap::RtabmapThread::_createIntermediateNodes [private] |
Definition at line 121 of file RtabmapThread.h.
USemaphore rtabmap::RtabmapThread::_dataAdded [private] |
Definition at line 118 of file RtabmapThread.h.
std::list<OdometryEvent> rtabmap::RtabmapThread::_dataBuffer [private] |
Definition at line 115 of file RtabmapThread.h.
unsigned int rtabmap::RtabmapThread::_dataBufferMaxSize [private] |
Definition at line 119 of file RtabmapThread.h.
UMutex rtabmap::RtabmapThread::_dataMutex [private] |
Definition at line 117 of file RtabmapThread.h.
UTimer* rtabmap::RtabmapThread::_frameRateTimer [private] |
Definition at line 122 of file RtabmapThread.h.
std::list<double> rtabmap::RtabmapThread::_newMapEvents [private] |
Definition at line 116 of file RtabmapThread.h.
bool rtabmap::RtabmapThread::_paused [private] |
Definition at line 126 of file RtabmapThread.h.
double rtabmap::RtabmapThread::_previousStamp [private] |
Definition at line 123 of file RtabmapThread.h.
float rtabmap::RtabmapThread::_rate [private] |
Definition at line 120 of file RtabmapThread.h.
Rtabmap* rtabmap::RtabmapThread::_rtabmap [private] |
Definition at line 125 of file RtabmapThread.h.
std::queue<State> rtabmap::RtabmapThread::_state [private] |
Definition at line 112 of file RtabmapThread.h.
UMutex rtabmap::RtabmapThread::_stateMutex [private] |
Definition at line 111 of file RtabmapThread.h.
std::queue<ParametersMap> rtabmap::RtabmapThread::_stateParam [private] |
Definition at line 113 of file RtabmapThread.h.
cv::Mat rtabmap::RtabmapThread::_userData [private] |
Definition at line 130 of file RtabmapThread.h.
UMutex rtabmap::RtabmapThread::_userDataMutex [private] |
Definition at line 131 of file RtabmapThread.h.
cv::Mat rtabmap::RtabmapThread::covariance_ [private] |
Definition at line 128 of file RtabmapThread.h.
Transform rtabmap::RtabmapThread::lastPose_ [private] |
Definition at line 127 of file RtabmapThread.h.