Skip to content

Commit

Permalink
Fix max_value
Browse files Browse the repository at this point in the history
Signed-off-by: Diego Palma <dpalma@symbotic.com>
  • Loading branch information
Diego Palma committed Oct 5, 2024
1 parent 3ad7d35 commit 287453b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
5 changes: 4 additions & 1 deletion beluga/include/beluga/actions/overlay.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,17 @@ struct overlay_base_fn {
constexpr auto operator()(ExecutionPolicy&& policy, Range& range, MaskRange&& mask, Mask&& mask_value) const
-> Range& {
auto map = range | ranges::views::common;
const auto converted_mask_value = static_cast<ranges::range_value_t<Range>>(mask_value);

std::transform(
policy, //
std::begin(map), //
std::end(map), //
std::begin(mask), //
std::begin(map), //
[&mask_value](const auto& base_value, bool flag) { return flag ? mask_value : base_value; });
[&converted_mask_value](const auto& base_value, bool flag) {
return flag ? converted_mask_value : base_value;
});

return range;
}
Expand Down
3 changes: 1 addition & 2 deletions beluga/include/beluga/sensor/likelihood_field_model.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -187,9 +187,8 @@ class LikelihoodFieldModel {
if (params.model_unknown_space) {
const double inverse_max_distance = 1 / params.max_laser_distance;
const double background_distance = -two_squared_sigma * std::log((inverse_max_distance - offset) / amplitude);
const auto mask_value = static_cast<ranges::range_value_t<decltype(distance_map)>>(background_distance);

distance_map |= beluga::actions::overlay(grid.unknown_mask(), mask_value);
distance_map |= beluga::actions::overlay(grid.unknown_mask(), background_distance);
}

auto likelihood_values = std::move(distance_map) | //
Expand Down

0 comments on commit 287453b

Please sign in to comment.