#include <EKF_3D_USBLModel.hpp>

This class implements a EKF filter for the LDTravOcean ROV.
Definition at line 56 of file EKF_3D_USBLModel.hpp.
| typedef SSModel<double> labust::navigation::EKF_3D_USBLModel::Base  [private] | 
Definition at line 58 of file EKF_3D_USBLModel.hpp.
Definition at line 60 of file EKF_3D_USBLModel.hpp.
Definition at line 61 of file EKF_3D_USBLModel.hpp.
| anonymous enum | 
| u | |
| v | |
| w | |
| p | |
| q | |
| r | |
| xp | |
| yp | |
| zp | |
| phi | |
| theta | |
| psi | |
| xc | |
| yc | |
| b | |
| buoyancy | |
| roll_restore | |
| pitch_restore | |
| altitude | |
| xb | |
| yb | |
| zb | |
| stateNum | 
Definition at line 83 of file EKF_3D_USBLModel.hpp.
| anonymous enum | 
Definition at line 84 of file EKF_3D_USBLModel.hpp.
| anonymous enum | 
Definition at line 85 of file EKF_3D_USBLModel.hpp.
The default constructor.
Definition at line 53 of file EKF_3D_USBLModel.cpp.
Generic destructor.
Definition at line 61 of file EKF_3D_USBLModel.cpp.
| double EKF_3D_USBLModel::calculateAltInovationVariance | ( | const matrix & | P | ) | 
Definition at line 81 of file EKF_3D_USBLModel.cpp.
| void EKF_3D_USBLModel::calculateUVInovationVariance | ( | const matrix & | P, | 
| double & | uin, | ||
| double & | vin | ||
| ) | 
Definition at line 86 of file EKF_3D_USBLModel.cpp.
| void EKF_3D_USBLModel::calculateXYInovationVariance | ( | const matrix & | P, | 
| double & | xin, | ||
| double & | yin | ||
| ) | 
Definition at line 75 of file EKF_3D_USBLModel.cpp.
| void EKF_3D_USBLModel::derivativeAW | ( | ) |  [protected] | 
Calculate the Jacobian matrices.
Definition at line 119 of file EKF_3D_USBLModel.cpp.
| void EKF_3D_USBLModel::derivativeH | ( | ) |  [protected] | 
Calculate the nonlinear H derivative.
Definition at line 210 of file EKF_3D_USBLModel.cpp.
| void labust::navigation::EKF_3D_USBLModel::derivativeHV | ( | int | num | ) |  [protected] | 
Calculate the Jacobian matrices.
| void EKF_3D_USBLModel::estimate_y | ( | output_type & | y | ) | 
Calculates the estimated output of the model.
| y | Inserts the estimated output values here. | 
Definition at line 206 of file EKF_3D_USBLModel.cpp.
| void labust::navigation::EKF_3D_USBLModel::getNEDSpeed | ( | double & | xdot, | 
| double & | ydot | ||
| ) |  [inline] | 
Return the speeds in the local frame.
Definition at line 146 of file EKF_3D_USBLModel.hpp.
| void EKF_3D_USBLModel::initModel | ( | ) | 
Initialize the model to default values
Definition at line 63 of file EKF_3D_USBLModel.cpp.
| void labust::navigation::EKF_3D_USBLModel::setParameters | ( | const ModelParams & | surge, | 
| const ModelParams & | sway, | ||
| const ModelParams & | heave, | ||
| const ModelParams & | roll, | ||
| const ModelParams & | pitch, | ||
| const ModelParams & | yaw | ||
| ) |  [inline] | 
Set the model parameters.
Definition at line 124 of file EKF_3D_USBLModel.hpp.
| void EKF_3D_USBLModel::step | ( | const input_type & | input | ) | 
Perform a prediction step based on the system input.
| u | System input. | 
Definition at line 92 of file EKF_3D_USBLModel.cpp.
| const EKF_3D_USBLModel::output_type & EKF_3D_USBLModel::update | ( | vector & | measurements, | 
| vector & | newMeas | ||
| ) | 
Setup the measurement matrix for available measurements.
Definition at line 153 of file EKF_3D_USBLModel.cpp.
| void labust::navigation::EKF_3D_USBLModel::useDvlModel | ( | int | flag | ) |  [inline] | 
Definition at line 152 of file EKF_3D_USBLModel.hpp.
| int labust::navigation::EKF_3D_USBLModel::dvlModel  [protected] | 
The DVL linear/nonlinear flag.
Definition at line 182 of file EKF_3D_USBLModel.hpp.
Definition at line 170 of file EKF_3D_USBLModel.hpp.
| matrix labust::navigation::EKF_3D_USBLModel::Hnl  [protected] | 
The nonlinear H.
Definition at line 186 of file EKF_3D_USBLModel.hpp.
The newest measurement.
Definition at line 174 of file EKF_3D_USBLModel.hpp.
Definition at line 170 of file EKF_3D_USBLModel.hpp.
Definition at line 170 of file EKF_3D_USBLModel.hpp.
The model parameters.
Definition at line 170 of file EKF_3D_USBLModel.hpp.
Definition at line 170 of file EKF_3D_USBLModel.hpp.
| double labust::navigation::EKF_3D_USBLModel::xdot  [protected] | 
The NED speeds.
Definition at line 178 of file EKF_3D_USBLModel.hpp.
| vector labust::navigation::EKF_3D_USBLModel::y  [protected] | 
Definition at line 190 of file EKF_3D_USBLModel.hpp.
| ModelParams labust::navigation::EKF_3D_USBLModel::yaw  [protected] | 
Definition at line 170 of file EKF_3D_USBLModel.hpp.
| double labust::navigation::EKF_3D_USBLModel::ydot  [protected] | 
Definition at line 178 of file EKF_3D_USBLModel.hpp.
| vector labust::navigation::EKF_3D_USBLModel::ynl  [protected] | 
The nonlinear and final y.
Definition at line 190 of file EKF_3D_USBLModel.hpp.