diff --git a/corelib/include/rtabmap/core/impl/util3d_mapping.hpp b/corelib/include/rtabmap/core/impl/util3d_mapping.hpp index 4e5e07f8..837e6924 100644 --- a/corelib/include/rtabmap/core/impl/util3d_mapping.hpp +++ b/corelib/include/rtabmap/core/impl/util3d_mapping.hpp @@ -116,14 +116,17 @@ void segmentObstaclesFromGround( } //Cluster remaining stuff (obstacles) - std::vector clusteredObstaclesSurfaces = util3d::extractClusters( - cloud, - otherStuffIndices, - clusterRadius, - minClusterSize); + if(otherStuffIndices->size()) + { + std::vector clusteredObstaclesSurfaces = util3d::extractClusters( + cloud, + otherStuffIndices, + clusterRadius, + minClusterSize); - // merge indices - obstacles = util3d::concatenate(clusteredObstaclesSurfaces); + // merge indices + obstacles = util3d::concatenate(clusteredObstaclesSurfaces); + } } } }