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>
18 #include <mvsim/WorldElements/WorldElementBase.h>
39 doLoadConfigFrom(root);
44 const mrpt::maps::COccupancyGridMap2D& getOccGrid()
const {
return grid_; }
45 mrpt::maps::COccupancyGridMap2D& getOccGrid() {
return grid_; }
48 virtual void internalGuiUpdate(
49 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
50 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
bool childrenOnly)
override;
52 mrpt::maps::COccupancyGridMap2D grid_;
56 mrpt::opengl::CSetOfObjects::Ptr gl_grid_;
61 b2Fixture* fixture =
nullptr;
68 mrpt::poses::CPose2D pose;
69 b2Body* collide_body =
nullptr;
70 mrpt::obs::CObservation2DRangeScan::Ptr scan;
71 std::vector<TFixturePtr> collide_fixtures;
72 float max_obstacles_ranges = 0;
75 std::vector<TInfoPerCollidableobj> obstacles_for_each_obj_;
76 std::vector<mrpt::opengl::CSetOfObjects::Ptr> gl_obs_clouds_;
78 std::mutex gl_obs_clouds_buffer_cs_;
79 std::vector<mrpt::opengl::CPointCloud::Ptr> gl_obs_clouds_buffer_;
81 mrpt::obs::CSinCosLookUpTableFor2DScans sincos_lut_;
83 bool show_grid_collision_points_;
Definition: OccupancyGridMap.h:29
double restitution_
Elastic restitution coef (default: 0.01)
Definition: OccupancyGridMap.h:84
virtual void simul_pre_timestep(const TSimulContext &context) override
bool gui_uptodate_
Definition: OccupancyGridMap.h:54
double lateral_friction_
(Default: 0.5)
Definition: OccupancyGridMap.h:85
Definition: WorldElementBase.h:28
Definition: OccupancyGridMap.h:59
Definition: OccupancyGridMap.h:65
Definition: basic_types.h:58