12 #include <mrpt/obs/CObservation3DRangeScan.h> 13 #include <mrpt/opengl/CFBORender.h> 14 #include <mrpt/opengl/CPointCloudColoured.h> 53 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
54 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
55 bool childrenOnly)
override;
73 mrpt::opengl::CPointCloudColoured::Ptr
gl_obs_;
std::shared_ptr< mrpt::opengl::CFBORender > fbo_renderer_rgb_
mrpt::opengl::CPointCloudColoured::Ptr gl_obs_
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_corner_
bool sense_depth_
Simulate the DEPTH sensor part.
mrpt::math::CMatrixFloat depthImage_
DepthCameraSensor(Simulable &parent, const rapidxml::xml_node< char > *root)
virtual void simul_pre_timestep(const TSimulContext &context) override
void freeOpenGLResources() override
mrpt::obs::CObservation3DRangeScan sensor_params_
std::mutex has_to_render_mtx_
std::optional< TSimulContext > has_to_render_
bool sense_rgb_
Simulate the RGB sensor part.
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
#define DECLARES_REGISTER_SENSOR(CLASS_NAME)
void simulateOn3DScene(mrpt::opengl::COpenGLScene &gl_scene) override
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_fov_
mrpt::obs::CObservation3DRangeScan::Ptr last_obs2gui_
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_frustum_
mrpt::obs::CObservation3DRangeScan::Ptr last_obs_
virtual ~DepthCameraSensor()
std::shared_ptr< mrpt::opengl::CFBORender > fbo_renderer_depth_
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
virtual void simul_post_timestep(const TSimulContext &context) override