mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-03 10:00:23 +08:00
floam: republish input scan with features
This commit is contained in:
@@ -70,7 +70,6 @@ OdometryFLOAM::OdometryFLOAM(const ParametersMap & parameters) :
|
|||||||
Parameters::parse(parameters, Parameters::kIcpRangeMin(), min_dis);
|
Parameters::parse(parameters, Parameters::kIcpRangeMin(), min_dis);
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMResolution(), map_resolution);
|
Parameters::parse(parameters, Parameters::kOdomLOAMResolution(), map_resolution);
|
||||||
|
|
||||||
UASSERT(scan_period>0.0f);
|
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMLinVar(), linVar_);
|
Parameters::parse(parameters, Parameters::kOdomLOAMLinVar(), linVar_);
|
||||||
UASSERT(linVar_>0.0f);
|
UASSERT(linVar_>0.0f);
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMAngVar(), angVar_);
|
Parameters::parse(parameters, Parameters::kOdomLOAMAngVar(), angVar_);
|
||||||
@@ -140,6 +139,12 @@ Transform OdometryFLOAM::computeTransform(
|
|||||||
laserProcessing_->featureExtraction(laserCloudInPtr,pointcloud_edge,pointcloud_surf);
|
laserProcessing_->featureExtraction(laserCloudInPtr,pointcloud_edge,pointcloud_surf);
|
||||||
UDEBUG("Feature extraction: %fs", timer.ticks());
|
UDEBUG("Feature extraction: %fs", timer.ticks());
|
||||||
|
|
||||||
|
// Put back the laser scan filtered
|
||||||
|
pcl::PointCloud<pcl::PointXYZI>::Ptr pointcloud_filtered(new pcl::PointCloud<pcl::PointXYZI>());
|
||||||
|
*pointcloud_filtered+=*pointcloud_edge;
|
||||||
|
*pointcloud_filtered+=*pointcloud_surf;
|
||||||
|
data.setLaserScan(util3d::laserScanFromPointCloud(*pointcloud_filtered));
|
||||||
|
|
||||||
if(this->framesProcessed() == 0){
|
if(this->framesProcessed() == 0){
|
||||||
odomEstimation_->initMapWithPoints(pointcloud_edge, pointcloud_surf);
|
odomEstimation_->initMapWithPoints(pointcloud_edge, pointcloud_surf);
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@@ -56,7 +56,6 @@ OdometryLOAM::OdometryLOAM(const ParametersMap & parameters) :
|
|||||||
float mapResolution = Parameters::defaultOdomLOAMResolution();
|
float mapResolution = Parameters::defaultOdomLOAMResolution();
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMSensor(), velodyneType);
|
Parameters::parse(parameters, Parameters::kOdomLOAMSensor(), velodyneType);
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMScanPeriod(), scanPeriod_);
|
Parameters::parse(parameters, Parameters::kOdomLOAMScanPeriod(), scanPeriod_);
|
||||||
UASSERT(scanPeriod_>0.0f);
|
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMResolution(), mapResolution);
|
Parameters::parse(parameters, Parameters::kOdomLOAMResolution(), mapResolution);
|
||||||
UASSERT(mapResolution>0.0f);
|
UASSERT(mapResolution>0.0f);
|
||||||
Parameters::parse(parameters, Parameters::kOdomLOAMLinVar(), linVar_);
|
Parameters::parse(parameters, Parameters::kOdomLOAMLinVar(), linVar_);
|
||||||
|
|||||||
Reference in New Issue
Block a user