Flair
Framework Libre Air
AhrsKalman.h
Go to the documentation of this file.
1 // %flair:license{
2 // This file is part of the Flair framework distributed under the
3 // CECILL-C License, Version 1.0.
4 // %flair:license}
13 #ifndef AHRSKALMAN_H
14 #define AHRSKALMAN_H
15 
16 #include <Ahrs.h>
17 
18 namespace flair
19 {
20  namespace sensor
21  {
22  class Imu;
23  }
24 }
25 
26 class AhrsKalman_impl;
27 
28 namespace flair
29 {
30 namespace filter
31 {
36  class AhrsKalman : public Ahrs
37  {
38  public:
47  AhrsKalman(const sensor::Imu* parent,std::string name);
48 
53  ~AhrsKalman();
54 
55  private:
63  void UpdateFrom(const core::io_data *data);
64  AhrsKalman_impl* pimpl_;
65  };
66 } // end namespace filter
67 } // end namespace flair
68 #endif // AHRSKALMAN_H
Abstract class for data types.
Definition: io_data.h:94
namespace of the flair Framework
Definition: Ahrs.h:19
AhrsKalman(const sensor::Imu *parent, std::string name)
Constructor.
Base class for Imu.
Definition: Imu.h:43
Abstract class for AHRS.
Definition: Ahrs.h:48
Class defining an Ahrs Kalman filter.
Definition: AhrsKalman.h:36
Abstract class for AHRS.