…igation#5642)
* Collision Monitor: add costmap sourced(unit tests)
Signed-off-by: Mengting Yang <mengtiy5@uci.edu>
* nav2_collision_monitor: modified CostmapSource + dataset-based bag test (v1)
Signed-off-by: Mengting Yang <mengtiy5@uci.edu>
* modified: nav2_collision_monitor/README.md
Signed-off-by: Mengting Yang <mengtiy5@uci.edu>
* - annotate files to indicate AI-assisted drafts
Signed-off-by: Mengting Yang <mengtiy5@uci.edu>
* collision_monitor: fix linter and address issues in the comment
Signed-off-by: lotusymt <mengtiy5@uci.edu>
* nav2_collision_monitor: fix lint, coverage, and collision_monitor_node_test.cpp
Signed-off-by: lotusymt <mengtiy5@uci.edu>
* Update nav2_collision_monitor/src/costmap.cpp
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Mengting Yang <87471734+Lotusymt@users.noreply.github.com>
* Update nav2_collision_monitor/src/costmap.cpp
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Mengting Yang <87471734+Lotusymt@users.noreply.github.com>
* Update nav2_collision_monitor/src/costmap.cpp
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Mengting Yang <87471734+Lotusymt@users.noreply.github.com>
* Reverse format change
Signed-off-by: lotusymt <mengtiy5@uci.edu>
* Reverse format changes and comments
Signed-off-by: lotusymt <mengtiy5@uci.edu>
* Refactor in_range and count_stopped functions
Signed-off-by: Mengting Yang <87471734+Lotusymt@users.noreply.github.com>
Signed-off-by: lotusymt <mengtiy5@uci.edu>
* added costmap source to collision detector and tests( for failure path and collision detector)
Signed-off-by: lotusymt <mengtiy5@uci.edu>
* fix configuration and test bugs
Signed-off-by: lotusymt <mengtiy5@uci.edu>
---------
Signed-off-by: Mengting Yang <mengtiy5@uci.edu>
Signed-off-by: lotusymt <mengtiy5@uci.edu>
Signed-off-by: Mengting Yang <87471734+Lotusymt@users.noreply.github.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Arjan Gupta <arjangupta95@gmail.com>
Signed-off-by: Arjan Gupta <arjangupta@vermeer.com>
Quick Preface
Backports #5642 into the Jazzy branch (merge conflicts resolved).
Basic Info
Description of contribution in a few bullet points
CostmapSourceto Collision Monitor to allow collision checks against a subscribed local costmap (nav2_msgs/Costmap).CostmapSourceintoCollisionMonitor::configureSources()and expose params:*.topic,*.cost_threshold(0–255),*.treat_unknown_as_obstacle(bool).params/collision_monitor_params.yaml.README.md:test/collision_monitor_node_bag.cpp(metrics: time-to-stop, hold-stop%, time-to-resume, false-stop%).test/collision_monitor_node_bag.launch.pyto bring up CM, play a tiny bag, and run gtest.get_package_share_directory().Description of documentation updates required from your changes
.. warning::box on the Collision Monitor page describing the trade-offs of using a costmap source (persistence vs. latency/staleness), and list the new parameters.README.mdalready updated with a brief note and source entry.Description of how this change was tested
colcon test --packages-select nav2_collision_monitor; existing unit tests + the new launch test pass on Ubuntu.Future work that may be required in bullet points
For Maintainers:
backport-*.