Marine systems simulation
KalmanHydroCable.h
1#ifndef KALMAN_HYDRO_CABLE_H
2#define KALMAN_HYDRO_CABLE_H
3
4#include "HydroCable.h"
5#include "KalmanObject.h"
6#include "SimObject.h"
7
8#include "sfh/constants.h"
9#include "sfh/math.h"
10#include "sfh/text.h"
11#include "sfh/util.h"
12
13#include <Eigen/Dense>
14
15#include <memory>
16
97class KalmanHydroCable : public HydroCable, public KalmanObject
98{
99 public:
100 KalmanHydroCable(const std::string& simObjectName, ISimObjectCreator* const creator);
101 estimator::Matrix GetCovarianceP0();
102 estimator::Matrix GetProcessNoiseQ();
103 estimator::Matrix GetMeasurementNoiseR();
104 estimator::Vector ExpectedMeasurementOutput(const double T, const double* const X);
105 estimator::Vector ActualMeasurementOutput(const double T, const double* const X);
106 unsigned int GetNumMeasurements();
107
108 protected:
109 double m_PositionUncertainty;
110 double m_VelocityUncertainty;
111 double m_InitialP[6];
112};
113
114#endif
Definition: HydroCable.h:89
Definition: KalmanHydroCable.h:98