$search
#include <magnetic.h>
Public Types | |
typedef ColumnVector_ < MeasurementDimension > | MeasurementVector |
typedef SymmetricMatrix_ < MeasurementDimension > | NoiseCovariance |
Public Member Functions | |
virtual Matrix | dfGet (unsigned int i) const |
virtual ColumnVector | ExpectedValueGet () const |
double | getMagneticHeading (const MeasurementVector &y) const |
virtual SystemStatus | getStatusFlags () const |
double | getTrueHeading (const MeasurementVector &y) const |
bool | hasMagnitude () const |
virtual bool | init () |
MagneticModel () | |
void | setReference (const GlobalReference::Heading &reference_heading) |
virtual | ~MagneticModel () |
Static Public Attributes | |
static const unsigned int | MeasurementDimension = 3 |
Protected Member Functions | |
void | updateMagneticField () |
Protected Attributes | |
Matrix | C_full_ |
double | declination_ |
double | inclination_ |
MeasurementVector | magnetic_field_north_ |
MeasurementVector | magnetic_field_reference_ |
double | magnitude_ |
double | stddev_ |
Definition at line 38 of file magnetic.h.
typedef ColumnVector_<MeasurementDimension> hector_pose_estimation::MagneticModel::MeasurementVector |
Definition at line 41 of file magnetic.h.
typedef SymmetricMatrix_<MeasurementDimension> hector_pose_estimation::MagneticModel::NoiseCovariance |
Definition at line 42 of file magnetic.h.
hector_pose_estimation::MagneticModel::MagneticModel | ( | ) |
Definition at line 34 of file magnetic.cpp.
hector_pose_estimation::MagneticModel::~MagneticModel | ( | ) | [virtual] |
Definition at line 47 of file magnetic.cpp.
Matrix hector_pose_estimation::MagneticModel::dfGet | ( | unsigned int | i | ) | const [virtual] |
Implements hector_pose_estimation::MeasurementModel.
Definition at line 82 of file magnetic.cpp.
ColumnVector hector_pose_estimation::MagneticModel::ExpectedValueGet | ( | ) | const [virtual] |
Implements hector_pose_estimation::MeasurementModel.
Definition at line 69 of file magnetic.cpp.
double hector_pose_estimation::MagneticModel::getMagneticHeading | ( | const MeasurementVector & | y | ) | const |
Definition at line 122 of file magnetic.cpp.
SystemStatus hector_pose_estimation::MagneticModel::getStatusFlags | ( | ) | const [virtual] |
Reimplemented from hector_pose_estimation::MeasurementModel.
Definition at line 59 of file magnetic.cpp.
double hector_pose_estimation::MagneticModel::getTrueHeading | ( | const MeasurementVector & | y | ) | const |
Definition at line 126 of file magnetic.cpp.
bool hector_pose_estimation::MagneticModel::hasMagnitude | ( | ) | const [inline] |
Definition at line 57 of file magnetic.h.
bool hector_pose_estimation::MagneticModel::init | ( | ) | [virtual] |
Reimplemented from hector_pose_estimation::MeasurementModel.
Definition at line 49 of file magnetic.cpp.
void hector_pose_estimation::MagneticModel::setReference | ( | const GlobalReference::Heading & | reference_heading | ) |
Definition at line 63 of file magnetic.cpp.
void hector_pose_estimation::MagneticModel::updateMagneticField | ( | ) | [protected] |
Definition at line 130 of file magnetic.cpp.
Matrix hector_pose_estimation::MagneticModel::C_full_ [mutable, protected] |
Definition at line 66 of file magnetic.h.
double hector_pose_estimation::MagneticModel::declination_ [protected] |
Definition at line 61 of file magnetic.h.
double hector_pose_estimation::MagneticModel::inclination_ [protected] |
Definition at line 61 of file magnetic.h.
Definition at line 64 of file magnetic.h.
Definition at line 65 of file magnetic.h.
double hector_pose_estimation::MagneticModel::magnitude_ [protected] |
Definition at line 61 of file magnetic.h.
const unsigned int hector_pose_estimation::MagneticModel::MeasurementDimension = 3 [static] |
Definition at line 40 of file magnetic.h.
double hector_pose_estimation::MagneticModel::stddev_ [protected] |
Definition at line 60 of file magnetic.h.