9 #ifndef _POSITION_SENSOR_H_ 10 #define _POSITION_SENSOR_H_ 20 #define MAX_POSITION_SENSORS (4) 42 int init(uint32_t dt_millis);
88 #endif // !_POSITION_SENSOR_H_ int init_XLidarEncoderKalman(uint32_t dt_millis)
Definition: position_sensor.cpp:330
Kalman_Vars gEncoders_KV
Definition: position_sensor.cpp:35
Vec3< float > read_Position(Vec3< float > ori, Vec3< float > base_state, const State_Vars *sv, uint32_t dt_millis)
Definition: position_sensor.cpp:57
void process_LidarData(Vec3< float > ori, float(&lidar)[2], const State_Vars *sv)
Definition: position_sensor.cpp:163
int init(uint32_t dt_millis)
Definition: position_sensor.cpp:47
Vec2< float > rotate_EncData(Vec3< float > ori, Vec2< float > enc)
Definition: position_sensor.cpp:293
PositionSensor()
Definition: position_sensor.h:77
PositionSensor & operator=(PositionSensor &&)=default
static PositionSensor & get_Instance()
Definition: position_sensor.cpp:40
int init_YLidarEncoderKalman(uint32_t dt_millis)
Definition: position_sensor.cpp:374
Field
Definition: robo_states.h:16
Kalman_Filter enc_fuser_
Definition: position_sensor.h:73
~PositionSensor()
Definition: position_sensor.h:38
Kalman_Filter ylidar_enc_fuser_
Definition: position_sensor.h:75
Kalman_Filter xlidar_enc_fuser_
Definition: position_sensor.h:74
Kalman_Vars gXLidarEncoder_KV
Definition: position_sensor.cpp:36
uint8_t sensor_count_
Definition: position_sensor.h:71
Definition: robo_states.h:43
Kalman_Vars gYLidarEncoder_KV
Definition: position_sensor.cpp:37
void update_State(Vec3< float > state)
Definition: position_sensor.cpp:158
#define MAX_POSITION_SENSORS
Definition: position_sensor.h:20
Sensor< float > * p_sensors_[MAX_POSITION_SENSORS]
Definition: position_sensor.h:70
int init_EncodersKalman(uint32_t dt_millis)
Definition: position_sensor.cpp:417
Definition: position_sensor.h:31
void remove_Sensor(Sensor< float > *sen)
Definition: position_sensor.h:54
void add_Sensor(Sensor< float > *sen)
Definition: position_sensor.h:45