diff --git a/launch/demo/demo_robot_mapping.launch b/launch/demo/demo_robot_mapping.launch index 1e41ca5a..55dae5d1 100644 --- a/launch/demo/demo_robot_mapping.launch +++ b/launch/demo/demo_robot_mapping.launch @@ -46,6 +46,8 @@ + + diff --git a/launch/rtabmap.launch b/launch/rtabmap.launch index 40443463..f751e275 100644 --- a/launch/rtabmap.launch +++ b/launch/rtabmap.launch @@ -291,7 +291,7 @@ - + diff --git a/src/MapsManager.cpp b/src/MapsManager.cpp index 89134df8..491ee705 100644 --- a/src/MapsManager.cpp +++ b/src/MapsManager.cpp @@ -110,7 +110,7 @@ void MapsManager::init(ros::NodeHandle & nh, ros::NodeHandle & pnh, const std::s #ifdef RTABMAP_OCTOMAP pnh.param("octomap_occupancy_thr", octomapOccupancyThr_, octomapOccupancyThr_); UASSERT(octomapOccupancyThr_>=0.0 && octomapOccupancyThr_<=1.0); - octomap_ = new OctoMap(occupancyGrid_->getCellSize(), octomapOccupancyThr_); + octomap_ = new OctoMap(occupancyGrid_->getCellSize(), octomapOccupancyThr_, occupancyGrid_->isFullUpdate()); pnh.param("octomap_tree_depth", octomapTreeDepth_, octomapTreeDepth_); if(octomapTreeDepth_ > 16) { @@ -287,7 +287,7 @@ void MapsManager::setParameters(const rtabmap::ParametersMap & parameters) delete octomap_; octomap_ = 0; } - octomap_ = new OctoMap(occupancyGrid_->getCellSize(), octomapOccupancyThr_); + octomap_ = new OctoMap(occupancyGrid_->getCellSize(), octomapOccupancyThr_, occupancyGrid_->isFullUpdate()); #endif #endif }