Jafar
|
Class for managing Dala. More...
#include <dala.hpp>
Public Member Functions | |
DalaManager (BaseSlam &slam_, unsigned int robotId_=0) | |
DalaManager (BaseSlam &slam_, unsigned int robotId_, const jblas::vec &_robotState, const jblas::sym_mat &_robotStateCov) | |
void | setDeltaPoseMin (double deltaPosMin_) |
void | setEgoMotionModel (double kTrans_, double kzTrans_, double ksYaw_, double ksAtt_, double krYaw_) |
void | setInitPose (jblas::vec const &worldToRobotCur_) |
void | setRefToWorld (jblas::vec const &refToWorld_) |
bool | nextFrameAbsolute (jblas::vec const &worldToRobotCur_) |
bool | nextFrameRelative (jblas::vec const &robotPrevToRobotCur_) |
bool | nextFrameRelative (jblas::vec const &robotPrevToRobotCur_, jblas::sym_mat const &robotPrevToRobotCurCov_, double noiseFactor=1.0) |
void | setPredToRef (geom::T3DEuler const &predToRef) |
Static Public Member Functions | |
static bool | isVmeOk (jblas::vec const &me, jblas::sym_mat const &meCov, double thTrans, double thRot) |
Protected Member Functions | |
void | writeLogHeader (jafar::kernel::DataLogger &dataLogger) const |
Implements this method calling repeatidly log methods. | |
void | writeLogData (jafar::kernel::DataLogger &dataLogger) const |
Implements this method calling repeatidly log methods. | |
Private Member Functions | |
bool | nextFrameRelativeNoUncertainty () |
bool | nextFrameRelative () |
void | slamPredict () |
Private Attributes | |
Full3dPredictModel | predictModel |
BaseSlam & | slam |
double | kTrans |
double | kzTrans |
double | ksYaw |
double | ksAtt |
double | krYaw |
double | deltaPosMin |
geom::T3DEuler | currentRobotPosePredict |
geom::T3DEuler | worldToRobotCur |
geom::T3DEuler | worldToRobotPrev |
geom::T3DEuler | robotPrevToRobotCur |
geom::T3DEuler | worldToRobot |
geom::T3DEuler | refToWorld |
geom::T3DEuler | worldToRef |
int | robotId |
void jafar::slam::DalaManager::setEgoMotionModel | ( | double | kTrans_, |
double | kzTrans_, | ||
double | ksYaw_, | ||
double | ksAtt_, | ||
double | krYaw_ | ||
) | [inline] |
kTrans_ | uncertainty on forward translation when moving forward (m/sqrt(m)) |
kzTrans_ | uncertainty on vertical translation when moving forward (m/sqrt(m)) |
ksYaw_ | uncertainty on Yaw-rotation when moving forward (rad/sqrt(m)) |
ksAtt_ | uncertainty on Pitch-rotation and Roll-rotation when moving forward (rad/sqrt(m)) |
krYaw_ | uncertainty on Yaw-rotation when Yaw-rotating (rad/sqrt(rad)) |
void jafar::slam::DalaManager::writeLogData | ( | jafar::kernel::DataLogger & | log | ) | const [protected, virtual] |
Implements this method calling repeatidly log methods.
You should use writeData() or writeDataVector().
Implements jafar::kernel::DataLoggable.
void jafar::slam::DalaManager::writeLogHeader | ( | jafar::kernel::DataLogger & | log | ) | const [protected, virtual] |
Implements this method calling repeatidly log methods.
You should use writeComment(), writeLegend() or writeLegendTokens().
Implements jafar::kernel::DataLoggable.
Generated on Wed Oct 15 2014 00:37:48 for Jafar by doxygen 1.7.6.1 |