12 #include <mrpt/obs/CObservation2DRangeScan.h>
void poses_mutex_unlock() override
mrpt::poses::CPose2D m_sensor_pose_on_veh
LaserScanner(VehicleBase &parent, const rapidxml::xml_node< char > *root)
std::string m_name
sensor label/name
mrpt::obs::CObservation2DRangeScan m_scan_model
mrpt::obs::CObservation2DRangeScan::Ptr m_last_scan
virtual void simul_pre_timestep(const TSimulContext &context) override
virtual void internalGuiUpdate(mrpt::opengl::COpenGLScene &scene, bool childrenOnly) override
T root(const T v0, const T v1)
virtual void simul_post_timestep(const TSimulContext &context) override
#define DECLARES_REGISTER_SENSOR(CLASS_NAME)
mrpt::obs::CObservation2DRangeScan::Ptr m_last_scan2gui
int m_z_order
to help rendering multiple scans
void poses_mutex_lock() override
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
mrpt::opengl::CPlanarLaserScan::Ptr m_gl_scan
std::mutex m_last_scan_cs