Skip to content

Commit 7b82885

Browse files
PetervDoorenMatthijsBurgh
authored andcommitted
separate range check
1 parent 6a9af31 commit 7b82885

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ed_sensor_integration/src/kinect/fitter.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -462,8 +462,9 @@ void Fitter::checkExpectedBeamThroughEntity(const std::vector<double>& model_ran
462462
expected_ranges = model_ranges;
463463
std::vector<int> expected_identifiers(nr_data_points_, 0);
464464
renderEntity(entity, sensor_pose_xya, 1, expected_ranges, expected_identifiers);
465-
466-
if (expected_center_beam < 0 || expected_center_beam >= nr_data_points_ || expected_identifiers[expected_center_beam] != 1) // expected center beam MUST contain the rendered model
465+
if (expected_center_beam < 0 || expected_center_beam >= nr_data_points_)
466+
throw FitterError("Expected beam outside of measurement range(" + std::to_string(nr_data_points_) + "), index: " + std::to_string(expected_center_beam));
467+
if (expected_identifiers[expected_center_beam] != 1) // expected center beam MUST contain the rendered model
467468
throw FitterError("Expected beam does not go through entity");
468469
}
469470

0 commit comments

Comments
 (0)