12 #include <mrpt/maps/COccupancyGridMap2D.h> 13 #include <mrpt/obs/CObservation2DRangeScan.h> 14 #include <mrpt/obs/CSinCosLookUpTableFor2DScans.h> 15 #include <mrpt/opengl/CPointCloud.h> 16 #include <mrpt/opengl/CSetOfObjects.h> 17 #include <mrpt/poses/CPose2D.h> 45 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
46 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
47 bool childrenOnly)
override;
49 mrpt::maps::COccupancyGridMap2D
grid_;
52 mrpt::opengl::CSetOfObjects::Ptr
gl_grid_;
67 mrpt::obs::CObservation2DRangeScan::Ptr
scan;
69 float max_obstacles_ranges = 0;
mrpt::maps::COccupancyGridMap2D grid_
mrpt::maps::COccupancyGridMap2D & getOccGrid()
mrpt::obs::CObservation2DRangeScan::Ptr scan
double lateral_friction_
(Default: 0.5)
virtual ~OccupancyGridMap()
bool show_grid_collision_points_
const mrpt::maps::COccupancyGridMap2D & getOccGrid() const
std::vector< mrpt::opengl::CPointCloud::Ptr > gl_obs_clouds_buffer_
std::vector< TFixturePtr > collide_fixtures
mrpt::obs::CSinCosLookUpTableFor2DScans sincos_lut_
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
A rigid body. These are created via b2World::CreateBody.
std::vector< mrpt::opengl::CSetOfObjects::Ptr > gl_obs_clouds_
OccupancyGridMap(World *parent, const rapidxml::xml_node< char > *root)
std::vector< TInfoPerCollidableobj > obstacles_for_each_obj_
#define DECLARES_REGISTER_WORLD_ELEMENT(CLASS_NAME)
std::mutex gl_obs_clouds_buffer_cs_
double restitution_
Elastic restitution coef (default: 0.01)
void doLoadConfigFrom(const rapidxml::xml_node< char > *root)
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
mrpt::poses::CPose2D pose
virtual void simul_pre_timestep(const TSimulContext &context) override
mrpt::opengl::CSetOfObjects::Ptr gl_grid_
call of internalGuiUpdate()