mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 00:37:46 +08:00
ros-pkg: MapAssembler, added cloud_max_depth parameter, updated demo rviz config file
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/ros-pkg@1130 f169173b-cf89-36c8-b27e-44dbe73f0c83
This commit is contained in:
@@ -40,7 +40,8 @@
|
||||
|
||||
<!-- Map assembler for rviz-->
|
||||
<node pkg="rtabmap" type="map_assembler" name="map_assembler" output="screen" args="">
|
||||
<param name="cloud_decimation" type="int" value="4"/>
|
||||
<param name="cloud_decimation" type="int" value="8"/>
|
||||
<param name="cloud_max_depth" type="double" value="4"/>
|
||||
<param name="cloud_voxel_size" type="double" value="0.02"/>
|
||||
<param name="scan_voxel_size" type="double" value="0.01"/>
|
||||
</node>
|
||||
|
||||
@@ -42,11 +42,13 @@ class MapAssembler
|
||||
public:
|
||||
MapAssembler() :
|
||||
cloudDecimation_(4),
|
||||
cloudMaxDepth_(4.0),
|
||||
cloudVoxelSize_(0.02),
|
||||
scanVoxelSize_(0.01)
|
||||
{
|
||||
ros::NodeHandle pnh("~");
|
||||
pnh.param("cloud_decimation", cloudDecimation_, cloudDecimation_);
|
||||
pnh.param("cloud_max_depth", cloudMaxDepth_, cloudMaxDepth_);
|
||||
pnh.param("cloud_voxel_size", cloudVoxelSize_, cloudVoxelSize_);
|
||||
pnh.param("scan_voxel_size", scanVoxelSize_, scanVoxelSize_);
|
||||
|
||||
@@ -104,6 +106,10 @@ public:
|
||||
{
|
||||
pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud = util3d::cloudFromDepthRGB(image, depth, depthConstant, cloudDecimation_);
|
||||
|
||||
if(cloudMaxDepth_ > 0)
|
||||
{
|
||||
cloud = util3d::passThrough(cloud, "z", 0, cloudMaxDepth_);
|
||||
}
|
||||
if(cloudVoxelSize_ > 0)
|
||||
{
|
||||
cloud = util3d::voxelize(cloud, cloudVoxelSize_);
|
||||
@@ -294,6 +300,7 @@ public:
|
||||
|
||||
private:
|
||||
int cloudDecimation_;
|
||||
double cloudMaxDepth_;
|
||||
double cloudVoxelSize_;
|
||||
double scanVoxelSize_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user