mad-location-manager-lib 1.0
Library for fusing GPS and ENU accelerometer data
Loading...
Searching...
No Matches
mlm.h
Go to the documentation of this file.
1#ifndef MLM_HEADER
2#define MLM_HEADER
3
4#include <GeographicLib/LocalCartesian.hpp>
5
7#include "sensor_data.h"
8
25class MLM
26{
27 private:
29 GeographicLib::LocalCartesian m_lc;
30 bool
35
36 public:
40 MLM(void);
41
48 MLM(double acc_sigma_2, double loc_sigma_2, double vel_sigma_2);
49
53 ~MLM(void);
54
65 bool process_acc_data(const enu_accelerometer &acc, double time_sec);
66
76 void process_gps_data(const gps_coordinate &gps, double time_sec);
77
83};
84
85#endif
Motion Location Model - GPS/Accelerometer sensor fusion estimator.
Definition mlm.h:26
gps_coordinate predicted_coordinate() const
Get current estimated position.
Definition mlm.cpp:54
bool m_got_start_point
Flag indicating if initial reference point is set.
Definition mlm.h:31
void process_gps_data(const gps_coordinate &gps, double time_sec)
Process GPS measurement (update step)
Definition mlm.cpp:30
GeographicLib::LocalCartesian m_lc
Local cartesian coordinate converter.
Definition mlm.h:29
double m_loc_sigma_2
Location measurement noise variance [m²].
Definition mlm.h:33
~MLM(void)
Destructor.
Definition mlm.cpp:17
double m_acc_sigma_2
Accelerometer noise variance [m²/s⁴].
Definition mlm.h:32
double m_vel_sigma_2
Velocity process noise variance [m²/s²].
Definition mlm.h:34
gps_acc_fusion_filter m_fk
Kalman filter for GPS-accelerometer fusion.
Definition mlm.h:28
MLM(void)
Default constructor with standard noise parameters.
Definition mlm.cpp:5
bool process_acc_data(const enu_accelerometer &acc, double time_sec)
Process accelerometer measurement (prediction step)
Definition mlm.cpp:20
gps_acc_fusion_filter - Kalman filter implementation for GPS and accelerometer fusion
Definition gps_acc_fusion_filter.h:52
#define mtx_t
Definition kalman.h:20
enu_accelerometer - acceleration in ENU coordinates (east, north, up)
Definition sensor_data.h:46
gps_coordinate - consists of 2 independent parts : location and speed
Definition sensor_data.h:160