rm_control
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
imu_complementary_filter.h
Go to the documentation of this file.
1//
2// Created by yezi on 2022/3/26.
3//
4
5#pragma once
6
8#include <imu_complementary_filter/complementary_filter.h>
9
10namespace rm_common
11{
13{
14public:
16 void getOrientation(double& q0, double& q1, double& q2, double& q3) override;
17
18private:
19 void filterUpdate(double ax, double ay, double az, double wx, double wy, double wz, double dt) override;
20 bool initFilter(XmlRpc::XmlRpcValue& imu_data) override;
21 void resetFilter() override;
22 // Parameters:
23 double gain_acc_;
24 double gain_mag_;
25 bool do_bias_estimation_;
26 double bias_alpha_;
27 bool do_adaptive_gain_;
28 bool use_mag_;
29 std::shared_ptr<imu_tools::ComplementaryFilter> filter_;
30};
31} // namespace rm_common
Definition imu_complementary_filter.h:13
void getOrientation(double &q0, double &q1, double &q2, double &q3) override
Definition imu_complementary_filter.cpp:13
Definition imu_filter_base.h:16
Definition calibration_queue.h:44