Skip to content

Conversation

@SakshayMahna
Copy link
Owner


Basic Info

Info Please fill out this column
Ticket(s) this addresses (add tickets here #1)
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)
Was this PR description generated by AI software? Out of respect for maintainers, AI for human-to-human communications are banned

Description of contribution in a few bullet points

Description of documentation updates required from your changes

Description of how this change was tested


Future work that may be required in bullet points

For Maintainers:

  • Check that any new parameters added are updated in docs.nav2.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
  • Should this be backported to current distributions? If so, tag with backport-*.

Jad-ELHAJJ and others added 21 commits September 17, 2025 10:55
* Added BT ID finder and used createTree to resolve btcpp warning

Signed-off-by: Jad El Hajj <[email protected]>

* Support using either bt file path or bt id

Signed-off-by: Jad El Hajj <[email protected]>

* Not necessarily a file name

Signed-off-by: Jad El Hajj <[email protected]>

* fix logic

Signed-off-by: Jad El Hajj <[email protected]>

* fix function definition

Signed-off-by: Jad El Hajj <[email protected]>

* fixed unit test

Signed-off-by: Jad El Hajj <[email protected]>

* fixed BB variable

Signed-off-by: Jad El Hajj <[email protected]>

* fixed error msg

Signed-off-by: Jad El Hajj <[email protected]>

* fixed variable and its getter naming

Signed-off-by: Jad El Hajj <[email protected]>

* fixed definition

Signed-off-by: Jad El Hajj <[email protected]>

* fix xml check

Signed-off-by: Jad El Hajj <[email protected]>

* fix bt unit test

Signed-off-by: Jad El Hajj <[email protected]>

* test

Signed-off-by: Jad El Hajj <[email protected]>

* added back test

Signed-off-by: Jad El Hajj <[email protected]>

* check bt id using the root or bt id

Signed-off-by: Jad El Hajj <[email protected]>

* using tinyxml2 instead of regex

Signed-off-by: Jad El Hajj <[email protected]>

* fixed var name

Signed-off-by: Jad El Hajj <[email protected]>

* fixed var name

Signed-off-by: Jad El Hajj <[email protected]>

* check if arg is already a BT ID

Signed-off-by: Jad El Hajj <[email protected]>

* check if arg is already a BT ID

Signed-off-by: Jad El Hajj <[email protected]>

* Test was failing due to same BT ID MainTree among all registred trees

Signed-off-by: Jad El Hajj <[email protected]>

* Fixed error msg to be compliant

Signed-off-by: Jad El Hajj <[email protected]>

* python linting

Signed-off-by: Jad El Hajj <[email protected]>

* Removed unused createTreeFromFile since its replaced with createTree

Signed-off-by: Jad El Hajj <[email protected]>

* PR fixes

Signed-off-by: Jad El Hajj <[email protected]>

* Added new line at the end of BT xml

Signed-off-by: Jad El Hajj <[email protected]>

* Should cover most of the cases

Signed-off-by: Jad El Hajj <[email protected]>

* format

Signed-off-by: Jad El Hajj <[email protected]>

* Fixed BT format

Signed-off-by: Jad El Hajj <[email protected]>

* Removed redundant check

Signed-off-by: Jad El Hajj <[email protected]>

* Allow usage of file paths with a warning, while keeping BT ID usage as the recommended option

Signed-off-by: Jad El Hajj <[email protected]>

* Additional test

Signed-off-by: Jad El Hajj <[email protected]>

* Test coverage

Signed-off-by: Jad El Hajj <[email protected]>

---------

Signed-off-by: Jad El Hajj <[email protected]>
…p, ArePosesNear to nav2_tree_nodes.xml (#5534)

Signed-off-by: Jonas Otto <[email protected]>
* Added std_srvs package to dependencies

Signed-off-by: Abhishekh Reddy <[email protected]>

* Declared service and callback for enabling/disabling collision monitor

Signed-off-by: Abhishekh Reddy <[email protected]>

* Declared a variable to store collision monitor enable/disable state

Signed-off-by: Abhishekh Reddy <[email protected]>

* Added initialization for collision monitor enable/disable service

Signed-off-by: Abhishekh Reddy <[email protected]>

* Implemented service callback for collision monitor enable/disable service

Signed-off-by: Abhishekh Reddy <[email protected]>

* Removed std_srvs package dependency

Signed-off-by: Abhishekh Reddy <[email protected]>

* Added Toggle interface

Signed-off-by: Abhishekh Reddy <[email protected]>

* Replaced Trigger interface with the new Toggle interface

Signed-off-by: Abhishekh Reddy <[email protected]>

* Added default initialization for enabled flag

Signed-off-by: Abhishekh Reddy <[email protected]>

* Fixed toggle service name

Signed-off-by: Abhishekh Reddy <[email protected]>

* Updated toggle logic for collision monitor

Signed-off-by: Abhishekh Reddy <[email protected]>

* Added a new line at the end of file

Signed-off-by: Abhishekh Reddy <[email protected]>

* Update nav2_collision_monitor/src/collision_monitor_node.cpp

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: Abhishekh Reddy <[email protected]>

* Update nav2_collision_monitor/src/collision_monitor_node.cpp

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: Abhishekh Reddy <[email protected]>

* Added enabled check for logging

Signed-off-by: Abhishekh Reddy <[email protected]>

* Added a unit test for toggle service

Signed-off-by: Abhishekh Reddy <[email protected]>

* Made the getter const and added a comment

Signed-off-by: Abhishekh Reddy <[email protected]>

* Replaced rclcpp::spin_some

Signed-off-by: Abhishekh Reddy <[email protected]>

---------

Signed-off-by: Abhishekh Reddy <[email protected]>
Co-authored-by: Steve Macenski <[email protected]>
* Refactor common functions in planner and smoother

Signed-off-by: mini-1235 <[email protected]>

* Add unit tests for smoother utils

Signed-off-by: Maurice <[email protected]>

* Update cmakelist and linting

Signed-off-by: mini-1235 <[email protected]>

* Update nav2_util/include/nav2_util/smoother_utils.hpp

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: mini-1235 <[email protected]>

* Update nav2_util/include/nav2_util/smoother_utils.hpp

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: mini-1235 <[email protected]>

* Update unit tests

Signed-off-by: Maurice <[email protected]>

---------

Signed-off-by: mini-1235 <[email protected]>
Signed-off-by: Maurice <[email protected]>
Co-authored-by: Steve Macenski <[email protected]>
* add Bt pluging for toggle collision monitor service

Signed-off-by: David G <[email protected]>

* Add test for btt plugin

Signed-off-by: David G <[email protected]>

* Clean up test

Signed-off-by: David G <[email protected]>

* Fix copyright in header

Signed-off-by: David G <[email protected]>

* uncrustify

Signed-off-by: David G <[email protected]>

* fix lint

Signed-off-by: David G <[email protected]>

* fix circle ci

Signed-off-by: David G <[email protected]>

---------

Signed-off-by: David G <[email protected]>
Signed-off-by: DavidG-Develop <[email protected]>
#5554)

* Added a new parameter to set initial enabled state for the collision monitor

Signed-off-by: Abhishekh Reddy <[email protected]>

* Fixed enabled_at_start parameter default value

Signed-off-by: Abhishekh Reddy <[email protected]>

* Updated toggle service unit test for code coverage

Signed-off-by: Abhishekh Reddy <[email protected]>

* Updated enabled state log message on startup

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: Abhishekh Reddy <[email protected]>

* Updated enabled state log message on startup

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: Abhishekh Reddy <[email protected]>

* Renamed parameter to 'enabled'

Signed-off-by: Abhishekh Reddy <[email protected]>

---------

Signed-off-by: Abhishekh Reddy <[email protected]>
Co-authored-by: Steve Macenski <[email protected]>
* Add isPoseOccupied BT node

Signed-off-by: mini-1235 <[email protected]>

* Remove cout

Signed-off-by: mini-1235 <[email protected]>

---------

Signed-off-by: mini-1235 <[email protected]>
* Add toggle cm to simple comander API, fix default toggle cm service in test for consistency

Signed-off-by: David G <[email protected]>

* Fix pre commit, ament flake, add readme

Signed-off-by: David G <[email protected]>

* add toggle msg to __init__.py

Signed-off-by: David G <[email protected]>

* add error handling

Signed-off-by: David G <[email protected]>

* add error handling for clear costmap functions

Signed-off-by: David G <[email protected]>

---------

Signed-off-by: David G <[email protected]>
Publish a zero velocity command after reaching the dock position to
ensure that the robot is stopped while waiting for the charge to start.

Signed-off-by: agennart <[email protected]>
Co-authored-by: agennart <[email protected]>
Signed-off-by: mini-1235 <[email protected]>
* Fix optimal plan frame id

Signed-off-by: Ege Ugur Agus <[email protected]>

* Remove Whitespaces.

Signed-off-by: Ege Ugur Agus <[email protected]>

* Fix linting error

Signed-off-by: Ege Ugur Agus <[email protected]>

---------

Signed-off-by: Ege Ugur Agus <[email protected]>
* Add support for qt6

Signed-off-by: mini-1235 <[email protected]>

* Modify CMakeList to support Jazzy

Signed-off-by: mini-1235 <[email protected]>

* Precommit

Signed-off-by: mini-1235 <[email protected]>

---------

Signed-off-by: mini-1235 <[email protected]>
* Use the new declare_or_get_parameter API for nav2_behavior_tree

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Simplified the parameter implemenation for error_code_name_prefixes.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

---------

Signed-off-by: Leander Stephen D'Souza <[email protected]>
* Enable tools directory to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Enable nav2_system_tests to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Enable nav2_docking to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Enable nav2_simple_commander to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Enable nav2_loopback_sim to be mypy compliant.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Removed unused ignores for packages for mypy compliance.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

* Added nav2_msgs path fixes to mypy compliance.

Signed-off-by: Leander Stephen D'Souza <[email protected]>

---------

Signed-off-by: Leander Stephen D'Souza <[email protected]>
…ut (#5578)

Until now, a path computation timeout would systematically lead to a
nav2_core::PlannerTimedOut error, even though a path was found within
the tolerance.

This commit makes the A* return the best path found if it's within the
tolerance.

Signed-off-by: Dylan De Coeyer <[email protected]>
* Fail if getInput fails

Signed-off-by: redvinaa <[email protected]>

* Add test with no input

Signed-off-by: redvinaa <[email protected]>

* Update error string

Co-authored-by: Steve Macenski <[email protected]>
Signed-off-by: Vince Reda <[email protected]>

* Fix quotation marks

Signed-off-by: redvinaa <[email protected]>

---------

Signed-off-by: redvinaa <[email protected]>
Signed-off-by: Vince Reda <[email protected]>
Co-authored-by: Steve Macenski <[email protected]>
…ontroller (#5530)

* Fix graceful controller lookahead bug

Signed-off-by: Sakshay Mahna <[email protected]>

* Shorten logic with goal_pose

Signed-off-by: Sakshay Mahna <[email protected]>

* Add Linear Interpolation Fix

Signed-off-by: Sakshay Mahna <[email protected]>

* Update const double and comments

Signed-off-by: Sakshay Mahna <[email protected]>

---------

Signed-off-by: Sakshay Mahna <[email protected]>
@SakshayMahna SakshayMahna merged commit 563b7a4 into SakshayMahna:main Oct 9, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.