Go to the documentation of this file.
12 #include <mrpt/obs/CObservationIMU.h>
13 #include <mrpt/poses/CPose3D.h>
14 #include <mrpt/random.h>
41 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
42 [[maybe_unused]]
const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
43 [[maybe_unused]]
bool childrenOnly)
override;
50 obs_model_.sensorPose = mrpt::poses::CPose3D(p);
69 mrpt::random::CRandomGenerator
rng_;
mrpt::obs::CObservationIMU::Ptr last_obs_
void internal_simulate_imu(const TSimulContext &context)
virtual void simul_post_timestep(const TSimulContext &context) override
Virtual base class for all sensors.
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
mrpt::random::CRandomGenerator rng_
void setRelativePose(const mrpt::math::TPose3D &p) override
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_
void notifySimulableSetPose(const mrpt::math::TPose3D &newPose) override
mrpt::math::TPose3D getRelativePose() const override
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_corner_
double linearAccelerationStdNoise_
[m/s²]
double angularVelocityStdNoise_
[rad/s]
mrpt::obs::CObservationIMU obs_model_
void registerOnServer(mvsim::Client &c) override
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
virtual void simul_pre_timestep(const TSimulContext &context) override
IMU(Simulable &parent, const rapidxml::xml_node< char > *root)
#define DECLARES_REGISTER_SENSOR(CLASS_NAME)
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08