mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 17:40:23 +08:00
Added OdomLOAM/Resolution parameter
This commit is contained in:
@@ -60,7 +60,7 @@ OdometryFLOAM::OdometryFLOAM(const ParametersMap & parameters) :
|
||||
float scan_period= Parameters::defaultOdomLOAMScanPeriod();
|
||||
float max_dis = Parameters::defaultIcpRangeMax();
|
||||
float min_dis = Parameters::defaultIcpRangeMin();
|
||||
float map_resolution = Parameters::defaultIcpVoxelSize();
|
||||
float map_resolution = Parameters::defaultOdomLOAMResolution();
|
||||
linVar_ = Parameters::defaultOdomLOAMLinVar();
|
||||
angVar_ = Parameters::defaultOdomLOAMAngVar();
|
||||
|
||||
@@ -68,7 +68,7 @@ OdometryFLOAM::OdometryFLOAM(const ParametersMap & parameters) :
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMScanPeriod(), scan_period);
|
||||
Parameters::parse(parameters, Parameters::kIcpRangeMax(), max_dis);
|
||||
Parameters::parse(parameters, Parameters::kIcpRangeMin(), min_dis);
|
||||
Parameters::parse(parameters, Parameters::kIcpVoxelSize(), map_resolution);
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMResolution(), map_resolution);
|
||||
|
||||
UASSERT(scan_period>0.0f);
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMLinVar(), linVar_);
|
||||
|
||||
@@ -52,10 +52,13 @@ OdometryLOAM::OdometryLOAM(const ParametersMap & parameters) :
|
||||
#endif
|
||||
{
|
||||
#ifdef RTABMAP_LOAM
|
||||
int velodyneType = 0;
|
||||
int velodyneType = Parameters::defaultOdomLOAMSensor();
|
||||
float mapResolution = Parameters::defaultOdomLOAMResolution();
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMSensor(), velodyneType);
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMScanPeriod(), scanPeriod_);
|
||||
UASSERT(scanPeriod_>0.0f);
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMResolution(), mapResolution);
|
||||
UASSERT(mapResolution>0.0f);
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMLinVar(), linVar_);
|
||||
UASSERT(linVar_>0.0f);
|
||||
Parameters::parse(parameters, Parameters::kOdomLOAMAngVar(), angVar_);
|
||||
@@ -75,6 +78,8 @@ OdometryLOAM::OdometryLOAM(const ParametersMap & parameters) :
|
||||
}
|
||||
laserOdometry_ = new loam::BasicLaserOdometry(scanPeriod_);
|
||||
laserMapping_ = new loam::BasicLaserMapping(scanPeriod_);
|
||||
laserMapping_->downSizeFilterCorner().setLeafSize(mapResolution, mapResolution, mapResolution);
|
||||
laserMapping_->downSizeFilterSurf().setLeafSize(mapResolution*2.0f, mapResolution*2.0f, mapResolution*2.0f);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user