wheel_legged/application/balance/observer.h

23 lines
502 B
C

//
// Created by SJQ on 2024/1/13.
//
#ifndef WHEEL_LEGGED_OBSERVER_H
#define WHEEL_LEGGED_OBSERVER_H
#include "kalman_filter.h"
typedef struct
{
KalmanFilter_t stateEstimateKF; //使用KF作为状态观测器
float Estimate_X[6]; //观测器估计的状态量
uint32_t DWT_CNT; //计时用
float dt;
}BalanceObserver;
void Observer_Init(BalanceObserver* observer);
void Observer_Estimate(BalanceObserver* observer,float* zk,float* uk,float L0);
#endif //WHEEL_LEGGED_OBSERVER_H