Skip to content
Snippets Groups Projects
Commit e73b64aa authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Add one level of structure to sensor laser params

parent 36c6362e
No related branches found
No related tags found
3 merge requests!30Release after RAL,!29After 2nd RAL submission,!3Resolve "new processor: pc matching for demo"
...@@ -25,14 +25,14 @@ struct IntrinsicsLaser2D : public IntrinsicsBase ...@@ -25,14 +25,14 @@ struct IntrinsicsLaser2D : public IntrinsicsBase
IntrinsicsLaser2D(std::string _unique_name, const wolf::ParamsServer & _server) : IntrinsicsLaser2D(std::string _unique_name, const wolf::ParamsServer & _server) :
IntrinsicsBase(_unique_name, _server) IntrinsicsBase(_unique_name, _server)
{ {
scan_params.angle_min_ = _server.getParam<double>(_unique_name + "/angle_min"); scan_params.angle_min_ = _server.getParam<double>(_unique_name + "/LaserScanParams/angle_min");
scan_params.angle_max_ = _server.getParam<double>(_unique_name + "/angle_max"); scan_params.angle_max_ = _server.getParam<double>(_unique_name + "/LaserScanParams/angle_max");
scan_params.angle_step_ = _server.getParam<double>(_unique_name + "/angle_step"); scan_params.angle_step_ = _server.getParam<double>(_unique_name + "/LaserScanParams/angle_step");
scan_params.scan_time_ = _server.getParam<double>(_unique_name + "/scan_time"); scan_params.scan_time_ = _server.getParam<double>(_unique_name + "/LaserScanParams/scan_time");
scan_params.range_min_ = _server.getParam<double>(_unique_name + "/range_min"); scan_params.range_min_ = _server.getParam<double>(_unique_name + "/LaserScanParams/range_min");
scan_params.range_max_ = _server.getParam<double>(_unique_name + "/range_max"); scan_params.range_max_ = _server.getParam<double>(_unique_name + "/LaserScanParams/range_max");
scan_params.range_std_dev_ = _server.getParam<double>(_unique_name + "/range_std_dev"); scan_params.range_std_dev_ = _server.getParam<double>(_unique_name + "/LaserScanParams/range_std_dev");
scan_params.angle_std_dev_ = _server.getParam<double>(_unique_name + "/angle_std_dev"); scan_params.angle_std_dev_ = _server.getParam<double>(_unique_name + "/LaserScanParams/angle_std_dev");
} }
std::string print() std::string print()
{ {
......
...@@ -30,23 +30,23 @@ IntrinsicsBasePtr createIntrinsicsLaser2D(const std::string& _filename_dot_yaml) ...@@ -30,23 +30,23 @@ IntrinsicsBasePtr createIntrinsicsLaser2D(const std::string& _filename_dot_yaml)
if (config["type"].as<std::string>() == "LASER 2D") if (config["type"].as<std::string>() == "LASER 2D")
{ {
YAML::Node ls_params = config["LaserScanParams"];
IntrinsicsLaser2DPtr params = std::make_shared<IntrinsicsLaser2D>();
IntrinsicsLaser2DPtr params = std::make_shared<IntrinsicsLaser2D>(); params->scan_params.angle_min_ = ls_params["/angle_min"] .as<double>();
params->scan_params.angle_max_ = ls_params["/angle_max"] .as<double>();
params->scan_params.angle_step_ = ls_params["/angle_step"] .as<double>();
params->scan_params.scan_time_ = ls_params["/scan_time"] .as<double>();
params->scan_params.range_min_ = ls_params["/range_min"] .as<double>();
params->scan_params.range_max_ = ls_params["/range_max"] .as<double>();
params->scan_params.range_std_dev_ = ls_params["/range_std_dev"] .as<double>();
params->scan_params.angle_std_dev_ = ls_params["/angle_std_dev"] .as<double>();
params->scan_params.angle_min_ = config["/angle_min"] .as<double>(); return params;
params->scan_params.angle_max_ = config["/angle_max"] .as<double>();
params->scan_params.angle_step_ = config["/angle_step"] .as<double>();
params->scan_params.scan_time_ = config["/scan_time"] .as<double>();
params->scan_params.range_min_ = config["/range_min"] .as<double>();
params->scan_params.range_max_ = config["/range_max"] .as<double>();
params->scan_params.range_std_dev_ = config["/range_std_dev"] .as<double>();
params->scan_params.angle_std_dev_ = config["/angle_std_dev"] .as<double>();
return params;
} }
std::cout << "Bad configuration file. No processor type found." << std::endl; std::cout << "Bad configuration file " << _filename_dot_yaml << ". No processor type found." << std::endl;
return nullptr; return nullptr;
} }
......
...@@ -4,11 +4,12 @@ type : "LASER 2D" ...@@ -4,11 +4,12 @@ type : "LASER 2D"
# no params so far # no params so far
# from sensor laser 2D # from sensor laser 2D
angle_min : 1 LaserScanParams:
angle_max : 2 angle_min : 1
angle_step : 3 angle_max : 2
scan_time : 4 angle_step : 3
range_min : 5 scan_time : 4
range_max : 6 range_min : 5
range_std_dev : 7 range_max : 6
angle_std_dev : 8 range_std_dev : 7
angle_std_dev : 8
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment