12 #include <mrpt/obs/CObservationIMU.h> 13 #include <mrpt/poses/CPose3D.h> 14 #include <mrpt/random.h> 42 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
43 [[maybe_unused]]
const mrpt::optional_ref<mrpt::opengl::COpenGLScene>&
45 [[maybe_unused]]
bool childrenOnly)
override;
64 mrpt::random::CRandomGenerator
rng_;
mrpt::obs::CObservationIMU::Ptr last_obs_
IMU(Simulable &parent, const rapidxml::xml_node< char > *root)
void registerOnServer(mvsim::Client &c) override
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_
mrpt::random::CRandomGenerator rng_
mrpt::obs::CObservationIMU obs_model_
virtual void simul_pre_timestep(const TSimulContext &context) override
double angularVelocityStdNoise_
[rad/s]
An Inertial Measurement Unit (IMU) sensor.
#define DECLARES_REGISTER_SENSOR(CLASS_NAME)
virtual void simul_post_timestep(const TSimulContext &context) override
void internal_simulate_imu(const TSimulContext &context)
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_corner_
double linearAccelerationStdNoise_
[m/s²]
void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, [[maybe_unused]] const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, [[maybe_unused]] bool childrenOnly) override