yincheng.zhong
2024-03-25 430e7e3574d90061aa74def66f4c2231e0aa4679
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef TRACKINGDIFF_H_
#define TRACKINGDIFF_H_
#include "main.h"
#ifdef __cplusplus
extern "C" {
#endif
    
typedef struct TrackingDiffClass_
{
    float error;
    float vel_predict;
    float pos_predict;
    
    float vel_factor;
    float pos_factor;
    float time_correction;
} TrackingDiffClass;
 
//TrackingDiffClass* NewTrackingDiffClass(float vel_factor, float pos_factor, float time_factor);
//void TrackingDiffUpdate(TrackingDiffClass* self, float target);
void NewTrackingDiffUpdate(uint8_t channel, float target);
extern float pos_predict[255];
#ifdef __cplusplus
}
#endif
 
#endif