12 #include <mrpt/obs/CObservation2DRangeScan.h> 13 #include <mrpt/opengl/CFBORender.h> 14 #include <mrpt/opengl/CPlanarLaserScan.h> 15 #include <mrpt/poses/CPose2D.h> 51 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
52 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
53 bool childrenOnly)
override;
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_corner_
std::vector< size_t > angleIdx2pixelIdx_
mrpt::img::TColor viz_planeColor_
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_fov_
A 2D lidar scanner, with FOV up to 360 degrees.
mrpt::poses::CPose2D sensor_pose_on_veh_
mrpt::obs::CObservation2DRangeScan::Ptr last_scan_
std::mutex has_to_render_mtx_
mrpt::obs::CObservation2DRangeScan::Ptr last_scan2gui_
mrpt::obs::CObservation2DRangeScan scan_model_
void freeOpenGLResources() override
int z_order_
to help rendering multiple scans
void internal_simulate_lidar_2d_mode(const TSimulContext &context)
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
std::shared_ptr< mrpt::opengl::CFBORender > fbo_renderer_depth_
virtual void simul_pre_timestep(const TSimulContext &context) override
virtual void simul_post_timestep(const TSimulContext &context) override
void simulateOn3DScene(mrpt::opengl::COpenGLScene &gl_scene) override
void registerOnServer(mvsim::Client &c) override
#define DECLARES_REGISTER_SENSOR(CLASS_NAME)
mrpt::opengl::CPlanarLaserScan::Ptr gl_scan_
mrpt::img::TColor viz_pointsColor_
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
mrpt::opengl::CSetOfObjects::Ptr gl_sensor_origin_
std::vector< float > angleIdx2secant_
LaserScanner(Simulable &parent, const rapidxml::xml_node< char > *root)
std::optional< TSimulContext > has_to_render_