Skip to content

Commit d003f01

Browse files
authored
Merge pull request #42 from ethz-asl/fix/frustum_altitude_catch
Catch if altitude is set too small.
2 parents e1cad2c + eae292d commit d003f01

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

polygon_coverage_ros/include/polygon_coverage_ros/coverage_planner.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,13 @@ class CoveragePlanner : public PolygonPlannerBase {
215215
break;
216216
}
217217
if (!altitude_.has_value()) {
218-
ROS_WARN("No altitude specified. Creating default altitude 1m.");
218+
ROS_WARN("No altitude specified. Creating default altitude of 1m.");
219+
altitude_ = std::make_optional(1.0);
220+
} else if (altitude_.value() < std::numeric_limits<double>::epsilon()) {
221+
ROS_WARN(
222+
"Altitude to small %.3fm. Please set altitude through first "
223+
"z-value of polygon. Setting default altitude of 1m.",
224+
altitude_.value());
219225
altitude_ = std::make_optional(1.0);
220226
}
221227
sensor_model_ = std::make_shared<Frustum>(

0 commit comments

Comments
 (0)