Skip to content

Conversation

@stevedanomodolor
Copy link
Contributor

@stevedanomodolor stevedanomodolor commented Feb 20, 2024


Basic Info

Info Please fill out this column
Ticket(s) this addresses (add tickets here #4019)
Primary OS tested on (Ubuntu, MacOS, Windows)
Robotic platform tested on (Steve's Robot, gazebo simulation of Tally, hardware turtlebot)
Does this PR contain AI generated software? (No; Yes and it is marked inline in the code)

Description of contribution in a few bullet points

  • tackles issue [Smac Planner] Enable goal orientation non-specificity #3789
  • Includes the possibility for the user to determine whether they want the goal heading should be default(the one defined in the goal), bidirectional (user defined + 180 degrees), or all_direction. This way, the user can save time calling the planner multiple times when the angle of the goal does not have to be fixed and has a bit of flexibility.
  • Results can be seen.
Success rate for  ALL_DIRECTION_SmacHybrid  is:  98.33333333333333 %
Success rate for  ALL_DIRECTION_SmacLattice  is:  97.66666666666667 %
Success rate for  ALL_DIRECTION_Smac2d  is:  100.0 %
Success rate for  BIDIRECTIONAL_SmacHybrid  is:  98.33333333333333 %
Success rate for  BIDIRECTIONAL_SmacLattice  is:  97.66666666666667 %
Success rate for  BIDIRECTIONAL_Smac2d  is:  100.0 %
Success rate for  DEFAULT_SmacHybrid  is:  96.66666666666667 %
Success rate for  DEFAULT_SmacLattice  is:  95.0 %
Success rate for  DEFAULT_Smac2d  is:  100.0 %
Success rate for  NORMAL_SmacHybrid  is:  96.66666666666667 %
Success rate for  NORMAL_SmacLattice  is:  95.0 %
Success rate for  NORMAL_Smac2d  is:  100.0 %
**********************Results Goal heading with new changes **********************
DEFAULT_Smac2d             48.463951551204566       0.1264367441153846    3.985572832589736   61.63986013986014
BIDIRECTIONAL_Smac2d       48.463951551204566       0.12651611789160838   3.985572832589736   61.63986013986014
ALL_DIRECTION_Smac2d       48.463951551204566       0.12622239968531468   3.985572832589736   61.63986013986014
DEFAULT_SmacHybrid         49.00072917359392        0.0657405418881119    1.6125494504062425  62.59090909090909
BIDIRECTIONAL_SmacHybrid   48.86220994748993        0.027206837828671327  1.465786467925095   60.33216783216783
ALL_DIRECTION_SmacHybrid   48.77456087576495        0.03619210418181818   1.6372313925886013  61.38461538461539
DEFAULT_SmacLattice        49.67700418147134        0.12979092083566435   1.6175072754351327  72.18181818181819
BIDIRECTIONAL_SmacLattice  49.83522326914245        0.027898774566433564  1.5455567606170904  70.31468531468532
ALL_DIRECTION_SmacLattice  49.91736393848793        0.03631584257342657   1.6489731848707427  71.43706293706293
-------------------------  -----------------------  --------------------  ------------------  -----------------


**********************Results Goal heading mode NO changes **********************
Read data
-----------  -----------------------  -------------------  ------------------  ------------------
Planner      Average path length (m)  Average Time (s)     Average cost        Max cost
SmacHybrid   48.59179172137297        0.0930492549330986   1.0656706399532687  54.59154929577465
SmacLattice  49.30762557367365        0.44674316980633805  0.8137733557552133  53.813380281690144
Smac2d       48.52958672840513        0.12973642600352114  0.7580233687132835  65.47183098591549
-----------  -----------------------  -------------------  ------------------  ------------------

Description of documentation updates required from your changes


How to run


Future work that may be required in bullet points

For Maintainers:

  • Check that any new parameters added are updated in navigation.ros.org
  • Check that any significant change is added to the migration guide
  • Check that any new features OR changes to existing behaviors are reflected in the tuning guide
  • Check that any new functions have Doxygen added
  • Check that any new features have test coverage
  • Check that any new plugins is added to the plugins page
  • If BT Node, Additionally: add to BT's XML index of nodes for groot, BT package's readme table, and BT library lists
@stevedanomodolor stevedanomodolor marked this pull request as draft February 20, 2024 19:14
@SteveMacenski
Copy link
Member

SteveMacenski commented Feb 21, 2024

@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.

Copy link
Member

@SteveMacenski SteveMacenski left a 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!

@stevedanomodolor
Copy link
Contributor Author

stevedanomodolor commented Feb 21, 2024

@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.

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.

@SteveMacenski
Copy link
Member

SteveMacenski commented Feb 21, 2024

I think the analytic expansions might need to be rethought a bit. I think we should be taking all N of the goals and computing the analytic path, if valid. If any are valid, take the shortest one. There shouldn't be a loop surrounding the preamble which tells us if we want to do analytic expansions in this iteration:

      closest_distance = goal_distance_pair.second;
      NodePtr goal_node = goal_distance_pair.first;
      // We want to expand at a rate of d/expansion_ratio,
      // but check to see if we are so close that we would be expanding every iteration
      // If so, limit it to the expansion ratio (rounded up)
      int desired_iterations = std::max(
        static_cast<int>(closest_distance / _search_info.analytic_expansion_ratio),
        static_cast<int>(std::ceil(_search_info.analytic_expansion_ratio)));
      // If we are closer now, we should update the target number of iterations to go
      analytic_iterations =
        std::min(analytic_iterations, desired_iterations);

      // Always run the expansion on the first run in case there is a
      // trivial path to be found
      if (analytic_iterations <= 0) {

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 N goals orientation's analytic expansion length (if valid) and then select the lowest cost one. Interestingly, you can use the new scoringFn to measure that for the final one to store. Luckily, there wasn't a huge number of changes you made to the analytic expansions, so its not a big setback at all and largely its just moving code around and measuring different things

So after

          while (min_turn_rad < max_min_turn_rad) {
            min_turn_rad += 0.5;  // In Grid Coords, 1/2 cell steps
            ompl::base::StateSpacePtr state_space;
            if (node->motion_table.motion_model == MotionModel::DUBIN) {
              state_space = std::make_shared<ompl::base::DubinsStateSpace>(min_turn_rad);
            } else {
              state_space = std::make_shared<ompl::base::ReedsSheppStateSpace>(min_turn_rad);
            }
            refined_analytic_nodes = getAnalyticPath(node, goal_node, getter, state_space);
            score = scoringFn(refined_analytic_nodes);
            if (score <= best_score) {
              analytic_nodes = refined_analytic_nodes;
              best_score = score;
            }
          }

You can use that best_score, store it for that particular angle to decide which to use.

Copy link
Member

@SteveMacenski SteveMacenski left a 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

@SteveMacenski
Copy link
Member

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

Copy link
Contributor

@jwallace42 jwallace42 left a 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.

@SteveMacenski
Copy link
Member

Any questions or anything I can unblock on? 😄

@mergify
Copy link
Contributor

mergify bot commented Mar 9, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

2 similar comments
@mergify
Copy link
Contributor

mergify bot commented Mar 9, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 10, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@stevedanomodolor
Copy link
Contributor Author

stevedanomodolor commented Mar 10, 2024

Any questions or anything I can unblock on? 😄

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.

@mergify
Copy link
Contributor

mergify bot commented Mar 10, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

1 similar comment
@mergify
Copy link
Contributor

mergify bot commented Mar 10, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@SteveMacenski
Copy link
Member

SteveMacenski commented Mar 11, 2024

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?

@stevedanomodolor
Copy link
Contributor Author

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.

@mergify
Copy link
Contributor

mergify bot commented Mar 23, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

9 similar comments
@mergify
Copy link
Contributor

mergify bot commented Mar 24, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 24, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 24, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 24, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 25, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 25, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 25, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 25, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@mergify
Copy link
Contributor

mergify bot commented Mar 25, 2024

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@stevedanomodolor
Copy link
Contributor Author

@SteveMacenski all changes made.

@stevedanomodolor stevedanomodolor force-pushed the feat/smac_planner_include_orientation_flexibility branch from 5548e07 to 119fbc5 Compare April 29, 2025 19:33
@mergify
Copy link
Contributor

mergify bot commented Apr 29, 2025

This pull request is in conflict. Could you fix it @stevedanomodolor?

@mergify
Copy link
Contributor

mergify bot commented Apr 29, 2025

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

@stevedanomodolor stevedanomodolor force-pushed the feat/smac_planner_include_orientation_flexibility branch from f417115 to d317abf Compare April 29, 2025 20:05
@mergify
Copy link
Contributor

mergify bot commented Apr 29, 2025

This pull request is in conflict. Could you fix it @stevedanomodolor?

@mergify
Copy link
Contributor

mergify bot commented Apr 29, 2025

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

1 similar comment
@mergify
Copy link
Contributor

mergify bot commented Apr 29, 2025

@stevedanomodolor, your PR has failed to build. Please check CI outputs and resolve issues.
You may need to rebase or pull in main due to API changes (or your contribution genuinely fails).

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>
@stevedanomodolor stevedanomodolor force-pushed the feat/smac_planner_include_orientation_flexibility branch from 22f542f to 6eb58a9 Compare April 29, 2025 21:01
Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>
Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>
@stevedanomodolor
Copy link
Contributor Author

@SteveMacenski Updated in readme too

**********************Results Goal heading with new changes **********************
DEFAULT_Smac2d             48.463951551204566       0.1264367441153846    3.985572832589736   61.63986013986014
BIDIRECTIONAL_Smac2d       48.463951551204566       0.12651611789160838   3.985572832589736   61.63986013986014
ALL_DIRECTION_Smac2d       48.463951551204566       0.12622239968531468   3.985572832589736   61.63986013986014
DEFAULT_SmacHybrid         49.00072917359392        0.0657405418881119    1.6125494504062425  62.59090909090909
BIDIRECTIONAL_SmacHybrid   48.86220994748993        0.027206837828671327  1.465786467925095   60.33216783216783
ALL_DIRECTION_SmacHybrid   48.77456087576495        0.03619210418181818   1.6372313925886013  61.38461538461539
DEFAULT_SmacLattice        49.67700418147134        0.12979092083566435   1.6175072754351327  72.18181818181819
BIDIRECTIONAL_SmacLattice  49.83522326914245        0.027898774566433564  1.5455567606170904  70.31468531468532
ALL_DIRECTION_SmacLattice  49.91736393848793        0.03631584257342657   1.6489731848707427  71.43706293706293
-------------------------  -----------------------  --------------------  ------------------  -----------------


**********************Results Goal heading mode NO changes **********************
Read data
Planner              Average path length (m)  Average Time (s)     Average cost        Max cost
DEFAULT_Smac2d       48.463951551204566       0.1276387678706294   3.985572832589736   61.63986013986014
DEFAULT_SmacHybrid   48.47519141586789        0.06759979591608391  1.621306575384539   62.58391608391609
DEFAULT_SmacLattice  48.76214361923263        0.138069217          1.6300724505649906  72.18181818181819
-------------------  -----------------------  -------------------  ------------------  -----------------
@SteveMacenski SteveMacenski merged commit f5543c3 into ros-navigation:main Apr 29, 2025
13 checks passed
SteveMacenski added a commit that referenced this pull request May 13, 2025
* Pre-Commit (#4915)

* Add pre-commit

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Add codespell workflow

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Codespell write_changes=false. As otherwise CI does not fail.

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Configure isort

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* add precommit

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Introducing some issues.

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Revert "Introducing some issues."

This reverts commit 5377b656361ef220dce6d6af36013060798f06de.

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Removing pre-commit workflow.

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Fix formatting error

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Merge remote-tracking branch 'origin/main' into precommit

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Change v31 to v32

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Revert "Merge remote-tracking branch 'origin/main' into precommit"

This reverts commit 8a7ca3983a0b93ef5a94e9517e9598de96be2fe6.

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Rm submodule

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* pre-commit run --all after merge

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

---------

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* Fix path comparison to avoid unnecessary updates (#5009)

Signed-off-by: Tatsuro Sakaguchi <tatsuro.sakaguchi@g.softbank.co.jp>

* 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 <michal.sojka@cvut.cz>

* * Parametrize collision checking in nav2_graceful_controller (#5006)

* * Parametrize collision checking in nav2_graceful_controller

Signed-off-by: suchetanrs <suchetan.saravanan@gmail.com>

* * Fix linting errors

Signed-off-by: suchetanrs <suchetan.saravanan@gmail.com>

* * Address PR comments
* Add parameter to dynamic reconfigure

Signed-off-by: suchetanrs <suchetan.saravanan@gmail.com>

* * Add test for the use_collision_detection parameter

Signed-off-by: suchetanrs <suchetan.saravanan@gmail.com>

---------

Signed-off-by: suchetanrs <suchetan.saravanan@gmail.com>

* Update smac planner types (#4927)

* Update smac planner types

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Test ament_mypy

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add packages

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Fix arg name

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Add **

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Specific package

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* re-run ci

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* re-run ci

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

---------

Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>

* Declare_parameter_if_not_declared in docking navigator (#5023)

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix naming of launch file

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Fixed naming conventions of launch file

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* navfn : fix performance issue (#4945)

Signed-off-by: Yancey <135342560+Yancey2023@users.noreply.github.com>

* Configured mypy strict for nav2_smac_planner (#5022)

* Configured mypy strict on nav2_smac_planner.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Modify workflow to contain mypy configuration.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added dependency for type support

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Mypy nav2 common (#5031)

* Configured mypy for nav2_common

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_common to the workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Removed all instances of Any.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Fixed unsafe fixes using ruff.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* 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 <leanderdsouza1234@gmail.com>

* Added unbounded map to world function.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added test for mapToWorldNoBounds

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* 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 <mauricepurnawan@gmail.com>

* Linting

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add more information for warning

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add test for coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Throw controller exception instead of invalid argument

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

---------

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* 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 <leanderdsouza1234@gmail.com>

* Removed codespell from workflow and enabled write changes in pre-commit.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Update pull request template with a testing description section.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* feat(nav2_rotation_shim_controller): add use_path_orientations (#5034)

* feat(nav2_rotation_shim_controller): add use_path_orientations

Signed-off-by: Kemal Bektas <kemal.bektas@node-robotics.com>

* Update nav2_rotation_shim_controller/src/nav2_rotation_shim_controller.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Kemal Bektas <kemal.bektas@node-robotics.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Kemal Bektas <kemal.bektas@node-robotics.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* Mypy nav2 bringup (#5040)

* Configured nav2_bringup to be compatible with mypy.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_bringup to the linting workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Add service introspection (#4955)

* Add service introspection for client and server side, more tests to go

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add test for service server, fix repeat declaration

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix cpplint

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add test for coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Declare and set the parameter in service client and server class

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add typedef; Fix costmap cost tool and bt service

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Rebase; Add tests for coverage

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Fix costmap cost tool; Typedef

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Cleanup

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add spin thread

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add spin

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Change spin thread to internal executor

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Use rclcpp spin when no internal executor

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update nav2_util/include/nav2_util/service_client.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_util/include/nav2_util/service_client.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_util/include/nav2_util/service_client.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_util/include/nav2_util/service_client.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Refactor

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update nav2_util/include/nav2_util/service_client.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* Mypy nav2_collision_monitor (#5043)

* Configured nav2_collision_monitor to use mypy strict.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_collision_monitor to the workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Mypy nav2 costmap 2d (#5044)

* Configured mypy to run on the costmap_2d package.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added mypy_nav2_costmap_2d to the workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* 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 <stevenmacenski@gmail.com>

* Update nav2_behavior_tree/plugins/control/recovery_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Mypy opennav_docking (#5047)

* Define attributes for nav2_msgs.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Configured opennav_docking to use strict mypy.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added opennav_docking to the mypy linting workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Remove unused code in BT utils (#5048)

* Clean set port

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Remove set

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

---------

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Mypy nav2 lifecycle manager (#5051)

* Configured nav2_lifecycle_manager to be compatible with mypy

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_lifecycle_manager to the workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* fix initializing in drive on heading action node (#5053)

Signed-off-by: Johannes Plapp <johannes.plapp@logivations.com>

* Mypy nav2 loopback sim (#5052)

* Configured nav2_loopback_sim to be compatible with mypy.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_loopback_sim to the workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Separated packages from list for mypy workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Fix mppi bidirectional settings (#4954)

* Add constraint; fix settings

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add lower and upper bound

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update tests

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_mppi_controller/include/nav2_mppi_controller/motion_models.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* Mypy nav2 map server (#5058)

* Configured nav2_map_server to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_map_server to the mypy workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Publishing a full time-series MPPI trajectory if desirable (#5057)

* Publishing a full MPPI trajectory if desirable

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* only create publisher when needed

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adjust topics

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Moving for lint

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* updating topics in tests

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Add double spin_some in some BT nodes (#5055)

* Add a double spin

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Add comment

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Move spin to constructor

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

---------

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Remove duplicate test (#5062)

There remained a duplicate test of test_system_launch after Groot
monitoring was removed

Signed-off-by: Rasmus Larsson <rasmus.larsson@accenture.com>

* Remove docking absolute topic namespaces (#5068)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <leanderdsouza1234@gmail.com>

* Modified edge cases and types for robot_navigator to pass mypy checks.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_simple_commander to the linting workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added logs and ignored type errors due to spins w/o timeout.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Make NavigateThroughPoses navigator report waypoint statuses information. (fix #4846) (#4994)

* Add WaypointStatus message type & Remove MissedWaypoint message type

Signed-off-by: zz990099 <771647586@qq.com>

* Add waypoint_statuses records in RemoveInCollisionGoals/RemovePassedGoals actions

Signed-off-by: zz990099 <771647586@qq.com>

* Add validation tests

Signed-off-by: zz990099 <771647586@qq.com>

* Make NavigateThroughPoses navigator report waypoint statuses information

Signed-off-by: zz990099 <771647586@qq.com>

* Make WaypointFollower use WaypointStatus message type in action result

Signed-off-by: zz990099 <771647586@qq.com>

* Split MISSED status into SKIPPED & FAILED

Signed-off-by: zz990099 <771647586@qq.com>

* fix edge case handle in RemoveInCollision/RemovePassed BT actions

Signed-off-by: zz990099 <771647586@qq.com>

* Add validation test cases for RemoveInCollision&RemovePassed BT actions

Signed-off-by: zz990099 <771647586@qq.com>

* Update RemovePassedGoals/RemoveInCollisionGoals node in Groot XML

Signed-off-by: zz990099 <771647586@qq.com>

---------

Signed-off-by: zz990099 <771647586@qq.com>

* Enable Groot2 monitoring (#5065)

* Revert removing live groot monitoring from Nav2 (#2696)

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Update to Groot2

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added JSON conversions

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix rebase

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Update to nav_msgs::Goals

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added nav_msgs to json utils

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Add register to types

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix null-dereference

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added Json test

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix some tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix flake

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Update package dependency

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Minor fixes

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix test

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Rename groot_publisher_port parameter to groot_server_port

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Minor  fix in tst

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added JSON for waypoint_status

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

---------

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* 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 <dylan.decoeyer@quimesis.be>

* 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 <dylan.decoeyer@quimesis.be>

---------

Signed-off-by: Dylan De Coeyer <dylan.decoeyer@quimesis.be>

* [AMCL] 50% initialisation (and reset) speed improvement  (#4941)

* index lookup and comparator optimisation

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* lint

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>

* Add note to Asynchronous nodes (#5035)

* Add warning to some of the nodes

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

* remove unused includes

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

* Add warning to remaining nodes using isStatusActive to initialize

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

* Change to note & update phrsing

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

* replace reset by re-initialize

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

---------

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

* [AMCL] Rebuild cspace map only when needed (#5076)

* for LikelihoodFieldModel

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* for LikelihoodFieldModelProb

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* typo

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* init max_occ_dist in map.c and remove unnecessary condition

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>

* Consistency in Groot 2 (#5078)

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Remove duplicate code (#5080)

* Remove duplicate code

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Add twist validation for controller server

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

---------

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Added waypointstatus to bt_utils (#5077)

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Lock costmap in getCostsCallback (#5075)

* Add IsStoppedBTNode

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* add topic name + reformat

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix comment

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix abs

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* remove log

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* add getter functions for raw twist

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* remove unused code

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* use odomsmoother

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix formatting

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* update groot

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Add test

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* reset at success

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* FIX velocity_threshold_

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Fix stopped Node

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Add tests  to odometry_utils

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix linting

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* lock costmap

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* improvement

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* remove spacing

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* remove unlock

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

---------

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Mypy nav2 system tests (#5083)

* Configured nodes of nav2_system_tests to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Configured launch files of nav2_system_tests to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added nav2_system_tests to the linting workflow.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Configure the entire nav2 stack with mypy (#5084)

* Configured tools to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added mypy as a pre-commit hook.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Simplified workflow by including all packages with mypy.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Dynamic param patterns (#4971)

* redesign dynamic param patterns

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* change cache version

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* check that parameter of type double are  >=0.0

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

---------

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>

* [nav2_behavior_tree] Add force_use_current_pose to ComputePathToPoseAction (#4925)

* Add force_use_current_pose

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* xml update

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* rename to use_start

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* lint

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* descriptions

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* simplify logic

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>

* [CostmapTopicCollisionChecker] Alternative constructor with footprint string (#4926)

* [CostmapTopicCollisionChecker] Alternative constructor with footprint

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* raw pointer

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* suggestions from review

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>

* 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 <ajtudela@gmail.com>

* Deprecated dock_backwards warning

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Convert dockDirection from bool to enum

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Minor fixes

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Improve deprecated param handling

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Set default to forward

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Update nav2_docking/README.md

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Upper and others

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Revert declare_parameters_from_overrides

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added throw on configure plugin

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Remove node_utils

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

---------

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <vignesh.t@kabam.ai>

* Update pre-commit config changes

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Use Eigen approach instead of OpenCV

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Update pre-commit changes

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Update include header include order

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Remove intermediary alpha matrix

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Add comments for the code understanding

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Fix else braces rule issue

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Create and use alpha_matrix when applying mask

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Update pre-commit changes

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Take flip part out of if-else

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Update pre-commit changes

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

---------

Signed-off-by: Vignesh T <vignesh.t@kabam.ai>

* Fix CI builds (#5104)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Increase docking coverage && fix backward docking (#5097)

* Add dock_database tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Add utils test

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Improve filter tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added simple charging tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Improve comments

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix backward and redo main test

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Change test period to reduce test time

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Revert "Change test period to reduce test time"

This reverts commit ef1555ec43cb4849fd658c32377189cf414ff9b7.

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Delete print pose

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

---------

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Initialize dock backwards (#5114)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Precompute yaw trigonometric values in smac planner (#5109)

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* 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 <stevenmacenski@gmail.com>

* 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 <alex@polymathrobotics.com>

* added goal_orientation scorer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added test for GoalOrientationScorer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed goal pose to a const ref, and moved score to end as implicit return

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed goal arguments to const ref

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* using const ref for goal pose, rearranged total_score to match header

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* linting on goal_orientation_scorer.hpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* using M_PI as default threshold, fixed angle wrapping by using angles library, no longer modifying cost

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed arguments to use const refs, changed argument order in score function to matach header

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* switched cost edge pairs to imply return of cost, default orientation as M_PI / 2.0

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

---------

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* minor updates

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fix a few bugs, clarify a few things

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* more validation and inline comments to help readers understand complex interactions

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* CI turning over

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding error_msg

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* updated cmake style to be in line with repo

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Adding afew mores features from TODO list

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <alex@polymathrobotics.com>

* passing tf to route planner

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added null buffer to tests

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added null buffer to planner configure in performance bench marking test

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed arguments of all old edge scorers to also take tf_buffer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* added start_pose_orientation_scorer to CMake

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added StartPoseOrientationScorer as and edge scroer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added tf_buffer to constructor, added start edge bool on score method, added tf_buffer as a protected variable

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* adding start_pose_orientation_scorer.cpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* removed redundant parameter declarations, changed robot frame to base frame, year bump

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed robot frame to base frame, year bump on copy right

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed unnecessary tf_buffer_ from edge_scorer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added EdgeType enum class

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* all edge scorer plugins changed to use EdgeType

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* edge_scorer modified to use EdgeType enum class

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* edge_cost_function base class modified to use EdgeType enum class

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* modified tests for new scorer signature

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added method to classify edge type

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* ament_cpplinting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* linting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed EdgeType to const ref

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added option to score orientations instead of outright rejecting start poses

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* updated docstrings to have better description for goal pose and start pose orientation goal checker

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* fixed merge conflict in goal_orientation_scorer.hpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* fixed merge conflict in edge_cost_function.hpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed TODO from costmap_scorer.cpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added getStart method to goal_intent_extract and start pose argument for findRoute

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added RouteData struct to types.hpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added start_pose to edge scorer hpp and cpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* fixed type getStart return type in goal_intent_extractor.cpp

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added passing of start_pose down to scorer in route_planner

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added start pose to base edge cost function class

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* underscore fix for goal_intent_extractor_

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed signature of all edge cost functions to take start_pose

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* populating RouteData and passing it into findRoute

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* passing route_data down to getTraversalCost

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* plugins modified to take in route_data, tests updated accordingly

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* using route data for goal_orientation_scorer and start_pose_orientation_scorer, modified tests accordingly

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed route frame, robot frame, and getRobotPose from start_pose_orientation_scorer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed used of stat_pose and goal_pose as it is replaced with route data

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* added INVALID_CRITIC_USE error code in route actions

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added orientation weighting for cost as an option instead of out right rejection

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* updated docstring for goal orientation scorer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* renamed Critic to EdgeScorer

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed Critic to EdgeScorer in edge cost functions

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed Critic to EdgeScorer, storing exception message in error msg

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed Critic to EdgeScorer in edge scorer tests

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* 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 <alex@polymathrobotics.com>

* added doxygen for EdgeType

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

---------

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* updates

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* better handle the route situation in the simple commander API

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* completed TB4 migration

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* route updates

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* updating radme

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* one last comment for the day

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding in BT ndoes, tests, and graphs for bringup

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* updating error code locations

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* test for route planner complete

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update to use service server from nav2_utils for service introspection

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fix small error

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding in additional smoke tests, prototype working of tracking test to be continued

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* updates

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* completed system tests

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* reenable collision checking

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* remove unnecssary logging

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* linting

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update package.xml

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* closing test gap

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* a few more lines

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* changing permissions

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fix system test

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding in additional coverage

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* finalized test coverage

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding file

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* simple commander demo working

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* python happiness

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* precommit spelling happy

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* wtf pprecommit, why didn't you mention this before

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* spelling

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_route/README.md

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update route_planner.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fix mistake in merge conflict resolution

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* type check fix

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* lint

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* linting

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* more design ideas

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <leanderdsouza1234@gmail.com>

* Enabled example_route to be compatible with mypy.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added return definition for route_example_launch.py.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Ported robot_navigator.py to be compliant with mypy.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Demo 1 completed

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* second demo completed

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* final linting

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding route server for test to pass

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding smoother server

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Configured nav2_system_tests to be mypy compliant. (#5085)

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Route Tool Rviz Panel (#4775)

* added route tool skeleton code and gui

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* rviz2 panel can load route graph

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* can add nodes using route tool

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added logic for creating edges

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* graph nodes can be edited, existing edges will still connect if a node is moved

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* can edit edges

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* can delete nodes and edges

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* route graphs can be saved

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed bug for loading in route graphs

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added dynamic text to UI, created launch file and rviz configuration

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed bug for deleting nodes

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* actually fixed node removal bug

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* publishing clicked point populates x and y fields

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* removed debugging log statements

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added check to make sure node/edges exist before editing

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* bug fix

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* migrated route tool to rviz plugin

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* minor refactoring

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added metadata and operations to graph saver so nothing should be erased

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* edited set route service to clear current route before setting new

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* Update README.md

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* addressed comments

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* documentation cleanup

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* changed copyright

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* addressed comments

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* moved copyright due to compiler error

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* revert removal of files

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added gen ai comment

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed rebasing issue

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fix linting errors

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added export for graph saver dependencies

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added ui file to library

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added nav2_route_core to link libaries

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed cmake error

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed build issues

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* uncrustified

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* cpplint

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added unit tests and fixed bugs

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* increased test coverage

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed linter errors

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed pre-commit errors

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed formatting error

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* double -> single quotes

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* added test for using default filepath

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* fixed license

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* addressed comments

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* Update nav2_route/include/nav2_route/graph_saver.hpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* Update nav2_route/src/plugins/graph_file_savers/geojson_graph_file_saver.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

* linter fix

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>

---------

Signed-off-by: John Chrosniak <chrosniakj@gmail.com>
Co-authored-by: Saikrishna Bairamoni <84093461+SaikrishnaBairamoni@users.noreply.github.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* fixing linting

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Updating readme table

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* lint

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding multifloor

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding BFS goal intent search

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fix bug

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* adding unit tests for goal intent search

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fixing collision check

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_simple_commander/nav2_simple_commander/robot_navigator.py

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>
Co-authored-by: Joshua Wallace <josho.wallace@gmail.com>
Co-authored-by: alexanderjyuen <103065090+alexanderjyuen@users.noreply.github.com>
Co-authored-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Co-authored-by: John Chrosniak <chrosniakj@gmail.com>
Co-authored-by: Saikrishna Bairamoni <84093461+SaikrishnaBairamoni@users.noreply.github.com>

* Feat/smac planner include orientation flexibility (#4127)

* include functionality to allow multiple goal heading for smac planner

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

* include missing parameter inclusion

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

* increase test coverage

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

---------

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

* Support zero value for std_wz in mppi controller (#5110)

* Support zero value for std_wz in mppi controller

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update for better readability

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

---------

Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>

* Update update_ci_image.yaml to include jazzy build (#5120)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update update_ci_image.yaml to add humble

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* message_filters hpp headers have been backported (#5127)

* message_filters hpp headers have been backported

Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>

* fixup! message_filters hpp headers have been backported

Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>

---------

Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>

* Update PULL_REQUEST_TEMPLATE.md

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Bibtex formatting (#5126)

* Align citation text to be within the bullet points.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Align formatting to match bibtex guide.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Add justified spacing for readability.
Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* 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 <padhupradheep@gmail.com>

* Added keepout filter for depot and warehouse maps (#5125)

* Added keepout region to warehouse map.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Support keepout_map as a launch argument.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added a dictionary to switch between tb4 maps.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added dedicated launch file for map modifiers.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added support for depot keepout filter.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Updated keepout masks for depot and warehouse.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Renamed keepout filter launch arguments to keepout zones.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Renamed keepout map launch argument to keepout mask

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Renamed map_modifier.launch.py to keepout_zone_launch.py.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Preserve duplication of nodes for keepout test.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Removed padding from keepout zones from depot map.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added keepout zone at the centre of the warehouse map.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added utility script to handle namespaces for keepout_filter.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Used utility function to simplify namespace calls.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Moved joinWithParentNamespace to the Layer object.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Fix lattice backward 180 deg issue (#5141)

Signed-off-by: selazarev <slazarev8@gmail.com>

* [lifecycle_manager] expose service_timeout (#4838)

* [lifecycle_manager] expose service_timeout

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* restore original change_state, and detect non_default_timeout

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* lint

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* spell

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* collapse change_state and remove non_default_timeout logic

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* Update nav2_util/src/lifecycle_service_client.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Guillaume Doisy <doisyg@users.noreply.github.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Signed-off-by: Guillaume Doisy <doisyg@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* Update simple_action_server.hpp for description (#5150)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* reset motion model (#5149)

Signed-off-by: Adi Vardi <adi.vardi@enway.ai>

* 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 <tony.najjar.1997@gmail.com>

* Update nav2_mppi_controller/src/critics/cost_critic.cpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Tony Najjar <t03578624@gmail.com>

* Update nav2_smac_planner/include/nav2_smac_planner/utils.hpp

Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Tony Najjar <t03578624@gmail.com>

---------

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
Signed-off-by: Tony Najjar <t03578624@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>
Signed-off-by: Tatsuro Sakaguchi <tatsuro.sakaguchi@g.softbank.co.jp>
Signed-off-by: Michal Sojka <michal.sojka@cvut.cz>
Signed-off-by: suchetanrs <suchetan.saravanan@gmail.com>
Signed-off-by: Michael Carlstrom <rmc@carlstrom.com>
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Yancey <135342560+Yancey2023@users.noreply.github.com>
Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Signed-off-by: mini-1235 <mauricepurnawan@gmail.com>
Signed-off-by: Kemal Bektas <kemal.bektas@node-robotics.com>
Signed-off-by: Johannes Plapp <johannes.plapp@logivations.com>
Signed-off-by: Rasmus Larsson <rasmus.larsson@accenture.com>
Signed-off-by: zz990099 <771647586@qq.com>
Signed-off-by: Dylan De Coeyer <dylan.decoeyer@quimesis.be>
Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Signed-off-by: Adi Vardi <adi.vardi@enway.ai>
Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
Signed-off-by: Vignesh T <vignesh.t@kabam.ai>
Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>
Signed-off-by: John Chrosniak <chrosniakj@gmail.com>
Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>
Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>
Signed-off-by: Pradheep <padhupradheep@gmail.com>
Signed-off-by: selazarev <slazarev8@gmail.com>
Signed-off-by: Guillaume Doisy <doisyg@users.noreply.github.com>
Signed-off-by: Tony Najjar <t03578624@gmail.com>
Co-authored-by: Nils-Christian Iseke <48475933+Nils-ChristianIseke@users.noreply.github.com>
Co-authored-by: Tatsuro Sakaguchi <tatsuro.sakaguchi@g.softbank.co.jp>
Co-authored-by: Michal Sojka <michal.sojka@cvut.cz>
Co-authored-by: Michael Carlstrom <rmc@carlstrom.com>
Co-authored-by: Alberto Tudela <ajtudela@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Yancey <135342560+Yancey2023@users.noreply.github.com>
Co-authored-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Co-authored-by: mini-1235 <mauricepurnawan@gmail.com>
Co-authored-by: Kemal Bektas <34746077+bektaskemal@users.noreply.github.com>
Co-authored-by: Kemal Bektas <kemal.bektas@node-robotics.com>
Co-authored-by: Johannes Plapp <johannes.plapp@logivations.com>
Co-authored-by: RasmusLar <101558931+RasmusLar@users.noreply.github.com>
Co-authored-by: zz99 <86543200+zz990099@users.noreply.github.com>
Co-authored-by: DylanDeCoeyer-Quimesis <102609575+DylanDeCoeyer-Quimesis@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Adi Vardi <57910756+adivardi@users.noreply.github.com>
Co-authored-by: Tony Najjar <tony.najjar.1997@gmail.com>
Co-authored-by: Sandeep Dutta <quark01@gmail.com>
Co-authored-by: Vignesh T <vignesh.t@kabam.ai>
Co-authored-by: Joshua Wallace <josho.wallace@gmail.com>
Co-authored-by: alexanderjyuen <103065090+alexanderjyuen@users.noreply.github.com>
Co-authored-by: John Chrosniak <chrosniakj@gmail.com>
Co-authored-by: Saikrishna Bairamoni <84093461+SaikrishnaBairamoni@users.noreply.github.com>
Co-authored-by: Stevedan Ogochukwu Omodolor <61468301+stevedanomodolor@users.noreply.github.com>
Co-authored-by: Tim Clephas <tim.clephas@nobleo.nl>
Co-authored-by: moooeeeep <moooeeeep@users.noreply.github.com>
Co-authored-by: Pradheep Krishna <padhupradheep@gmail.com>
Co-authored-by: Semyon <slazarev8@gmail.com>
SteveMacenski added a commit that referenced this pull request Jun 2, 2025
SteveMacenski added a commit that referenced this pull request Jun 2, 2025
SteveMacenski added a commit that referenced this pull request Jun 2, 2025
* 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.
SteveMacenski added a commit that referenced this pull request Jun 2, 2025
* 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.
SakshayMahna pushed a commit to SakshayMahna/navigation2 that referenced this pull request Jun 8, 2025
* include functionality to allow multiple goal heading for smac planner

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

* include missing parameter inclusion

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

* increase test coverage

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>

---------

Signed-off-by: stevedanomodolor <stevedan.o.omodolor@gmail.com>
Signed-off-by: Sakshay Mahna <sakshum19@gmail.com>
SteveMacenski added a commit that referenced this pull request Jun 17, 2025
* 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.
SteveMacenski added a commit that referenced this pull request Jun 17, 2025
* 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 <leanderdsouza1234@gmail.com>

* Add namespace support for speed filter zones.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added speed filter zones to depot and warehouse maps.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Added dedicated launch file for speed zone support.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Updated rviz2 config to include speed zone filter.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Preserve initial nature of costmap filters tests.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Enable namespace for the speed limit topic.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Update speed filter zones in depot and warehouse maps

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Readjust speed filter zones in depot and warehouse maps.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Enable namespace support for speed limit topic.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Reduced central speed zone in warehouse map.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* suppress rviz logging to warnings and above (#5163)

* suppress rviz to warnings and above

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_bringup/launch/rviz_launch.py

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <stevenmacenski@gmail.com>

* on PR not push

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* move dir

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* more

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* moar

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* moar

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* more

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fin

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Prevent MPPI controller from resetting speed limits upon goal execution. (#5165)

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Backward docking without sensors  (#5153)

* Merge remote-tracking branch 'jakub/backward-docking-without-sensors' into docking_backward

Signed-off-by: Jakubach <jakubach@gmail.com>
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Minor fixes and update controller test

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Add more tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Move backward_plugin param to plugin

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fixed rotateToDock and tests

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Update readme

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added rotate_to_dock_timeout

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Use angular acceleration te acelerate / decelerate

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Added mutex

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Fix exception

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Revert "Added mutex"

This reverts commit 29ff010.

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Rename rotate_to_dock

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Rotate after undock and fixes

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Minor fixes

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Log after rotation

Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

---------

Signed-off-by: Jakubach <jakubach@gmail.com>
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>

* Speed up CI builds for released distros (#5168)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <stevenmacenski@gmail.com>

* Update build_main_against_distros.yml

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update build_main_against_distros.yml

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Fixing docking server when already docked at the requeste ddock (#5171)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update mergify.yml

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fix MPPI goal critic inversion (#5088) (#5105)

* fix MPPI goal critic inversion (#5088)

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Support path inversion in all critics (#5088)

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Fix code style issues and formatting

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Remove trailing whitespaces

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Fix goalAngleCritic tests

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Normalize code formatting

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Add getLastPathPose test

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Abstract getCriticGoal in nav2_mppi critics

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Fix whitespace issues

Signed-off-by: brayanpa <brayanspallares@gmail.com>

* Fix getCriticGoal test

Signed-off-by: brayanpa <brayanspallares@gmail.com>

---------

Signed-off-by: brayanpa <brayanspallares@gmail.com>
Signed-off-by: Brayan Pallares <brayanspallares@gmail.com>

* Add stateful to regulated pure pursuit controller (#5167)

* add_stateful_to_regulated_pure_pursuit_controller

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

* fix naming

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

* fix naming left over

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

* resolve comments

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

* typo

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

* add unit test for both cases stateful and not stateful

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

---------

Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>

* tf2 uses hpp headers in rolling (and is backported) (#5180)

Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>

* added config for laserscan in lb-sim (#5174)

* added config for laserscan in lb-sim

Signed-off-by: RamanaBotta <ramanab@bosonmotors.com>

* fixing ament_flake8 errors

Signed-off-by: RamanaBotta <ramanab@bosonmotors.com>

* review: use_inf is default:true and added parameters on readme #4992

Signed-off-by: RamanaBotta <ramanab@bosonmotors.com>

* refactor: meaningfull value for scan_angle_increment

Signed-off-by: RamanaBotta <ramanab@bosonmotors.com>

---------

Signed-off-by: RamanaBotta <ramanab@bosonmotors.com>
Co-authored-by: RamanaBotta <ramanab@bosonmotors.com>

* Publish planned footprints after smoothing (#5155)

* Publish planned footprints after smoothing

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Revert "Publish planned footprints after smoothing"

This reverts commit c9b349a.

* Add smoothed footprints publishing

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix formatting

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Fix indentation for publisher creation in SmacPlannerHybrid and SmacPlannerLattice

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* address PR comments

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fixes

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix build error

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

---------

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fixing deprecation warning (#5182)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <stevenmacenski@gmail.com>

* fix build warning

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* action timeout in BT client edits error code and string (#5184)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <nilsmailiseke@gmail.com>

* review

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Refactoring type with param_type and name with param_name to get more consistency.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Check if plugin_name is part of param_name

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Check if param_name contains name_

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Uncrustify

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Add check param name in dynamic parameter upate.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* fix

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Remove controller_frequency as dynamic parameter

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Revert "Merge remote-tracking branch 'origin/main' into FixNamespaceCheck"

This reverts commit 7632e41, reversing
changes made to 19afc9e.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Fix merge errors.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Add missing check to simple_goal_checker

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Handel param_name resolution for smac_planner_hybrid

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* fix typo

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* uncrustify

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* fix

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Revert "uncrustify"

This reverts commit 43749c2.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* uncrustify

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Revert "uncrustify"

This reverts commit e18f704.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Revert "fix"

This reverts commit a0a7892.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Merge remote-tracking branch 'upstream/main' into FixNamespaceCheck

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* MPPI Check Namespace.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* fixing parameter_handler tests.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Fix optimizer

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Fix indentation

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* mppi param handler only execute post_callbacks if a param of mppi was updated.

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Update nav2_rotation_shim_controller.hpp

Signed-off-by: Nils-Christian Iseke <48475933+Nils-ChristianIseke@users.noreply.github.com>

* Review

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Update nav2_mppi_controller/src/parameters_handler.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_mppi_controller/src/parameters_handler.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_mppi_controller/src/parameters_handler.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>
Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>
Signed-off-by: Nils-Christian Iseke <48475933+Nils-ChristianIseke@users.noreply.github.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* Increase Readability of testing. (#5190)

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Add value rewrites to RewrittenYaml (#5191)

* Added context manager for safe file closing and prevent warnings.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Implement value_rewrites to ReWrittenYaml.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Use placeholders for costmap filters using the new value rewrite feature.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Enable system tests to use value rewrites.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Define remappings for costmap filters instead of inline substitution.

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Updates for Kilted Branch off (#5199)

* Adding kilted build to main branch workflow

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Updating kilted for ci image build

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Bumping to 1.4.0 for kilted release

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Removing underlay workspace from Main (#5200)

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Adding missing dep to loopback sim (#5204)

* Adding missing dep

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* typo

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* updating fix

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <marco.bassa@idealworks.com>

* Adding parameter strict_param_loading for optionally throwing an exception if parameter overrides are missing

Signed-off-by: Marco Bassa <marco.bassa@idealworks.com>

* Using default false declaration instead of declare_or_get in param util

Signed-off-by: Marco Bassa <marco.bassa@idealworks.com>

---------

Signed-off-by: Marco Bassa <marco.bassa@idealworks.com>

* Update mergify.yml

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* include bug fix for nav2_smac_planner (#5198)

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* 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 <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <stevenmacenski@gmail.com>

* Default off

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Join conditions

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* spell check

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* copilot suggestions

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_costmap_2d/plugins/costmap_filters/keepout_filter.cpp

Co-authored-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_costmap_2d/plugins/costmap_filters/keepout_filter.cpp

Co-authored-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update keepout_filter.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>

* Prototype solving #5192 Issue 2: Reeds-Shepp reduce small reverse expansions (#5207)

* prototype solving 5192 issue 2

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Removing unnecessary variable

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <stevenmacenski@gmail.com>

* Update tb3_simulation_launch.py

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <nilsmailiseke@gmail.com>

* Update Cache Version

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

---------

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

* Updating readme table for kilted release (#5249)

* updating readme table for kilted release

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Updating table lint

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Add min_distance_to_obstacle parameter to RPP (#4543)

* min_distance_to_obstacle

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* suggestion to time base and combine

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* typo

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* use min_approach_linear_velocity

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>

* Fixing builds for message filters API change while retaining Jazzy, Kilted, and Rolling support (#5251)

* Update amcl_node.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Working for Kilted, Jazzy

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Route server corner smoothing (#5226)

* added edge length method

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* Added corner arc class

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* replaced double vectors with Coordinates, added methods to return start and end coordinates

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* using Coordinates, fixed direction of tangents

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added corner arc in header, added logger in protected variable

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* first pass of corner smoothing algorithm

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* reassigning next edge to have a different start, if a corner occurs before it

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* using unique pointer instead of raw pointers for new edges and nodes

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added smoothing parameter

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* made angle of interpolation a parameter

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* const for return methods, added flag for smoothing corners

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* moved getEdgeLength() into the Directional Edge struct

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* using float instead of double

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* smoothing radius is float, couple methods moved to protected

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed signed_angle_ as a member variable

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed unnecessary member variables

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* removed angle of interpolation and inferring it from path density and radius instead

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* consolidated corner arc into one header function

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* readded newline

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed corner arc to corner smoothing

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* replaced the use of edges with coordinates to generate smoothing arc, removed storage of nodes and edges

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* linting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* fixing cpplint

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* linting for headers

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* cpplinting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* Update nav2_route/src/path_converter.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_route/src/path_converter.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_route/src/path_converter.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_route/src/path_converter.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update nav2_route/include/nav2_route/corner_smoothing.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fixed divide by zeros and accessing empty route.edges

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* uncrustify linting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* cpp linting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* path converter linting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* changed all doubles to floats

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added check for edges that are colinear to avoid divide by 0, fixed final edge interpolation

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* linting

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* Update nav2_route/include/nav2_route/corner_smoothing.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* added doxygen for corner arc class

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added warning message if corner can't be smoothed

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added smooth_corners to the nav2 params file

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added smoothing flag and radius parameter to README.md'

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* typo in README

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* added testing for corner smoothing

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>

* Update nav2_route/include/nav2_route/corner_smoothing.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>

* Conserve curvature with LIMIT action (#5255)

* Conserve curvature with LIMIT action

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix format

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* fix test

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

---------

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Parametrizing obstacle layer tf filter tolerance (#5261)

Signed-off-by: Marco Bassa <marco.bassa@idealworks.com>

* Add namespace support for rviz costmap cost tool (#5268)

Signed-off-by: Maurice-1235 <mauricepurnawan@gmail.com>

* Fix/smac planner orientation goals (#5235)

* cherry pick

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* cherry pick 6a74ba6

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* cherrpy pick

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* include x11 forwarding

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* kind of working version

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* cleanup

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* formatting

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* minor format change

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* change naming

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* minor changes

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* working with new changes

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* 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 <nilsmailiseke@gmail.com>

* Update Cache Version

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>

---------

Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* Revert back

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* enable_groot_monitoring_ false (#5246)

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* Updating readme table for kilted release (#5249)

* updating readme table for kilted release

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Updating table lint

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* Add min_distance_to_obstacle parameter to RPP (#4543)

* min_distance_to_obstacle

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* suggestion to time base and combine

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* typo

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

* use min_approach_linear_velocity

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>

---------

Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* Fixing builds for message filters API change while retaining Jazzy, Kilted, and Rolling support (#5251)

* Update amcl_node.hpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Working for Kilted, Jazzy

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* Update amcl_node.cpp

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* Change max_cost default to 254 (#5256)

Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* linter

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* remove const

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* pass const pointer by value

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* pass const pointer by value

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

* remove unused param

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>

---------

Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>
Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>
Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
Co-authored-by: Steve Macenski <stevenmacenski@gmail.com>
Co-authored-by: Nils-Christian Iseke <48475933+Nils-ChristianIseke@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: Tony Najjar <tony.najjar.1997@gmail.com>

* Increase cache

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* fixes for humble main compatibility

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* 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 <stevenmacenski@gmail.com>

* revert

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

* done

Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>

---------

Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Signed-off-by: Steve Macenski <stevenmacenski@gmail.com>
Signed-off-by: Jakubach <jakubach@gmail.com>
Signed-off-by: Alberto Tudela <ajtudela@gmail.com>
Signed-off-by: brayanpa <brayanspallares@gmail.com>
Signed-off-by: Brayan Pallares <brayanspallares@gmail.com>
Signed-off-by: Jad haj mustafa <jhajmustafa@lely.com>
Signed-off-by: Tim Clephas <tim.clephas@nobleo.nl>
Signed-off-by: RamanaBotta <ramanab@bosonmotors.com>
Signed-off-by: Tony Najjar <tony.najjar.1997@gmail.com>
Signed-off-by: Nils-ChristianIseke <nilsmailiseke@gmail.com>
Signed-off-by: Nils-Christian Iseke <nilsmailiseke@gmail.com>
Signed-off-by: Nils-Christian Iseke <48475933+Nils-ChristianIseke@users.noreply.github.com>
Signed-off-by: Marco Bassa <marco.bassa@idealworks.com>
Signed-off-by: Stevedan Omodolor <stevedan.o.omodolor@gmail.com>
Signed-off-by: Guillaume Doisy <guillaume@dexory.com>
Signed-off-by: Alexander Yuen <alex@polymathrobotics.com>
Signed-off-by: Maurice-1235 <mauricepurnawan@gmail.com>
Co-authored-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
Co-authored-by: Alberto Tudela <ajtudela@gmail.com>
Co-authored-by: Brayan Pallares <brayanspallares@gmail.com>
Co-authored-by: Jad Haj Mustafa <jado-91@hotmail.com>
Co-authored-by: Tim Clephas <tim.clephas@nobleo.nl>
Co-authored-by: Raman <52356167+RamanRobotics@users.noreply.github.com>
Co-authored-by: RamanaBotta <ramanab@bosonmotors.com>
Co-authored-by: Tony Najjar <tony.najjar.1997@gmail.com>
Co-authored-by: Nils-Christian Iseke <48475933+Nils-ChristianIseke@users.noreply.github.com>
Co-authored-by: Marco Bassa <101661130+MarcoMatteoBassa@users.noreply.github.com>
Co-authored-by: Stevedan Ogochukwu Omodolor <61468301+stevedanomodolor@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <doisyg@users.noreply.github.com>
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
Co-authored-by: alexanderjyuen <103065090+alexanderjyuen@users.noreply.github.com>
Co-authored-by: mini-1235 <mauricepurnawan@gmail.com>
Jakub-husarz pushed a commit to MuLTechnologies/navigation2 that referenced this pull request Jul 9, 2025
* 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.
Jakub-husarz pushed a commit to MuLTechnologies/navigation2 that referenced this pull request Jul 9, 2025
* 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants