Jafar
|
A segment inverse depth feature, with its extremities. More...
A segment inverse depth feature, with its extremities.
The extremities are not represented in a stochastic way, they are expressed as the inverse-depth endpoint (note that are not neccesarly the supporting points of the line.
Definition at line 26 of file segmentInvDepthFeature.hpp.
#include <segmentInvDepthFeature.hpp>
Public Member Functions | |
SegmentIDFeature (unsigned int id, FeatureModel &model, std::size_t sizeObs, Observation::ObservationType typeObs_) | |
void | setFlagEnlarge () |
virtual void | setState (jblas::vec &x_, jblas::sym_mat &P_) |
Set object's state vector and covariance. | |
jblas::vec3 | getExt1 () const |
jblas::sym_mat | getExt1Cov () const |
jblas::vec3 | getExt2 () const |
jblas::sym_mat | getExt2Cov () const |
jblas::mat | getExt1Jac () const |
jblas::mat | getExt2Jac () const |
Public Attributes | |
std::string | debugObs |
double | s1 |
coordinate of the first extremity | |
double | s2 |
coordinate of the second extremity | |
bool | ENLARGE |
flag to enlarge extremites | |
SegInvDepthFeatureModel * | segidmodel |
Protected Member Functions | |
virtual void | writeLogHeader (jafar::kernel::DataLogger &log) const |
Implements this method calling repeatidly log methods. | |
virtual void | writeLogData (jafar::kernel::DataLogger &log) const |
Implements this method calling repeatidly log methods. | |
Private Member Functions | |
void | computeExt (double s_, jblas::vec3 &ext) const |
Get 3D endpoint given abscissa. | |
void | computeExtJac (double s_, jblas::mat &J) const |
The Jacobian of computeExt() wrt the Plucker line. | |
void | computeExtCov (double s_, jblas::sym_mat &extCov) const |
Get 3D endpoint covariance given abscissa. |
virtual void jafar::slam::SegmentIDFeature::setState | ( | jblas::vec & | x_, |
jblas::sym_mat & | P_ | ||
) | [virtual] |
Set object's state vector and covariance.
x_ | state vector |
P_ | covariances matrix |
Reimplemented from jafar::slam::AbstractMapObject.
virtual void jafar::slam::SegmentIDFeature::writeLogData | ( | jafar::kernel::DataLogger & | log | ) | const [protected, virtual] |
Implements this method calling repeatidly log methods.
You should use writeData() or writeDataVector().
Reimplemented from jafar::slam::BaseFeature.
virtual void jafar::slam::SegmentIDFeature::writeLogHeader | ( | jafar::kernel::DataLogger & | log | ) | const [protected, virtual] |
Implements this method calling repeatidly log methods.
You should use writeComment(), writeLegend() or writeLegendTokens().
Reimplemented from jafar::slam::BaseFeature.
Generated on Wed Oct 15 2014 00:37:49 for Jafar by doxygen 1.7.6.1 |