Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why? What?
Implementing a decay of heatmap tiles if a robot is looking in its direction. This decay is scaled by the distance from the robot to the center of the tile (changeable with
decay_distance_factor).In addition a kind of hysteresis is added. A robot decides to investigate a tile with the maximal heat and will do so until the heat of this tile has decreased to
tile_target_heat_threshold_factorpercent.Fixes #1288
ToDo / Known Issues
Parameter tuning based on a real game.
Ideas for Next Iterations (Not This PR)
This approach don't take in account, if the view of the robot is blocked by an obstacle.
A better approach would be to project the tiles in the camera view and check for the color of the segment or to use something like a particle filter.
How to Test
To test the decay of the heatmap you can run the ball_search-scenario. Use the map-overlay for the ball_search_heatmap and observe the robot looking in both corners.