motor_controller
IRSpeedFromPositionFilter.hpp
Go to the documentation of this file.
1 #ifndef MOTOR_CONTROLLER_IR_SPEED_FROM_POSITION_FILTER_HPP
2 #define MOTOR_CONTROLLER_IR_SPEED_FROM_POSITION_FILTER_HPP
3 
4 #include <base/samples/Joints.hpp>
5 
6 namespace motor_controller
7 {
9  {
10  float mFactor;
11  base::Time mLastUpdate;
12  base::JointState mLastState;
13 
14  public:
15  IRSingleSpeedFromPositionFilter(float factor);
16  bool update(base::Time time, base::JointState& state);
17  };
18 
24  {
25  float mFactor;
26  std::vector<IRSingleSpeedFromPositionFilter> mFilters;
27 
28  public:
33  IRSpeedFromPositionFilter(float factor, size_t size = 0);
34 
43  bool update(base::samples::Joints& joints, bool force = false);
44  };
45 }
46 
47 #endif
48 
Definition: IRSpeedFromPositionFilter.hpp:8
Definition: IRSpeedFromPositionFilter.hpp:23
IRSingleSpeedFromPositionFilter(float factor)
Definition: IRSpeedFromPositionFilter.cpp:5
bool update(base::Time time, base::JointState &state)
Definition: IRSpeedFromPositionFilter.cpp:10
IRSpeedFromPositionFilter(float factor, size_t size=0)
Definition: IRSpeedFromPositionFilter.cpp:39
bool update(base::samples::Joints &joints, bool force=false)
Definition: IRSpeedFromPositionFilter.cpp:45