-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Feat/smac planner include orientation flexibility #4127
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat/smac planner include orientation flexibility #4127
Conversation
|
@stevedanomodolor what's the status here - do you want me to review in detail, have gaps that are TODO, or have some questions to discuss? I don't want to go through and nitpick some small issues if you're really looking for feedback elsewhere right now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I didn't review the analytic expansions yet, pending your answer to my above question. But overall from what I read so far, very few notes. This is very good and I couldn't have done it better myself!
If you consider the general approach to be ok, then you can review it in detail. If the approach is good, what is just left is to modify the test to take into consideration these changes hench the todo in the CMakelists. |
|
I think the analytic expansions might need to be rethought a bit. I think we should be taking all I think your logic is that if we sort by heuristic, then the first that comes back as a valid expansion will be the shortest. I think that would generally be true if the heuristic was a very purist implementation of a distance heuristic. But instead, we have the maximum of a few heuristics including cost information so the "closest" and the one with the "lowest travel cost" aren't necessarily the same thing. So I think largely these changes should be taken back to square one unfortunately and loop to find each of the So after You can use that best_score, store it for that particular angle to decide which to use. |
SteveMacenski
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I ran out of time this evening to review, but this is a few things -- also you have a number of linting issues I can see. Check CI for the full list of formatting problems
|
Its also ready enough to update docs for the new variable for the mode to describe the mode, and the migration guide update to show this feature. An image/gif of this in action with the different modes would be great! I looked through it and all looks good except the analytic expansions I didn't get to right now |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
I think you are missing some work for the distance heuristic.
The distance heuristic is pre computed based on free space. We current only calculate it for the the first goal. This means that we could artificially inflate the cost to go making the heuristic inadmissible.
My suggestion would be to remove the distance heuristic when we are in ALL_DIRECTION mode. For the BIDIRECTIONAL mode I would pre compute the distance for both angles and take the min of those two.
From what I have seen the distance heuristic is rarely greater than the obstacle heuristic so you probably haven't seen any issues.
|
Any questions or anything I can unblock on? 😄 |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
2 similar comments
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
No blocking points, just making changes based on @jwallace42 feedback and testing them but after merging to the main and pulling the latest dockers, pr is not building. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
1 similar comment
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
Yeah there's a transient issue due to Rolling moving to 24.04 so a bunch of tooling and package indices are being messed with. Don't worry about it, its not your fault as long as it works locally. Just make sure to keep up on unit testing. Want me to take a look again? |
I will take advantage of the time to add more unit testing after making the modification you suggested. After the added unit tests, you can look into it. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
9 similar comments
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
|
@SteveMacenski all changes made. |
5548e07 to
119fbc5
Compare
|
This pull request is in conflict. Could you fix it @stevedanomodolor? |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
f417115 to
d317abf
Compare
|
This pull request is in conflict. Could you fix it @stevedanomodolor? |
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
1 similar comment
|
@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues. |
Signed-off-by: stevedanomodolor <[email protected]>
22f542f to
6eb58a9
Compare
Signed-off-by: stevedanomodolor <[email protected]>
Signed-off-by: stevedanomodolor <[email protected]>
|
@SteveMacenski Updated in readme too |
* Pre-Commit (#4915) * Add pre-commit Signed-off-by: Nils-ChristianIseke <[email protected]> * Add codespell workflow Signed-off-by: Nils-ChristianIseke <[email protected]> * Codespell write_changes=false. As otherwise CI does not fail. Signed-off-by: Nils-ChristianIseke <[email protected]> * Configure isort Signed-off-by: Nils-ChristianIseke <[email protected]> * add precommit Signed-off-by: Nils-ChristianIseke <[email protected]> * Introducing some issues. Signed-off-by: Nils-ChristianIseke <[email protected]> * Revert "Introducing some issues." This reverts commit 5377b656361ef220dce6d6af36013060798f06de. Signed-off-by: Nils-ChristianIseke <[email protected]> * Removing pre-commit workflow. Signed-off-by: Nils-ChristianIseke <[email protected]> * Fix formatting error Signed-off-by: Nils-ChristianIseke <[email protected]> * Merge remote-tracking branch 'origin/main' into precommit Signed-off-by: Nils-ChristianIseke <[email protected]> * Change v31 to v32 Signed-off-by: Nils-ChristianIseke <[email protected]> * Revert "Merge remote-tracking branch 'origin/main' into precommit" This reverts commit 8a7ca3983a0b93ef5a94e9517e9598de96be2fe6. Signed-off-by: Nils-ChristianIseke <[email protected]> * Rm submodule Signed-off-by: Nils-ChristianIseke <[email protected]> * pre-commit run --all after merge Signed-off-by: Nils-ChristianIseke <[email protected]> --------- Signed-off-by: Nils-ChristianIseke <[email protected]> * Fix path comparison to avoid unnecessary updates (#5009) Signed-off-by: Tatsuro Sakaguchi <[email protected]> * nav2_rviz_plugins: Don't use non-existent slot (#5016) The definition of the slot was removed in commit e6f500e5 ("nav2_rviz_plugins: Remove slots without implementation (#4974)", 2025-03-10), because it had no implementation. But we forgot to remove the reference to this slot, because the compiler cannot detect it. We remove the reference now. Without this, rviz shows warnings like: QObject::connect: No such slot nav2_rviz_plugins::CostmapCostTool::updateAutoDeactivate() QObject::connect: (sender name: 'Single click') Signed-off-by: Michal Sojka <[email protected]> * * Parametrize collision checking in nav2_graceful_controller (#5006) * * Parametrize collision checking in nav2_graceful_controller Signed-off-by: suchetanrs <[email protected]> * * Fix linting errors Signed-off-by: suchetanrs <[email protected]> * * Address PR comments * Add parameter to dynamic reconfigure Signed-off-by: suchetanrs <[email protected]> * * Add test for the use_collision_detection parameter Signed-off-by: suchetanrs <[email protected]> --------- Signed-off-by: suchetanrs <[email protected]> * Update smac planner types (#4927) * Update smac planner types Signed-off-by: Michael Carlstrom <[email protected]> * Test ament_mypy Signed-off-by: Michael Carlstrom <[email protected]> * Add packages Signed-off-by: Michael Carlstrom <[email protected]> * Fix arg name Signed-off-by: Michael Carlstrom <[email protected]> * Add ** Signed-off-by: Michael Carlstrom <[email protected]> * Specific package Signed-off-by: Michael Carlstrom <[email protected]> * re-run ci Signed-off-by: Michael Carlstrom <[email protected]> * re-run ci Signed-off-by: Michael Carlstrom <[email protected]> --------- Signed-off-by: Michael Carlstrom <[email protected]> * Declare_parameter_if_not_declared in docking navigator (#5023) Signed-off-by: Alberto Tudela <[email protected]> * Fix naming of launch file Signed-off-by: Steve Macenski <[email protected]> * Fixed naming conventions of launch file Signed-off-by: Steve Macenski <[email protected]> * navfn : fix performance issue (#4945) Signed-off-by: Yancey <[email protected]> * Configured mypy strict for nav2_smac_planner (#5022) * Configured mypy strict on nav2_smac_planner. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Modify workflow to contain mypy configuration. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added dependency for type support Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Mypy nav2 common (#5031) * Configured mypy for nav2_common Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_common to the workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Removed all instances of Any. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Fixed unsafe fixes using ruff. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Clear costmap if reset distance exceeds costmap bounds. (#5010) * Migrate costmap bound check to clearArea for STVL override Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added unbounded map to world function. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added test for mapToWorldNoBounds Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Add near collision cost and warnings for misaligned parameter settings in MPPI critics (#4996) * Add warning when settings not aligned; Add tunable option for near collision Signed-off-by: mini-1235 <[email protected]> * Linting Signed-off-by: mini-1235 <[email protected]> * Add more information for warning Signed-off-by: mini-1235 <[email protected]> * Add test for coverage Signed-off-by: mini-1235 <[email protected]> * Throw controller exception instead of invalid argument Signed-off-by: mini-1235 <[email protected]> --------- Signed-off-by: mini-1235 <[email protected]> * Added pre-commit with ament ignores to the workflow. (#5029) * Added pre-commit with ament ignores to the workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Removed codespell from workflow and enabled write changes in pre-commit. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Update pull request template with a testing description section. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * feat(nav2_rotation_shim_controller): add use_path_orientations (#5034) * feat(nav2_rotation_shim_controller): add use_path_orientations Signed-off-by: Kemal Bektas <[email protected]> * Update nav2_rotation_shim_controller/src/nav2_rotation_shim_controller.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Kemal Bektas <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Kemal Bektas <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Mypy nav2 bringup (#5040) * Configured nav2_bringup to be compatible with mypy. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_bringup to the linting workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Add service introspection (#4955) * Add service introspection for client and server side, more tests to go Signed-off-by: mini-1235 <[email protected]> * Add test for service server, fix repeat declaration Signed-off-by: mini-1235 <[email protected]> * Fix cpplint Signed-off-by: mini-1235 <[email protected]> * Add test for coverage Signed-off-by: mini-1235 <[email protected]> * Declare and set the parameter in service client and server class Signed-off-by: mini-1235 <[email protected]> * Add typedef; Fix costmap cost tool and bt service Signed-off-by: mini-1235 <[email protected]> * Rebase; Add tests for coverage Signed-off-by: mini-1235 <[email protected]> * Fix costmap cost tool; Typedef Signed-off-by: mini-1235 <[email protected]> * Cleanup Signed-off-by: mini-1235 <[email protected]> * Add spin thread Signed-off-by: mini-1235 <[email protected]> * Add spin Signed-off-by: mini-1235 <[email protected]> * Change spin thread to internal executor Signed-off-by: mini-1235 <[email protected]> * Use rclcpp spin when no internal executor Signed-off-by: mini-1235 <[email protected]> * Update nav2_util/include/nav2_util/service_client.hpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_util/include/nav2_util/service_client.hpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_util/include/nav2_util/service_client.hpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_util/include/nav2_util/service_client.hpp Signed-off-by: Steve Macenski <[email protected]> * Refactor Signed-off-by: mini-1235 <[email protected]> * Update nav2_util/include/nav2_util/service_client.hpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: mini-1235 <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Mypy nav2_collision_monitor (#5043) * Configured nav2_collision_monitor to use mypy strict. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_collision_monitor to the workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Mypy nav2 costmap 2d (#5044) * Configured mypy to run on the costmap_2d package. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added mypy_nav2_costmap_2d to the workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Halt recovery action when main action succeeds to reset status (#5027) * Halt recovery action when main action succeeds to reset status Signed-off-by: Steve Macenski <[email protected]> * Update nav2_behavior_tree/plugins/control/recovery_node.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Mypy opennav_docking (#5047) * Define attributes for nav2_msgs. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Configured opennav_docking to use strict mypy. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added opennav_docking to the mypy linting workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Remove unused code in BT utils (#5048) * Clean set port Signed-off-by: Alberto Tudela <[email protected]> * Remove set Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Alberto Tudela <[email protected]> * Mypy nav2 lifecycle manager (#5051) * Configured nav2_lifecycle_manager to be compatible with mypy Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_lifecycle_manager to the workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * fix initializing in drive on heading action node (#5053) Signed-off-by: Johannes Plapp <[email protected]> * Mypy nav2 loopback sim (#5052) * Configured nav2_loopback_sim to be compatible with mypy. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_loopback_sim to the workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Separated packages from list for mypy workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Fix mppi bidirectional settings (#4954) * Add constraint; fix settings Signed-off-by: mini-1235 <[email protected]> * Add lower and upper bound Signed-off-by: mini-1235 <[email protected]> * Update tests Signed-off-by: mini-1235 <[email protected]> * Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: mini-1235 <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Mypy nav2 map server (#5058) * Configured nav2_map_server to be mypy compliant. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_map_server to the mypy workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Publishing a full time-series MPPI trajectory if desirable (#5057) * Publishing a full MPPI trajectory if desirable Signed-off-by: Steve Macenski <[email protected]> * only create publisher when needed Signed-off-by: Steve Macenski <[email protected]> * adjust topics Signed-off-by: Steve Macenski <[email protected]> * Moving for lint Signed-off-by: Steve Macenski <[email protected]> * updating topics in tests Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Add double spin_some in some BT nodes (#5055) * Add a double spin Signed-off-by: Alberto Tudela <[email protected]> * Add comment Signed-off-by: Alberto Tudela <[email protected]> * Move spin to constructor Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Alberto Tudela <[email protected]> * Remove duplicate test (#5062) There remained a duplicate test of test_system_launch after Groot monitoring was removed Signed-off-by: Rasmus Larsson <[email protected]> * Remove docking absolute topic namespaces (#5068) Signed-off-by: Steve Macenski <[email protected]> * Mypy nav2 simple commander (#5059) * Added most nav2_simple_commander files that can be trivially converted to be mypy compatible. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Modified edge cases and types for robot_navigator to pass mypy checks. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_simple_commander to the linting workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added logs and ignored type errors due to spins w/o timeout. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Make NavigateThroughPoses navigator report waypoint statuses information. (fix #4846) (#4994) * Add WaypointStatus message type & Remove MissedWaypoint message type Signed-off-by: zz990099 <[email protected]> * Add waypoint_statuses records in RemoveInCollisionGoals/RemovePassedGoals actions Signed-off-by: zz990099 <[email protected]> * Add validation tests Signed-off-by: zz990099 <[email protected]> * Make NavigateThroughPoses navigator report waypoint statuses information Signed-off-by: zz990099 <[email protected]> * Make WaypointFollower use WaypointStatus message type in action result Signed-off-by: zz990099 <[email protected]> * Split MISSED status into SKIPPED & FAILED Signed-off-by: zz990099 <[email protected]> * fix edge case handle in RemoveInCollision/RemovePassed BT actions Signed-off-by: zz990099 <[email protected]> * Add validation test cases for RemoveInCollision&RemovePassed BT actions Signed-off-by: zz990099 <[email protected]> * Update RemovePassedGoals/RemoveInCollisionGoals node in Groot XML Signed-off-by: zz990099 <[email protected]> --------- Signed-off-by: zz990099 <[email protected]> * Enable Groot2 monitoring (#5065) * Revert removing live groot monitoring from Nav2 (#2696) Signed-off-by: Alberto Tudela <[email protected]> * Update to Groot2 Signed-off-by: Alberto Tudela <[email protected]> * Added JSON conversions Signed-off-by: Alberto Tudela <[email protected]> * Fix rebase Signed-off-by: Alberto Tudela <[email protected]> * Update to nav_msgs::Goals Signed-off-by: Alberto Tudela <[email protected]> * Added nav_msgs to json utils Signed-off-by: Alberto Tudela <[email protected]> * Add register to types Signed-off-by: Alberto Tudela <[email protected]> * Fix null-dereference Signed-off-by: Alberto Tudela <[email protected]> * Added Json test Signed-off-by: Alberto Tudela <[email protected]> * Fix some tests Signed-off-by: Alberto Tudela <[email protected]> * Fix flake Signed-off-by: Alberto Tudela <[email protected]> * Update package dependency Signed-off-by: Alberto Tudela <[email protected]> * Minor fixes Signed-off-by: Alberto Tudela <[email protected]> * Fix test Signed-off-by: Alberto Tudela <[email protected]> * Rename groot_publisher_port parameter to groot_server_port Signed-off-by: Alberto Tudela <[email protected]> * Minor fix in tst Signed-off-by: Alberto Tudela <[email protected]> * Added JSON for waypoint_status Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Alberto Tudela <[email protected]> * Fix incorrect world <-> map coordinates conversions (#5049) * Fix incorrect world <-> map coordinates conversions The conversion between world and map continuous (!) coordinates do not require a +/-0.5. This offset is only required when converting discrete map cell indexes to the coordinates of its center. Signed-off-by: Dylan De Coeyer <[email protected]> * nav2_smac_planner: fix smoother test when path is in collision The added pose was indeed invalid, but the it was ignored by the smoother, since considered as a cusp. Instead, let's make the end of the plan invalid as it won't be ignored. Also, let's duplicate the last pose to make the orientation estimation fail, rather than adding a new arbitrary pose. Signed-off-by: Dylan De Coeyer <[email protected]> --------- Signed-off-by: Dylan De Coeyer <[email protected]> * [AMCL] 50% initialisation (and reset) speed improvement (#4941) * index lookup and comparator optimisation Signed-off-by: Guillaume Doisy <[email protected]> * lint Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> * Add note to Asynchronous nodes (#5035) * Add warning to some of the nodes Signed-off-by: Adi Vardi <[email protected]> * remove unused includes Signed-off-by: Adi Vardi <[email protected]> * Add warning to remaining nodes using isStatusActive to initialize Signed-off-by: Adi Vardi <[email protected]> * Change to note & update phrsing Signed-off-by: Adi Vardi <[email protected]> * replace reset by re-initialize Signed-off-by: Adi Vardi <[email protected]> --------- Signed-off-by: Adi Vardi <[email protected]> * [AMCL] Rebuild cspace map only when needed (#5076) * for LikelihoodFieldModel Signed-off-by: Guillaume Doisy <[email protected]> * for LikelihoodFieldModelProb Signed-off-by: Guillaume Doisy <[email protected]> * typo Signed-off-by: Guillaume Doisy <[email protected]> * init max_occ_dist in map.c and remove unnecessary condition Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> * Consistency in Groot 2 (#5078) Signed-off-by: Alberto Tudela <[email protected]> * Remove duplicate code (#5080) * Remove duplicate code Signed-off-by: mini-1235 <[email protected]> * Add twist validation for controller server Signed-off-by: mini-1235 <[email protected]> --------- Signed-off-by: mini-1235 <[email protected]> * Added waypointstatus to bt_utils (#5077) Signed-off-by: Alberto Tudela <[email protected]> * Lock costmap in getCostsCallback (#5075) * Add IsStoppedBTNode Signed-off-by: Tony Najjar <[email protected]> * add topic name + reformat Signed-off-by: Tony Najjar <[email protected]> * fix comment Signed-off-by: Tony Najjar <[email protected]> * fix abs Signed-off-by: Tony Najjar <[email protected]> * remove log Signed-off-by: Tony Najjar <[email protected]> * add getter functions for raw twist Signed-off-by: Tony Najjar <[email protected]> * remove unused code Signed-off-by: Tony Najjar <[email protected]> * use odomsmoother Signed-off-by: Tony Najjar <[email protected]> * fix formatting Signed-off-by: Tony Najjar <[email protected]> * update groot Signed-off-by: Tony Najjar <[email protected]> * Add test Signed-off-by: Tony Najjar <[email protected]> * reset at success Signed-off-by: Tony Najjar <[email protected]> * FIX velocity_threshold_ Signed-off-by: Tony Najjar <[email protected]> * Fix stopped Node Signed-off-by: Tony Najjar <[email protected]> * Add tests to odometry_utils Signed-off-by: Tony Najjar <[email protected]> * fix linting Signed-off-by: Tony Najjar <[email protected]> * lock costmap Signed-off-by: Tony Najjar <[email protected]> * improvement Signed-off-by: Tony Najjar <[email protected]> * remove spacing Signed-off-by: Tony Najjar <[email protected]> * remove unlock Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]> * Mypy nav2 system tests (#5083) * Configured nodes of nav2_system_tests to be mypy compliant. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Configured launch files of nav2_system_tests to be mypy compliant. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added nav2_system_tests to the linting workflow. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Configure the entire nav2 stack with mypy (#5084) * Configured tools to be mypy compliant. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added mypy as a pre-commit hook. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Simplified workflow by including all packages with mypy. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Dynamic param patterns (#4971) * redesign dynamic param patterns Signed-off-by: Nils-ChristianIseke <[email protected]> * change cache version Signed-off-by: Nils-ChristianIseke <[email protected]> * check that parameter of type double are >=0.0 Signed-off-by: Nils-ChristianIseke <[email protected]> --------- Signed-off-by: Nils-ChristianIseke <[email protected]> * [nav2_behavior_tree] Add force_use_current_pose to ComputePathToPoseAction (#4925) * Add force_use_current_pose Signed-off-by: Guillaume Doisy <[email protected]> * xml update Signed-off-by: Guillaume Doisy <[email protected]> * rename to use_start Signed-off-by: Guillaume Doisy <[email protected]> * lint Signed-off-by: Guillaume Doisy <[email protected]> * descriptions Signed-off-by: Guillaume Doisy <[email protected]> * simplify logic Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> * [CostmapTopicCollisionChecker] Alternative constructor with footprint string (#4926) * [CostmapTopicCollisionChecker] Alternative constructor with footprint Signed-off-by: Guillaume Doisy <[email protected]> * raw pointer Signed-off-by: Guillaume Doisy <[email protected]> * suggestions from review Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> * Merged Fix navfn_planner from humble PR #5087 (#5092) * merged changes from humble for goal.header fix * reverted back, error in merge * ported goal.header fix in navfn_planner.cpp from humble * reverted to navfn_planner.cpp to origin/main * merged navfn_planner.cpp from humble * fixed the merge * Docking backwards as plugin param (#5079) * Replace dock_backwards_ param with dock plugin function Signed-off-by: Alberto Tudela <[email protected]> * Deprecated dock_backwards warning Signed-off-by: Alberto Tudela <[email protected]> * Convert dockDirection from bool to enum Signed-off-by: Alberto Tudela <[email protected]> * Minor fixes Signed-off-by: Alberto Tudela <[email protected]> * Improve deprecated param handling Signed-off-by: Alberto Tudela <[email protected]> * Set default to forward Signed-off-by: Alberto Tudela <[email protected]> * Added tests Signed-off-by: Alberto Tudela <[email protected]> * Update nav2_docking/README.md Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> * Upper and others Signed-off-by: Alberto Tudela <[email protected]> * Revert declare_parameters_from_overrides Signed-off-by: Alberto Tudela <[email protected]> * Added throw on configure plugin Signed-off-by: Alberto Tudela <[email protected]> * Remove node_utils Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Alberto Tudela <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Update map_io library to use Eigen method for faster map loading (#5071) * Update map_io library to use opencv method for faster map loading Signed-off-by: Vignesh T <[email protected]> * Update pre-commit config changes Signed-off-by: Vignesh T <[email protected]> * Use Eigen approach instead of OpenCV Signed-off-by: Vignesh T <[email protected]> * Update pre-commit changes Signed-off-by: Vignesh T <[email protected]> * Update include header include order Signed-off-by: Vignesh T <[email protected]> * Remove intermediary alpha matrix Signed-off-by: Vignesh T <[email protected]> * Add comments for the code understanding Signed-off-by: Vignesh T <[email protected]> * Fix else braces rule issue Signed-off-by: Vignesh T <[email protected]> * Create and use alpha_matrix when applying mask Signed-off-by: Vignesh T <[email protected]> * Update pre-commit changes Signed-off-by: Vignesh T <[email protected]> * Take flip part out of if-else Signed-off-by: Vignesh T <[email protected]> * Update pre-commit changes Signed-off-by: Vignesh T <[email protected]> --------- Signed-off-by: Vignesh T <[email protected]> * Fix CI builds (#5104) Signed-off-by: Steve Macenski <[email protected]> * Increase docking coverage && fix backward docking (#5097) * Add dock_database tests Signed-off-by: Alberto Tudela <[email protected]> * Add utils test Signed-off-by: Alberto Tudela <[email protected]> * Improve filter tests Signed-off-by: Alberto Tudela <[email protected]> * Added simple charging tests Signed-off-by: Alberto Tudela <[email protected]> * Improve comments Signed-off-by: Alberto Tudela <[email protected]> * Fix backward and redo main test Signed-off-by: Alberto Tudela <[email protected]> * Change test period to reduce test time Signed-off-by: Alberto Tudela <[email protected]> * Revert "Change test period to reduce test time" This reverts commit ef1555ec43cb4849fd658c32377189cf414ff9b7. Signed-off-by: Alberto Tudela <[email protected]> * Delete print pose Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Alberto Tudela <[email protected]> * Initialize dock backwards (#5114) Signed-off-by: Steve Macenski <[email protected]> * Precompute yaw trigonometric values in smac planner (#5109) Signed-off-by: mini-1235 <[email protected]> * Nav2 Route Server (#5056) * skeleton of main server and visualization tools * adding complete Kd-tree search for initial and goal node iDs for search * initial planner complete * added path converter * fix conversion util * adding change graph service * added edge scoring to the search + pluginlib definitions + a plugin example instance * moved to src directory * linting * contextual error codes + default bringup * adding rviz default views of rgaph * adding missing exception file * fix segfault that was previously optimized out * whoops, removing duplicate plugin registration * remove nanoflann TODO * adding 2 more edge plugins, use of closed edges in the API design, and added service to modify a set of closed edges being tracked * fix indexing bug for certain request types * adding costmap scoring route plugin * readme todo list updates * readme details * adding unit test coverage * add dynamic cost adjustment by application systems * adding in operations API * minor fixes * add compute and track route action def * initial prototype compiling and basic interface working for tracking action * updates to TODO list * state management * remove divide by zero potential error * added in working mostly demog * adding rerouting service and a bunch of new tests for operations * adding new trigger event plugin + base class for service calls + test coverage to complete operations manager * conventions * adding initial (maybe working?) collision checker + added blocked ID propogation from operations to allow for rerouting with info from operations * adding in 3 new algorithms: Time Scorer, Time Marker, and Semantic Scorer * adding complete unit testing for collision monitor * adding tests for the planner on a fully connected 4x4 graph * adding rereouting with starting point to use for the initial condition when along route * sharing common shared action server code in main server * refactor, added goal intent extractor, updated necessary tests * updating todo notes * adding tests and functionoing goal intent extractor and pruning cost updates * a little cleanup * adding readme * completing unit tests * large reorg of information around the rerouting state information and output formats for practical use * Nav2 route server parser (#3398) * aws graph working * graph parser first stage * naming cleanup * remove * update graph file * added fileExists to api * moved filepath param * vect to string * parser cleanup * debug log * added tests for geojson graph parser * added logging to parser * cleanup * catch exceptions in route service * code review * undo cmake * added graph loader test * undo cmake * code review * frame convesion support * comments * fix * Parse edge and node metadata * parse operations * completed metadata parsing * added recursion for parser * code review * undo cmake * support vectors * refactor tests * fix * general cleanup * code review * added timestamp --------- Co-authored-by: Steve Macenski <[email protected]> * adding unit tests for complex handling of reentrant requests * adding demos for python3 API * adding conditions if graph is empty in routing request * working MVP tracking demos working * adding integration testing expanded TODO list before beta testers * Example graph (#3438) * added simple graph * added metadata and operations to graph * update * add space * added test for sample_graph * added to readme * testing system-wise, mostly working * update remaining TODO list * updates for pruning starting in rerouting * adding a full roster of default plugins * complete tested feature set * adding configuration guide to readme * adding plugins info * testing collapse * smaller titles * adding becnhmarking script * adding metrics to readme * adding image for architecture * resize * resize * adding design info * new image * turtlebot3 world graph (#3472) * turtlebot3 world graph * remove line * add line back * scripts for route (#3490) * tmp push for moving computers * Nav2 route server goal orientation scorer (#4866) * added goal pose and bool to check for last edge for all scorers Signed-off-by: Alexander Yuen <[email protected]> * added goal_orientation scorer Signed-off-by: Alexander Yuen <[email protected]> * added test for GoalOrientationScorer Signed-off-by: Alexander Yuen <[email protected]> * changed goal pose to a const ref, and moved score to end as implicit return Signed-off-by: Alexander Yuen <[email protected]> * changed goal arguments to const ref Signed-off-by: Alexander Yuen <[email protected]> * using const ref for goal pose, rearranged total_score to match header Signed-off-by: Alexander Yuen <[email protected]> * linting on goal_orientation_scorer.hpp Signed-off-by: Alexander Yuen <[email protected]> * using M_PI as default threshold, fixed angle wrapping by using angles library, no longer modifying cost Signed-off-by: Alexander Yuen <[email protected]> * changed arguments to use const refs, changed argument order in score function to matach header Signed-off-by: Alexander Yuen <[email protected]> * changed calling of score to match argument sequence, changed GoalOrientaitonScorer to test the opposite direction and check the return value Signed-off-by: Alexander Yuen <[email protected]> * switched cost edge pairs to imply return of cost, default orientation as M_PI / 2.0 Signed-off-by: Alexander Yuen <[email protected]> --------- Signed-off-by: Alexander Yuen <[email protected]> * minor updates Signed-off-by: Steve Macenski <[email protected]> * fix a few bugs, clarify a few things Signed-off-by: Steve Macenski <[email protected]> * more validation and inline comments to help readers understand complex interactions Signed-off-by: Steve Macenski <[email protected]> * CI turning over Signed-off-by: Steve Macenski <[email protected]> * adding error_msg Signed-off-by: Steve Macenski <[email protected]> * updated cmake style to be in line with repo Signed-off-by: Steve Macenski <[email protected]> * Adding afew mores features from TODO list Signed-off-by: Steve Macenski <[email protected]> * Nav2 route server start pose orientation scorer (#4950) * adding flag to identify start node, passing tf_buffer to edge scorer Signed-off-by: Alexander Yuen <[email protected]> * passing tf to route planner Signed-off-by: Alexander Yuen <[email protected]> * added null buffer to tests Signed-off-by: Alexander Yuen <[email protected]> * added null buffer to planner configure in performance bench marking test Signed-off-by: Alexander Yuen <[email protected]> * changed arguments of all old edge scorers to also take tf_buffer Signed-off-by: Alexander Yuen <[email protected]> * changed configure to take tf_buffer, added bool to identify start_edge in score method for all existing edge scorers Signed-off-by: Alexander Yuen <[email protected]> * added start_pose_orientation_scorer to CMake Signed-off-by: Alexander Yuen <[email protected]> * added StartPoseOrientationScorer as and edge scroer Signed-off-by: Alexander Yuen <[email protected]> * added tf_buffer to constructor, added start edge bool on score method, added tf_buffer as a protected variable Signed-off-by: Alexander Yuen <[email protected]> * added tf_buffer to configure method, added start_id_ member variable, added isStart method to identify initial node for route_planner.hpp Signed-off-by: Alexander Yuen <[email protected]> * modified all configures to take a tf_buffer, modified all score functions to take a start edge bool, added test for start_pose_orientation_scorer Signed-off-by: Alexander Yuen <[email protected]> * adding start_pose_orientation_scorer.cpp Signed-off-by: Alexander Yuen <[email protected]> * edge scorer modified to take in tf_buffer and pass it to scorer plugins, bool for start edge also passed down to plugins Signed-off-by: Alexander Yuen <[email protected]> * removed redundant parameter declarations, changed robot frame to base frame, year bump Signed-off-by: Alexander Yuen <[email protected]> * changed robot frame to base frame, year bump on copy right Signed-off-by: Alexander Yuen <[email protected]> * removed unnecessary tf_buffer_ from edge_scorer Signed-off-by: Alexander Yuen <[email protected]> * added EdgeType enum class Signed-off-by: Alexander Yuen <[email protected]> * all edge scorer plugins changed to use EdgeType Signed-off-by: Alexander Yuen <[email protected]> * edge_scorer modified to use EdgeType enum class Signed-off-by: Alexander Yuen <[email protected]> * edge_cost_function base class modified to use EdgeType enum class Signed-off-by: Alexander Yuen <[email protected]> * modified tests for new scorer signature Signed-off-by: Alexander Yuen <[email protected]> * added method to classify edge type Signed-off-by: Alexander Yuen <[email protected]> * ament_cpplinting Signed-off-by: Alexander Yuen <[email protected]> * linting Signed-off-by: Alexander Yuen <[email protected]> * changed EdgeType to const ref Signed-off-by: Alexander Yuen <[email protected]> * added option to score orientations instead of outright rejecting start poses Signed-off-by: Alexander Yuen <[email protected]> * updated docstrings to have better description for goal pose and start pose orientation goal checker Signed-off-by: Alexander Yuen <[email protected]> * fixed merge conflict in goal_orientation_scorer.hpp Signed-off-by: Alexander Yuen <[email protected]> * fixed merge conflict in edge_cost_function.hpp Signed-off-by: Alexander Yuen <[email protected]> * removed TODO from costmap_scorer.cpp Signed-off-by: Alexander Yuen <[email protected]> * added getStart method to goal_intent_extract and start pose argument for findRoute Signed-off-by: Alexander Yuen <[email protected]> * added RouteData struct to types.hpp Signed-off-by: Alexander Yuen <[email protected]> * added start_pose to edge scorer hpp and cpp Signed-off-by: Alexander Yuen <[email protected]> * fixed type getStart return type in goal_intent_extractor.cpp Signed-off-by: Alexander Yuen <[email protected]> * added passing of start_pose down to scorer in route_planner Signed-off-by: Alexander Yuen <[email protected]> * added start pose to base edge cost function class Signed-off-by: Alexander Yuen <[email protected]> * underscore fix for goal_intent_extractor_ Signed-off-by: Alexander Yuen <[email protected]> * changed signature of all edge cost functions to take start_pose Signed-off-by: Alexander Yuen <[email protected]> * populating RouteData and passing it into findRoute Signed-off-by: Alexander Yuen <[email protected]> * passing route_data down to getTraversalCost Signed-off-by: Alexander Yuen <[email protected]> * plugins modified to take in route_data, tests updated accordingly Signed-off-by: Alexander Yuen <[email protected]> * using route data for goal_orientation_scorer and start_pose_orientation_scorer, modified tests accordingly Signed-off-by: Alexander Yuen <[email protected]> * removed route frame, robot frame, and getRobotPose from start_pose_orientation_scorer Signed-off-by: Alexander Yuen <[email protected]> * removed used of stat_pose and goal_pose as it is replaced with route data Signed-off-by: Alexander Yuen <[email protected]> * added InvalidCriticUse exception to nav2_core, goal_orientation_scorer and start_pose_orientation_scorer throws this exception if route_data.use_poses is false, route_server catches this exception, added exception test in the edge scorer tester Signed-off-by: Alexander Yuen <[email protected]> * added INVALID_CRITIC_USE error code in route actions Signed-off-by: Alexander Yuen <[email protected]> * added orientation weighting for cost as an option instead of out right rejection Signed-off-by: Alexander Yuen <[email protected]> * updated docstring for goal orientation scorer Signed-off-by: Alexander Yuen <[email protected]> * renamed Critic to EdgeScorer Signed-off-by: Alexander Yuen <[email protected]> * changed Critic to EdgeScorer in edge cost functions Signed-off-by: Alexander Yuen <[email protected]> * changed Critic to EdgeScorer, storing exception message in error msg Signed-off-by: Alexander Yuen <[email protected]> * changed Critic to EdgeScorer in edge scorer tests Signed-off-by: Alexander Yuen <[email protected]> * changed INVALID_CRITIC_USE to IVALID_EDGE_SCORER_US in actions * changed RouteData and route_data to RouteRequest and route_request respectively, added doxygen for RouteRequest struct Signed-off-by: Alexander Yuen <[email protected]> * added doxygen for EdgeType Signed-off-by: Alexander Yuen <[email protected]> --------- Signed-off-by: Alexander Yuen <[email protected]> * updates Signed-off-by: Steve Macenski <[email protected]> * better handle the route situation in the simple commander API Signed-off-by: Steve Macenski <[email protected]> * completed TB4 migration Signed-off-by: Steve Macenski <[email protected]> * route updates Signed-off-by: Steve Macenski <[email protected]> * updating radme Signed-off-by: Steve Macenski <[email protected]> * one last comment for the day Signed-off-by: Steve Macenski <[email protected]> * adding in BT ndoes, tests, and graphs for bringup Signed-off-by: Steve Macenski <[email protected]> * updating error code locations Signed-off-by: Steve Macenski <[email protected]> * test for route planner complete Signed-off-by: Steve Macenski <[email protected]> * Update to use service server from nav2_utils for service introspection Signed-off-by: Steve Macenski <[email protected]> * fix small error Signed-off-by: Steve Macenski <[email protected]> * adding in additional smoke tests, prototype working of tracking test to be continued Signed-off-by: Steve Macenski <[email protected]> * updates Signed-off-by: Steve Macenski <[email protected]> * completed system tests Signed-off-by: Steve Macenski <[email protected]> * reenable collision checking Signed-off-by: Steve Macenski <[email protected]> * remove unnecssary logging Signed-off-by: Steve Macenski <[email protected]> * linting Signed-off-by: Steve Macenski <[email protected]> * Update package.xml Signed-off-by: Steve Macenski <[email protected]> * closing test gap Signed-off-by: Steve Macenski <[email protected]> * a few more lines Signed-off-by: Steve Macenski <[email protected]> * changing permissions Signed-off-by: Steve Macenski <[email protected]> * fix system test Signed-off-by: Steve Macenski <[email protected]> * adding in additional coverage Signed-off-by: Steve Macenski <[email protected]> * finalized test coverage Signed-off-by: Steve Macenski <[email protected]> * adding file Signed-off-by: Steve Macenski <[email protected]> * simple commander demo working Signed-off-by: Steve Macenski <[email protected]> * python happiness Signed-off-by: Steve Macenski <[email protected]> * precommit spelling happy Signed-off-by: Steve Macenski <[email protected]> * wtf pprecommit, why didn't you mention this before Signed-off-by: Steve Macenski <[email protected]> * spelling Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/README.md Signed-off-by: Steve Macenski <[email protected]> * Update route_planner.cpp Signed-off-by: Steve Macenski <[email protected]> * fix mistake in merge conflict resolution Signed-off-by: Steve Macenski <[email protected]> * type check fix Signed-off-by: Steve Macenski <[email protected]> * lint Signed-off-by: Steve Macenski <[email protected]> * linting Signed-off-by: Steve Macenski <[email protected]> * more design ideas Signed-off-by: Steve Macenski <[email protected]> * Configuring nav2_route_server branch to be mypy compliant (#5081) * Added definitions for nav2_msgs actions and messages. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enabled example_route to be compatible with mypy. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added return definition for route_example_launch.py. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Ported robot_navigator.py to be compliant with mypy. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Demo 1 completed Signed-off-by: Steve Macenski <[email protected]> * second demo completed Signed-off-by: Steve Macenski <[email protected]> * final linting Signed-off-by: Steve Macenski <[email protected]> * adding route server for test to pass Signed-off-by: Steve Macenski <[email protected]> * adding smoother server Signed-off-by: Steve Macenski <[email protected]> * Configured nav2_system_tests to be mypy compliant. (#5085) Signed-off-by: Leander Stephen D'Souza <[email protected]> * Route Tool Rviz Panel (#4775) * added route tool skeleton code and gui Signed-off-by: John Chrosniak <[email protected]> * rviz2 panel can load route graph Signed-off-by: John Chrosniak <[email protected]> * can add nodes using route tool Signed-off-by: John Chrosniak <[email protected]> * added logic for creating edges Signed-off-by: John Chrosniak <[email protected]> * graph nodes can be edited, existing edges will still connect if a node is moved Signed-off-by: John Chrosniak <[email protected]> * can edit edges Signed-off-by: John Chrosniak <[email protected]> * can delete nodes and edges Signed-off-by: John Chrosniak <[email protected]> * route graphs can be saved Signed-off-by: John Chrosniak <[email protected]> * fixed bug for loading in route graphs Signed-off-by: John Chrosniak <[email protected]> * added dynamic text to UI, created launch file and rviz configuration Signed-off-by: John Chrosniak <[email protected]> * fixed bug for deleting nodes Signed-off-by: John Chrosniak <[email protected]> * actually fixed node removal bug Signed-off-by: John Chrosniak <[email protected]> * publishing clicked point populates x and y fields Signed-off-by: John Chrosniak <[email protected]> * removed debugging log statements Signed-off-by: John Chrosniak <[email protected]> * added check to make sure node/edges exist before editing Signed-off-by: John Chrosniak <[email protected]> * bug fix Signed-off-by: John Chrosniak <[email protected]> * migrated route tool to rviz plugin Signed-off-by: John Chrosniak <[email protected]> * minor refactoring Signed-off-by: John Chrosniak <[email protected]> * added metadata and operations to graph saver so nothing should be erased Signed-off-by: John Chrosniak <[email protected]> * edited set route service to clear current route before setting new Signed-off-by: John Chrosniak <[email protected]> * Update README.md Signed-off-by: John Chrosniak <[email protected]> * addressed comments Signed-off-by: John Chrosniak <[email protected]> * documentation cleanup Signed-off-by: John Chrosniak <[email protected]> * changed copyright Signed-off-by: John Chrosniak <[email protected]> * addressed comments Signed-off-by: John Chrosniak <[email protected]> * moved copyright due to compiler error Signed-off-by: John Chrosniak <[email protected]> * revert removal of files Signed-off-by: John Chrosniak <[email protected]> * added gen ai comment Signed-off-by: John Chrosniak <[email protected]> * fixed rebasing issue Signed-off-by: John Chrosniak <[email protected]> * fix linting errors Signed-off-by: John Chrosniak <[email protected]> * added export for graph saver dependencies Signed-off-by: John Chrosniak <[email protected]> * added ui file to library Signed-off-by: John Chrosniak <[email protected]> * added nav2_route_core to link libaries Signed-off-by: John Chrosniak <[email protected]> * fixed cmake error Signed-off-by: John Chrosniak <[email protected]> * fixed build issues Signed-off-by: John Chrosniak <[email protected]> * uncrustified Signed-off-by: John Chrosniak <[email protected]> * cpplint Signed-off-by: John Chrosniak <[email protected]> * added unit tests and fixed bugs Signed-off-by: John Chrosniak <[email protected]> * increased test coverage Signed-off-by: John Chrosniak <[email protected]> * fixed linter errors Signed-off-by: John Chrosniak <[email protected]> * fixed pre-commit errors Signed-off-by: John Chrosniak <[email protected]> * fixed formatting error Signed-off-by: John Chrosniak <[email protected]> * double -> single quotes Signed-off-by: John Chrosniak <[email protected]> * added test for using default filepath Signed-off-by: John Chrosniak <[email protected]> * fixed license Signed-off-by: John Chrosniak <[email protected]> * addressed comments Signed-off-by: John Chrosniak <[email protected]> * Update nav2_route/include/nav2_route/graph_saver.hpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: John Chrosniak <[email protected]> * Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: John Chrosniak <[email protected]> * Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: John Chrosniak <[email protected]> * Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: John Chrosniak <[email protected]> * Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: John Chrosniak <[email protected]> * linter fix Signed-off-by: John Chrosniak <[email protected]> --------- Signed-off-by: John Chrosniak <[email protected]> Co-authored-by: Saikrishna Bairamoni <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * fixing linting Signed-off-by: Steve Macenski <[email protected]> * Updating readme table Signed-off-by: Steve Macenski <[email protected]> * lint Signed-off-by: Steve Macenski <[email protected]> * adding multifloor Signed-off-by: Steve Macenski <[email protected]> * adding BFS goal intent search Signed-off-by: Steve Macenski <[email protected]> * fix bug Signed-off-by: Steve Macenski <[email protected]> * adding unit tests for goal intent search Signed-off-by: Steve Macenski <[email protected]> * fixing collision check Signed-off-by: Steve Macenski <[email protected]> * Update nav2_simple_commander/nav2_simple_commander/robot_navigator.py Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Alexander Yuen <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: John Chrosniak <[email protected]> Co-authored-by: Joshua Wallace <[email protected]> Co-authored-by: alexanderjyuen <[email protected]> Co-authored-by: Leander Stephen D'Souza <[email protected]> Co-authored-by: John Chrosniak <[email protected]> Co-authored-by: Saikrishna Bairamoni <[email protected]> * Feat/smac planner include orientation flexibility (#4127) * include functionality to allow multiple goal heading for smac planner Signed-off-by: stevedanomodolor <[email protected]> * include missing parameter inclusion Signed-off-by: stevedanomodolor <[email protected]> * increase test coverage Signed-off-by: stevedanomodolor <[email protected]> --------- Signed-off-by: stevedanomodolor <[email protected]> * Support zero value for std_wz in mppi controller (#5110) * Support zero value for std_wz in mppi controller Signed-off-by: mini-1235 <[email protected]> * Update for better readability Signed-off-by: mini-1235 <[email protected]> --------- Signed-off-by: mini-1235 <[email protected]> * Update update_ci_image.yaml to include jazzy build (#5120) Signed-off-by: Steve Macenski <[email protected]> * Update update_ci_image.yaml to add humble Signed-off-by: Steve Macenski <[email protected]> * message_filters hpp headers have been backported (#5127) * message_filters hpp headers have been backported Signed-off-by: Tim Clephas <[email protected]> * fixup! message_filters hpp headers have been backported Signed-off-by: Tim Clephas <[email protected]> --------- Signed-off-by: Tim Clephas <[email protected]> * Update PULL_REQUEST_TEMPLATE.md Signed-off-by: Steve Macenski <[email protected]> * Bibtex formatting (#5126) * Align citation text to be within the bullet points. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Align formatting to match bibtex guide. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Add justified spacing for readability. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Make sure fixed curvature lookahead distance doesn't overshoot distance to cusp (#5134) Related issue: https://github.com/ros-navigation/navigation2/issues/5098 * removing the start navigation message in the paused state from rviz buttons (#5137) Signed-off-by: Pradheep <[email protected]> * Added keepout filter for depot and warehouse maps (#5125) * Added keepout region to warehouse map. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Support keepout_map as a launch argument. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added a dictionary to switch between tb4 maps. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added dedicated launch file for map modifiers. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added support for depot keepout filter. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Updated keepout masks for depot and warehouse. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Renamed keepout filter launch arguments to keepout zones. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Renamed keepout map launch argument to keepout mask Signed-off-by: Leander Stephen D'Souza <[email protected]> * Renamed map_modifier.launch.py to keepout_zone_launch.py. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Preserve duplication of nodes for keepout test. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Removed padding from keepout zones from depot map. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added keepout zone at the centre of the warehouse map. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added utility script to handle namespaces for keepout_filter. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Used utility function to simplify namespace calls. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Moved joinWithParentNamespace to the Layer object. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Fix lattice backward 180 deg issue (#5141) Signed-off-by: selazarev <[email protected]> * [lifecycle_manager] expose service_timeout (#4838) * [lifecycle_manager] expose service_timeout Signed-off-by: Guillaume Doisy <[email protected]> * restore original change_state, and detect non_default_timeout Signed-off-by: Guillaume Doisy <[email protected]> * lint Signed-off-by: Guillaume Doisy <[email protected]> * spell Signed-off-by: Guillaume Doisy <[email protected]> * collapse change_state and remove non_default_timeout logic Signed-off-by: Guillaume Doisy <[email protected]> * Update nav2_util/src/lifecycle_service_client.cpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Update simple_action_server.hpp for description (#5150) Signed-off-by: Steve Macenski <[email protected]> * reset motion model (#5149) Signed-off-by: Adi Vardi <[email protected]> * Show error if inflation radius is smaller than circumscribed radius (#5148) * Warn if inflation radius is smaller than circumscribed radius Signed-off-by: Tony Najjar <[email protected]> * Update nav2_mppi_controller/src/critics/cost_critic.cpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: Tony Najjar <[email protected]> * Update nav2_smac_planner/include/nav2_smac_planner/utils.hpp Co-authored-by: Steve Macenski <[email protected]> Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Co-authored-by: Steve Macenski <[email protected]> --------- Signed-off-by: Nils-ChristianIseke <[email protected]> Signed-off-by: Tatsuro Sakaguchi <[email protected]> Signed-off-by: Michal Sojka <[email protected]> Signed-off-by: suchetanrs <[email protected]> Signed-off-by: Michael Carlstrom <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Yancey <[email protected]> Signed-off-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: mini-1235 <[email protected]> Signed-off-by: Kemal Bektas <[email protected]> Signed-off-by: Johannes Plapp <[email protected]> Signed-off-by: Rasmus Larsson <[email protected]> Signed-off-by: zz990099 <[email protected]> Signed-off-by: Dylan De Coeyer <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Adi Vardi <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Signed-off-by: Vignesh T <[email protected]> Signed-off-by: Alexander Yuen <[email protected]> Signed-off-by: John Chrosniak <[email protected]> Signed-off-by: stevedanomodolor <[email protected]> Signed-off-by: Tim Clephas <[email protected]> Signed-off-by: Pradheep <[email protected]> Signed-off-by: selazarev <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Co-authored-by: Nils-Christian Iseke <[email protected]> Co-authored-by: Tatsuro Sakaguchi <[email protected]> Co-authored-by: Michal Sojka <[email protected]> Co-authored-by: Michael Carlstrom <[email protected]> Co-authored-by: Alberto Tudela <[email protected]> Co-authored-by: Steve Macenski <[email protected]> Co-authored-by: Yancey <[email protected]> Co-authored-by: Leander Stephen D'Souza <[email protected]> Co-authored-by: mini-1235 <[email protected]> Co-authored-by: Kemal Bektas <[email protected]> Co-authored-by: Kemal Bektas <[email protected]> Co-authored-by: Johannes Plapp <[email protected]> Co-authored-by: RasmusLar <[email protected]> Co-authored-by: zz99 <[email protected]> Co-authored-by: DylanDeCoeyer-Quimesis <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Adi Vardi <[email protected]> Co-authored-by: Tony Najjar <[email protected]> Co-authored-by: Sandeep Dutta <[email protected]> Co-authored-by: Vignesh T <[email protected]> Co-authored-by: Joshua Wallace <[email protected]> Co-authored-by: alexanderjyuen <[email protected]> Co-authored-by: John Chrosniak <[email protected]> Co-authored-by: Saikrishna Bairamoni <[email protected]> Co-authored-by: Stevedan Ogochukwu Omodolor <[email protected]> Co-authored-by: Tim Clephas <[email protected]> Co-authored-by: moooeeeep <[email protected]> Co-authored-by: Pradheep Krishna <[email protected]> Co-authored-by: Semyon <[email protected]>
This reverts commit f5543c3.
This reverts commit f5543c3.
* Revert "Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (#4127)" This reverts commit f5543c3.
* Revert "Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (#4127)" This reverts commit f5543c3.
* include functionality to allow multiple goal heading for smac planner Signed-off-by: stevedanomodolor <[email protected]> * include missing parameter inclusion Signed-off-by: stevedanomodolor <[email protected]> * increase test coverage Signed-off-by: stevedanomodolor <[email protected]> --------- Signed-off-by: stevedanomodolor <[email protected]> Signed-off-by: Sakshay Mahna <[email protected]>
* Revert "Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (#4127)" This reverts commit f5543c3.
* Add speed filter zones to depot and warehouse maps. (#5146) * Added keepout prefix to keepout zone related params. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Add namespace support for speed filter zones. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added speed filter zones to depot and warehouse maps. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Added dedicated launch file for speed zone support. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Updated rviz2 config to include speed zone filter. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Preserve initial nature of costmap filters tests. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enable namespace for the speed limit topic. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Update speed filter zones in depot and warehouse maps Signed-off-by: Leander Stephen D'Souza <[email protected]> * Readjust speed filter zones in depot and warehouse maps. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enable namespace support for speed limit topic. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Reduced central speed zone in warehouse map. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * suppress rviz logging to warnings and above (#5163) * suppress rviz to warnings and above Signed-off-by: Steve Macenski <[email protected]> * Update nav2_bringup/launch/rviz_launch.py Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Adding Jazzy build job on Main PRs to automatically test Jazzy compatiblity long term (Kilted to come shortly) (#5164) * Adding jazzy testing job Signed-off-by: Steve Macenski <[email protected]> * on PR not push Signed-off-by: Steve Macenski <[email protected]> * move dir Signed-off-by: Steve Macenski <[email protected]> * more Signed-off-by: Steve Macenski <[email protected]> * moar Signed-off-by: Steve Macenski <[email protected]> * moar Signed-off-by: Steve Macenski <[email protected]> * more Signed-off-by: Steve Macenski <[email protected]> * fin Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Prevent MPPI controller from resetting speed limits upon goal execution. (#5165) Signed-off-by: Leander Stephen D'Souza <[email protected]> * Backward docking without sensors (#5153) * Merge remote-tracking branch 'jakub/backward-docking-without-sensors' into docking_backward Signed-off-by: Jakubach <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> * Minor fixes and update controller test Signed-off-by: Alberto Tudela <[email protected]> * Add more tests Signed-off-by: Alberto Tudela <[email protected]> * Move backward_plugin param to plugin Signed-off-by: Alberto Tudela <[email protected]> * Fixed rotateToDock and tests Signed-off-by: Alberto Tudela <[email protected]> * Update readme Signed-off-by: Alberto Tudela <[email protected]> * Added rotate_to_dock_timeout Signed-off-by: Alberto Tudela <[email protected]> * Use angular acceleration te acelerate / decelerate Signed-off-by: Alberto Tudela <[email protected]> * Added mutex Signed-off-by: Alberto Tudela <[email protected]> * Fix exception Signed-off-by: Alberto Tudela <[email protected]> * Revert "Added mutex" This reverts commit 29ff010. Signed-off-by: Alberto Tudela <[email protected]> * Rename rotate_to_dock Signed-off-by: Alberto Tudela <[email protected]> * Rotate after undock and fixes Signed-off-by: Alberto Tudela <[email protected]> * Minor fixes Signed-off-by: Alberto Tudela <[email protected]> * Log after rotation Signed-off-by: Alberto Tudela <[email protected]> --------- Signed-off-by: Jakubach <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> * Speed up CI builds for released distros (#5168) Signed-off-by: Steve Macenski <[email protected]> * Save 2 minutes in Main-Jazzy build times to align with other CI job lengths (#5169) * Save 2 minutes in Main-Jazzy build times to align with other CI job lengths Signed-off-by: Steve Macenski <[email protected]> * Update build_main_against_distros.yml Signed-off-by: Steve Macenski <[email protected]> * Update build_main_against_distros.yml Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Fixing docking server when already docked at the requeste ddock (#5171) Signed-off-by: Steve Macenski <[email protected]> * Update mergify.yml Signed-off-by: Steve Macenski <[email protected]> * fix MPPI goal critic inversion (#5088) (#5105) * fix MPPI goal critic inversion (#5088) Signed-off-by: brayanpa <[email protected]> * Support path inversion in all critics (#5088) Signed-off-by: brayanpa <[email protected]> * Fix code style issues and formatting Signed-off-by: brayanpa <[email protected]> * Remove trailing whitespaces Signed-off-by: brayanpa <[email protected]> * Fix goalAngleCritic tests Signed-off-by: brayanpa <[email protected]> * Normalize code formatting Signed-off-by: brayanpa <[email protected]> * Add getLastPathPose test Signed-off-by: brayanpa <[email protected]> * Abstract getCriticGoal in nav2_mppi critics Signed-off-by: brayanpa <[email protected]> * Fix whitespace issues Signed-off-by: brayanpa <[email protected]> * Fix getCriticGoal test Signed-off-by: brayanpa <[email protected]> --------- Signed-off-by: brayanpa <[email protected]> Signed-off-by: Brayan Pallares <[email protected]> * Add stateful to regulated pure pursuit controller (#5167) * add_stateful_to_regulated_pure_pursuit_controller Signed-off-by: Jad haj mustafa <[email protected]> * fix naming Signed-off-by: Jad haj mustafa <[email protected]> * fix naming left over Signed-off-by: Jad haj mustafa <[email protected]> * resolve comments Signed-off-by: Jad haj mustafa <[email protected]> * typo Signed-off-by: Jad haj mustafa <[email protected]> * add unit test for both cases stateful and not stateful Signed-off-by: Jad haj mustafa <[email protected]> --------- Signed-off-by: Jad haj mustafa <[email protected]> * tf2 uses hpp headers in rolling (and is backported) (#5180) Signed-off-by: Tim Clephas <[email protected]> * added config for laserscan in lb-sim (#5174) * added config for laserscan in lb-sim Signed-off-by: RamanaBotta <[email protected]> * fixing ament_flake8 errors Signed-off-by: RamanaBotta <[email protected]> * review: use_inf is default:true and added parameters on readme #4992 Signed-off-by: RamanaBotta <[email protected]> * refactor: meaningfull value for scan_angle_increment Signed-off-by: RamanaBotta <[email protected]> --------- Signed-off-by: RamanaBotta <[email protected]> Co-authored-by: RamanaBotta <[email protected]> * Publish planned footprints after smoothing (#5155) * Publish planned footprints after smoothing Signed-off-by: Tony Najjar <[email protected]> * Revert "Publish planned footprints after smoothing" This reverts commit c9b349a. * Add smoothed footprints publishing Signed-off-by: Tony Najjar <[email protected]> * fix formatting Signed-off-by: Tony Najjar <[email protected]> * Fix indentation for publisher creation in SmacPlannerHybrid and SmacPlannerLattice Signed-off-by: Tony Najjar <[email protected]> * address PR comments Signed-off-by: Tony Najjar <[email protected]> * fixes Signed-off-by: Tony Najjar <[email protected]> * fix build error Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]> * fixing deprecation warning (#5182) Signed-off-by: Steve Macenski <[email protected]> * Removing action server timeout duration after fixes to ROS 2, Reverts 3787 (#5183) * Removing action server timeout duration after fixes to ROS 2 Signed-off-by: Steve Macenski <[email protected]> * fix build warning Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * action timeout in BT client edits error code and string (#5184) Signed-off-by: Steve Macenski <[email protected]> * Dynamic Parameters Only validating params that are part of the plugin (#5106) * Only validating params that are part of the plugin Signed-off-by: Nils-ChristianIseke <[email protected]> * review Signed-off-by: Nils-Christian Iseke <[email protected]> * Refactoring type with param_type and name with param_name to get more consistency. Signed-off-by: Nils-Christian Iseke <[email protected]> * Check if plugin_name is part of param_name Signed-off-by: Nils-Christian Iseke <[email protected]> * Check if param_name contains name_ Signed-off-by: Nils-Christian Iseke <[email protected]> * Uncrustify Signed-off-by: Nils-Christian Iseke <[email protected]> * Add check param name in dynamic parameter upate. Signed-off-by: Nils-Christian Iseke <[email protected]> * fix Signed-off-by: Nils-Christian Iseke <[email protected]> * Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck Signed-off-by: Nils-Christian Iseke <[email protected]> * Remove controller_frequency as dynamic parameter Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "Merge remote-tracking branch 'origin/main' into FixNamespaceCheck" This reverts commit 7632e41, reversing changes made to 19afc9e. Signed-off-by: Nils-Christian Iseke <[email protected]> * Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck Signed-off-by: Nils-Christian Iseke <[email protected]> * Fix merge errors. Signed-off-by: Nils-Christian Iseke <[email protected]> * Add missing check to simple_goal_checker Signed-off-by: Nils-Christian Iseke <[email protected]> * Handel param_name resolution for smac_planner_hybrid Signed-off-by: Nils-Christian Iseke <[email protected]> * fix typo Signed-off-by: Nils-Christian Iseke <[email protected]> * uncrustify Signed-off-by: Nils-Christian Iseke <[email protected]> * fix Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "uncrustify" This reverts commit 43749c2. Signed-off-by: Nils-Christian Iseke <[email protected]> * uncrustify Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "uncrustify" This reverts commit e18f704. Signed-off-by: Nils-Christian Iseke <[email protected]> * Revert "fix" This reverts commit a0a7892. Signed-off-by: Nils-Christian Iseke <[email protected]> * Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck Signed-off-by: Nils-Christian Iseke <[email protected]> * MPPI Check Namespace. Signed-off-by: Nils-Christian Iseke <[email protected]> * fixing parameter_handler tests. Signed-off-by: Nils-Christian Iseke <[email protected]> * Fix optimizer Signed-off-by: Nils-Christian Iseke <[email protected]> * Fix indentation Signed-off-by: Nils-Christian Iseke <[email protected]> * mppi param handler only execute post_callbacks if a param of mppi was updated. Signed-off-by: Nils-Christian Iseke <[email protected]> * Update nav2_rotation_shim_controller.hpp Signed-off-by: Nils-Christian Iseke <[email protected]> * Review Signed-off-by: Nils-Christian Iseke <[email protected]> * Update nav2_mppi_controller/src/parameters_handler.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/src/parameters_handler.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_mppi_controller/src/parameters_handler.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Nils-ChristianIseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Increase Readability of testing. (#5190) Signed-off-by: Nils-Christian Iseke <[email protected]> * Add value rewrites to RewrittenYaml (#5191) * Added context manager for safe file closing and prevent warnings. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Implement value_rewrites to ReWrittenYaml. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Use placeholders for costmap filters using the new value rewrite feature. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Enable system tests to use value rewrites. Signed-off-by: Leander Stephen D'Souza <[email protected]> * Define remappings for costmap filters instead of inline substitution. Signed-off-by: Leander Stephen D'Souza <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> * Updates for Kilted Branch off (#5199) * Adding kilted build to main branch workflow Signed-off-by: Steve Macenski <[email protected]> * Updating kilted for ci image build Signed-off-by: Steve Macenski <[email protected]> * Bumping to 1.4.0 for kilted release Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Removing underlay workspace from Main (#5200) Signed-off-by: Steve Macenski <[email protected]> * Adding missing dep to loopback sim (#5204) * Adding missing dep Signed-off-by: Steve Macenski <[email protected]> * typo Signed-off-by: Steve Macenski <[email protected]> * updating fix Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Adding parameter warn_when_defaulting_parameters to control default parameter warnings (#5189) * Adding a parameter warn_when_defaulting_parameters to control default parameter warnings instead of using a flag Signed-off-by: Marco Bassa <[email protected]> * Adding parameter strict_param_loading for optionally throwing an exception if parameter overrides are missing Signed-off-by: Marco Bassa <[email protected]> * Using default false declaration instead of declare_or_get in param util Signed-off-by: Marco Bassa <[email protected]> --------- Signed-off-by: Marco Bassa <[email protected]> * Update mergify.yml Signed-off-by: Steve Macenski <[email protected]> * include bug fix for nav2_smac_planner (#5198) Signed-off-by: Stevedan Omodolor <[email protected]> * Revert "Removing underlay workspace from Main" (#5206) * Revert "Removing underlay workspace from Main (#5200)" This reverts commit 1278df7. * Update underlay.repos Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Option to Reduce Lethal to High-Cost Navigable To Get Out of Keepout Zones if Wandered In (#5187) * Adding toggle option of keepout zone Signed-off-by: Steve Macenski <[email protected]> * Default off Signed-off-by: Steve Macenski <[email protected]> * Join conditions Signed-off-by: Steve Macenski <[email protected]> * spell check Signed-off-by: Steve Macenski <[email protected]> * copilot suggestions Signed-off-by: Steve Macenski <[email protected]> * Update nav2_costmap_2d/plugins/costmap_filters/keepout_filter.cpp Co-authored-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Steve Macenski <[email protected]> * Update nav2_costmap_2d/plugins/costmap_filters/keepout_filter.cpp Co-authored-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Steve Macenski <[email protected]> * Update keepout_filter.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Leander Stephen D'Souza <[email protected]> * Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207) * prototype solving 5192 issue 2 Signed-off-by: Steve Macenski <[email protected]> * Removing unnecessary variable Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Revert recent smac changes causing regressions (#5221) * Revert "Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (#4127)" This reverts commit f5543c3. * Disable costmap filter zones from tb3 bringup (only Tb4 enabled) (#5223) * Update tb3_loopback_simulation_launch.py Signed-off-by: Steve Macenski <[email protected]> * Update tb3_simulation_launch.py Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Revert "Fix Ci from key signing (#5220)" (#5237) * Revert "Fix Ci from key signing (#5220)" This reverts the changes to the Dockerfile done in 1345c22. Signed-off-by: Nils-Christian Iseke <[email protected]> * Update Cache Version Signed-off-by: Nils-Christian Iseke <[email protected]> --------- Signed-off-by: Nils-Christian Iseke <[email protected]> * Updating readme table for kilted release (#5249) * updating readme table for kilted release Signed-off-by: Steve Macenski <[email protected]> * Updating table lint Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Add min_distance_to_obstacle parameter to RPP (#4543) * min_distance_to_obstacle Signed-off-by: Guillaume Doisy <[email protected]> * suggestion to time base and combine Signed-off-by: Guillaume Doisy <[email protected]> * typo Signed-off-by: Guillaume Doisy <[email protected]> * use min_approach_linear_velocity Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> * Fixing builds for message filters API change while retaining Jazzy, Kilted, and Rolling support (#5251) * Update amcl_node.hpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Working for Kilted, Jazzy Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> * Route server corner smoothing (#5226) * added edge length method Signed-off-by: Alexander Yuen <[email protected]> * Added corner arc class Signed-off-by: Alexander Yuen <[email protected]> * replaced double vectors with Coordinates, added methods to return start and end coordinates Signed-off-by: Alexander Yuen <[email protected]> * using Coordinates, fixed direction of tangents Signed-off-by: Alexander Yuen <[email protected]> * added corner arc in header, added logger in protected variable Signed-off-by: Alexander Yuen <[email protected]> * first pass of corner smoothing algorithm Signed-off-by: Alexander Yuen <[email protected]> * reassigning next edge to have a different start, if a corner occurs before it Signed-off-by: Alexander Yuen <[email protected]> * using unique pointer instead of raw pointers for new edges and nodes Signed-off-by: Alexander Yuen <[email protected]> * added smoothing parameter Signed-off-by: Alexander Yuen <[email protected]> * made angle of interpolation a parameter Signed-off-by: Alexander Yuen <[email protected]> * const for return methods, added flag for smoothing corners Signed-off-by: Alexander Yuen <[email protected]> * moved getEdgeLength() into the Directional Edge struct Signed-off-by: Alexander Yuen <[email protected]> * using float instead of double Signed-off-by: Alexander Yuen <[email protected]> * smoothing radius is float, couple methods moved to protected Signed-off-by: Alexander Yuen <[email protected]> * removed signed_angle_ as a member variable Signed-off-by: Alexander Yuen <[email protected]> * removed unnecessary member variables Signed-off-by: Alexander Yuen <[email protected]> * removed angle of interpolation and inferring it from path density and radius instead Signed-off-by: Alexander Yuen <[email protected]> * consolidated corner arc into one header function Signed-off-by: Alexander Yuen <[email protected]> * readded newline Signed-off-by: Alexander Yuen <[email protected]> * changed corner arc to corner smoothing Signed-off-by: Alexander Yuen <[email protected]> * replaced the use of edges with coordinates to generate smoothing arc, removed storage of nodes and edges Signed-off-by: Alexander Yuen <[email protected]> * linting Signed-off-by: Alexander Yuen <[email protected]> * fixing cpplint Signed-off-by: Alexander Yuen <[email protected]> * linting for headers Signed-off-by: Alexander Yuen <[email protected]> * cpplinting Signed-off-by: Alexander Yuen <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/src/path_converter.cpp Signed-off-by: Steve Macenski <[email protected]> * Update nav2_route/include/nav2_route/corner_smoothing.hpp Signed-off-by: Steve Macenski <[email protected]> * fixed divide by zeros and accessing empty route.edges Signed-off-by: Alexander Yuen <[email protected]> * uncrustify linting Signed-off-by: Alexander Yuen <[email protected]> * cpp linting Signed-off-by: Alexander Yuen <[email protected]> * path converter linting Signed-off-by: Alexander Yuen <[email protected]> * changed all doubles to floats Signed-off-by: Alexander Yuen <[email protected]> * added check for edges that are colinear to avoid divide by 0, fixed final edge interpolation Signed-off-by: Alexander Yuen <[email protected]> * linting Signed-off-by: Alexander Yuen <[email protected]> * Update nav2_route/include/nav2_route/corner_smoothing.hpp Signed-off-by: Steve Macenski <[email protected]> * added doxygen for corner arc class Signed-off-by: Alexander Yuen <[email protected]> * added warning message if corner can't be smoothed Signed-off-by: Alexander Yuen <[email protected]> * added smooth_corners to the nav2 params file Signed-off-by: Alexander Yuen <[email protected]> * added smoothing flag and radius parameter to README.md' Signed-off-by: Alexander Yuen <[email protected]> * typo in README Signed-off-by: Alexander Yuen <[email protected]> * added testing for corner smoothing Signed-off-by: Alexander Yuen <[email protected]> * Update nav2_route/include/nav2_route/corner_smoothing.hpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Alexander Yuen <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Co-authored-by: Steve Macenski <[email protected]> * Conserve curvature with LIMIT action (#5255) * Conserve curvature with LIMIT action Signed-off-by: Tony Najjar <[email protected]> * fix format Signed-off-by: Tony Najjar <[email protected]> * fix test Signed-off-by: Tony Najjar <[email protected]> --------- Signed-off-by: Tony Najjar <[email protected]> * Parametrizing obstacle layer tf filter tolerance (#5261) Signed-off-by: Marco Bassa <[email protected]> * Add namespace support for rviz costmap cost tool (#5268) Signed-off-by: Maurice-1235 <[email protected]> * Fix/smac planner orientation goals (#5235) * cherry pick Signed-off-by: Stevedan Omodolor <[email protected]> * cherry pick 6a74ba6 Signed-off-by: Stevedan Omodolor <[email protected]> * cherrpy pick Signed-off-by: Stevedan Omodolor <[email protected]> * include x11 forwarding Signed-off-by: Stevedan Omodolor <[email protected]> * kind of working version Signed-off-by: Stevedan Omodolor <[email protected]> * cleanup Signed-off-by: Stevedan Omodolor <[email protected]> * formatting Signed-off-by: Stevedan Omodolor <[email protected]> * minor format change Signed-off-by: Stevedan Omodolor <[email protected]> * change naming Signed-off-by: Stevedan Omodolor <[email protected]> * minor changes Signed-off-by: Stevedan Omodolor <[email protected]> * working with new changes Signed-off-by: Stevedan Omodolor <[email protected]> * Revert "Fix Ci from key signing (#5220)" (#5237) * Revert "Fix Ci from key signing (#5220)" This reverts the changes to the Dockerfile done in 1345c22. Signed-off-by: Nils-Christian Iseke <[email protected]> * Update Cache Version Signed-off-by: Nils-Christian Iseke <[email protected]> --------- Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Revert back Signed-off-by: Stevedan Omodolor <[email protected]> * enable_groot_monitoring_ false (#5246) Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Updating readme table for kilted release (#5249) * updating readme table for kilted release Signed-off-by: Steve Macenski <[email protected]> * Updating table lint Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Add min_distance_to_obstacle parameter to RPP (#4543) * min_distance_to_obstacle Signed-off-by: Guillaume Doisy <[email protected]> * suggestion to time base and combine Signed-off-by: Guillaume Doisy <[email protected]> * typo Signed-off-by: Guillaume Doisy <[email protected]> * use min_approach_linear_velocity Signed-off-by: Guillaume Doisy <[email protected]> --------- Signed-off-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Fixing builds for message filters API change while retaining Jazzy, Kilted, and Rolling support (#5251) * Update amcl_node.hpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Working for Kilted, Jazzy Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> * Update amcl_node.cpp Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * Change max_cost default to 254 (#5256) Signed-off-by: Tony Najjar <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> * linter Signed-off-by: Stevedan Omodolor <[email protected]> * remove const Signed-off-by: Stevedan Omodolor <[email protected]> * pass const pointer by value Signed-off-by: Stevedan Omodolor <[email protected]> * pass const pointer by value Signed-off-by: Stevedan Omodolor <[email protected]> * remove unused param Signed-off-by: Stevedan Omodolor <[email protected]> --------- Signed-off-by: Stevedan Omodolor <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Co-authored-by: Steve Macenski <[email protected]> Co-authored-by: Nils-Christian Iseke <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Tony Najjar <[email protected]> * Increase cache Signed-off-by: Steve Macenski <[email protected]> * fixes for humble main compatibility Signed-off-by: Steve Macenski <[email protected]> * Revert "Removing action server timeout duration after fixes to ROS 2, Reverts 3787 (#5183)" This reverts commit c9438b4. * fixing CI build Signed-off-by: Steve Macenski <[email protected]> * revert Signed-off-by: Steve Macenski <[email protected]> * done Signed-off-by: Steve Macenski <[email protected]> --------- Signed-off-by: Leander Stephen D'Souza <[email protected]> Signed-off-by: Steve Macenski <[email protected]> Signed-off-by: Jakubach <[email protected]> Signed-off-by: Alberto Tudela <[email protected]> Signed-off-by: brayanpa <[email protected]> Signed-off-by: Brayan Pallares <[email protected]> Signed-off-by: Jad haj mustafa <[email protected]> Signed-off-by: Tim Clephas <[email protected]> Signed-off-by: RamanaBotta <[email protected]> Signed-off-by: Tony Najjar <[email protected]> Signed-off-by: Nils-ChristianIseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Nils-Christian Iseke <[email protected]> Signed-off-by: Marco Bassa <[email protected]> Signed-off-by: Stevedan Omodolor <[email protected]> Signed-off-by: Guillaume Doisy <[email protected]> Signed-off-by: Alexander Yuen <[email protected]> Signed-off-by: Maurice-1235 <[email protected]> Co-authored-by: Leander Stephen D'Souza <[email protected]> Co-authored-by: Alberto Tudela <[email protected]> Co-authored-by: Brayan Pallares <[email protected]> Co-authored-by: Jad Haj Mustafa <[email protected]> Co-authored-by: Tim Clephas <[email protected]> Co-authored-by: Raman <[email protected]> Co-authored-by: RamanaBotta <[email protected]> Co-authored-by: Tony Najjar <[email protected]> Co-authored-by: Nils-Christian Iseke <[email protected]> Co-authored-by: Marco Bassa <[email protected]> Co-authored-by: Stevedan Ogochukwu Omodolor <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: Guillaume Doisy <[email protected]> Co-authored-by: alexanderjyuen <[email protected]> Co-authored-by: mini-1235 <[email protected]>
* Revert "Prototype solving ros-navigation#5192 Issue 2: Reeds-Shepp reduce small reverse expansions (ros-navigation#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (ros-navigation#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (ros-navigation#4127)" This reverts commit f5543c3.
* Revert "Prototype solving ros-navigation#5192 Issue 2: Reeds-Shepp reduce small reverse expansions (ros-navigation#5207)" This reverts commit c32873d. * Revert "include bug fix for nav2_smac_planner (ros-navigation#5198)" This reverts commit 6a74ba6. * Revert "Feat/smac planner include orientation flexibility (ros-navigation#4127)" This reverts commit f5543c3.
Basic Info
Description of contribution in a few bullet points
Description of documentation updates required from your changes
How to run
Future work that may be required in bullet points
For Maintainers: