NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ComFilter.h
1 #ifndef COMFILTER_H_
2 #define COMFILTER_H_
3 
4 #include <cap_gait/contrib/KalmanFilter.h>
5 #include <cap_gait/contrib/LimpState.h>
6 #include <cap_gait/contrib/Limp.h>
7 #include <cap_gait/cap_gait_config.h>
8 #include <QGLViewer/vec.h>
9 
10 namespace margait_contrib
11 {
12 
13 class ComFilter
14 {
15  KalmanFilter lateralKf;
16  KalmanFilter sagittalKf;
17 
18 public:
19  LimpState limpState;
20 
21  double smoothingX;
22  double smoothingY;
23 
24 public:
25  ComFilter();
26 
27  void reset(double x=0, double vx=0, double ax=0, double y=0, double vy=0, double ay=0);
28 
29  LimpState update(qglviewer::Vec z);
30 
31  void setTimeStep(double dt);
32 };
33 
34 }
35 
36 #endif // COMFILTER_H_