9 #ifndef _STATE_SENSOR_H_ 10 #define _STATE_SENSOR_H_ 31 int init(uint32_t dt_millis);
58 #endif // !_STATE_SENSOR_H_ State_Sensor()
Definition: state_sensor.h:53
void remove_PSensor(Sensor< float > *sen)
Definition: state_sensor.h:36
State_Sensor & operator=(State_Sensor &&)=default
uint8_t bounds_
Definition: state_sensor.h:48
Bound_Box * bound_box_
Definition: state_sensor.h:47
void add_PSensor(Sensor< float > *sen)
Definition: state_sensor.h:35
Vec3< float > read_State(Vec3< float > base_state, const State_Vars *sv, uint32_t dt_millis)
Function that provides the state of the robot.
Definition: state_sensor.cpp:121
static State_Sensor & get_Instance()
Definition: state_sensor.cpp:23
~State_Sensor()
Definition: state_sensor.h:27
Vec3< float > first_ori_
Definition: state_sensor.h:51
Vec3< float > read_Orientation(Vec3< float > base_state, uint32_t dt_millis)
Function that provides the orientation of the robot.
Definition: state_sensor.cpp:300
Field
Definition: robo_states.h:16
PositionSensor * p_sensor_
Definition: state_sensor.h:45
uint8_t get_Bounds()
Definition: state_sensor.cpp:502
void update_IMUOffsets(Vec3< float > offsets)
Definition: state_sensor.cpp:387
Definition: state_sensor.h:20
void update_Position(Vec3< float > pos)
Definition: state_sensor.h:41
Definition: robo_states.h:43
bool is_first_ori_
Definition: state_sensor.h:50
int init(uint32_t dt_millis)
Function that initializes all the required components for the robot's State Sensor(x,...
Definition: state_sensor.cpp:50
void update_State(Vec3< float > state)
Definition: position_sensor.cpp:158
Vec3< float > compensate_Bounds(Vec3< float > pos, Vec3< float > ori, const State_Vars *sv)
Definition: state_sensor.cpp:153
Definition: position_sensor.h:31
Definition: bound_box.h:106
void remove_Sensor(Sensor< float > *sen)
Definition: position_sensor.h:54
void change_Sensors(Field field_id)
Definition: state_sensor.cpp:392
void add_Sensor(Sensor< float > *sen)
Definition: position_sensor.h:45