31 #ifndef CSENSORBASE_HPP_
32 #define CSENSORBASE_HPP_
34 #include <scl/data_structs/SObject.hpp>
36 #include <Eigen/Eigen>
136 virtual sBool sense(
const Eigen::VectorXd& arg_sensory_input,
137 Eigen::VectorXd& ret_sensor_output)
155 if(S_NULL ==
state_) {
return false; }
virtual sBool hasBeenInit()
Definition: CSensorBase.hpp:153
Definition: CSensorBase.hpp:117
SSensorBase * state_
Definition: CSensorBase.hpp:167
sBool flag_apply_temporal_jitter_
Definition: CSensorBase.hpp:68
virtual sBool init(SSensorBase *arg_state)=0
virtual sBool setSensors(const Eigen::VectorXd &arg_sensory_input)=0
virtual sBool sense(const Eigen::VectorXd &arg_sensory_input, Eigen::VectorXd &ret_sensor_output)
Definition: CSensorBase.hpp:136
virtual sBool getSensorOutput(Eigen::VectorXd &ret_sensor_output)=0
virtual ~CSensorBase()
Definition: CSensorBase.hpp:163
sBool flag_apply_temporal_limits_
Definition: CSensorBase.hpp:57
bool sBool
Definition: DataTypes.hpp:54
Definition: CSensorBase.hpp:46
sBool has_been_init_
Definition: SObject.hpp:72
sBool flag_apply_noise_
Definition: CSensorBase.hpp:97
virtual sBool applySensorModel()=0
sBool flag_apply_temporal_delay_
Definition: CSensorBase.hpp:79
CSensorBase()
Definition: CSensorBase.hpp:160
sBool flag_apply_spatial_limits_
Definition: CSensorBase.hpp:90
Definition: SObject.hpp:43