Skip to content

Commit

Permalink
calibration: read all intensities as float, then convert (ros-drivers#84
Browse files Browse the repository at this point in the history
)
  • Loading branch information
jack-oquin committed Mar 21, 2016
1 parent c3e5178 commit 9a5d583
Showing 1 changed file with 6 additions and 16 deletions.
22 changes: 6 additions & 16 deletions velodyne_pointcloud/src/lib/calibration.cc
Expand Up @@ -96,14 +96,9 @@ namespace velodyne_pointcloud
max_intensity_node = pName;
#endif
if (max_intensity_node) {
try {
*max_intensity_node >> correction.second.max_intensity;
} catch(const YAML::InvalidScalar & exc) {
float max_intensity_float;
*max_intensity_node >> max_intensity_float;
correction.second.max_intensity = floor(max_intensity_float);
ROS_WARN_ONCE("Implicitly converting 'max_intensity' values from floats to ints.");
}
float max_intensity_float;
*max_intensity_node >> max_intensity_float;
correction.second.max_intensity = floor(max_intensity_float);
}
else {
correction.second.max_intensity = 255;
Expand All @@ -120,14 +115,9 @@ namespace velodyne_pointcloud
min_intensity_node = pName;
#endif
if (min_intensity_node) {
try {
*min_intensity_node >> correction.second.min_intensity;
} catch(const YAML::InvalidScalar & exc) {
float min_intensity_float;
*min_intensity_node >> min_intensity_float;
correction.second.min_intensity = floor(min_intensity_float);
ROS_WARN_ONCE("Implicitly converting 'min_intensity' values from floats to ints.");
}
float min_intensity_float;
*min_intensity_node >> min_intensity_float;
correction.second.min_intensity = floor(min_intensity_float);
}
else {
correction.second.min_intensity = 0;
Expand Down

0 comments on commit 9a5d583

Please sign in to comment.