FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
KalmanHydroBall.h
1#ifndef KALMAN_HYDRO_BALL_H
2#define KALMAN_HYDRO_BALL_H
3
4#include "HydroBall.h"
5#include <fhsim/simobject/KalmanObject.h>
6#include <fhsim/simobject/SimObject.h>
7#include <string>
8
9#include "sfh/constants.h"
10#include "sfh/math.h"
11#include "sfh/text.h"
12#include "sfh/util.h"
13
14#include <Eigen/Dense>
15
16#include <memory>
17
90class KalmanHydroBall : public HydroBall, public KalmanObject
91{
92 public:
93 KalmanHydroBall(const std::string& simObjectName, ISimObjectCreator* const creator);
94 estimator::Matrix GetInitialEstimationErrorCovariance();
95 estimator::Matrix GetProcessNoiseCovariance();
96 estimator::Matrix GetMeasurementNoiseCovariance();
97 estimator::Vector ExpectedMeasurementOutput(const double T, const double* const X);
98 estimator::Vector ActualMeasurementOutput(const double T, const double* const X);
99 unsigned int GetNumMeasurements();
100
101 protected:
102 ISignalPort* m_PositionMeasurement;
103
104 double m_MeasurementNoise;
105 double m_PositionUncertainty;
106 double m_VelocityUncertainty;
107 double m_InitialP[6];
108};
109
110#endif
Definition HydroBall.h:82
Definition KalmanHydroBall.h:91