|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_map_server mrpt_msgs_bridge mrpt_nav_interfaces mrpt_navigation mrpt_pf_localization mrpt_pointcloud_pipeline mrpt_reactivenav2d mrpt_tps_astar_planner mrpt_trajectory_follower mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 2.6.1 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2026-10-03 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
- Shravan S Rai
Authors
- Jose-Luis Blanco-Claraco
mrpt_reactivenav2d
Overview
This package provides a ROS 2 node for reactive navigation for wheeled robots using MRPT navigation algorithms (TP-Space).
How to cite
Main papers
IROS06 ([PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2006tps_IROS.pdf)) ```bibtex @INPROCEEDINGS{, author = {Blanco, Jos{\'{e}}-Luis and Gonz{\'{a}}lez-Jim{\'{e}}nez, Javier and Fern{\'{a}}ndez-Madrigal, Juan-Antonio}, month = oct, title = {The Trajectory Parameter Space (TP-Space): A New Space Representation for Non-Holonomic Mobile Robot Reactive Navigation}, booktitle = {IEEE International Conference on Intelligent Robots and Systems (IROS'06)}, year = {2006}, location = {Beijing (China)} } ```Other related papers
[IEEE RAM 2023](https://ieeexplore.ieee.org/abstract/document/10355540/) ```bibtex @ARTICLE{xiao2023barn, author = {Xiao, Xuesu and Xu, Zifan and Warnell, Garrett and Stone, Peter and Gebelli Guinjoan, Ferran and T Rodrigues, Romulo and Bruyninckx, Herman and Mandala, Hanjaya and Christmann, Guilherme and Blanco, Jos{\'{e}}-Luis and Somashekara Rai, Shravan}, month = {{aug}}, title = {Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The 2nd BARN Challenge at ICRA 2023}, journal = {IEEE Robotics & Automation Magazine}, volume = {30}, number = {4}, year = {2023}, url = {https://ieeexplore.ieee.org/abstract/document/10355540/}, doi = {10.1109/MRA.2023.3322920}, pages = {91--97} } ``` IJARS 2015 [PDF](https://ingmec.ual.es/~jlblanco/papers/blanco2015tps_rrt.pdf) ```bibtex @ARTICLE{bellone2015tprrt, author = {Blanco, Jos{\'{e}}-Luis and Bellone, Mauro and Gim{\'{e}}nez-Fern{\'{a}}ndez, Antonio}, month = {{{may}}}, title = {TP-Space RRT: Kinematic path planning of non-holonomic any-shape vehicles}, journal = {International Journal of Advanced Robotic Systems}, volume = {12}, number = {55}, year = {2015}, url = {http://www.intechopen.com/journals/international_journal_of_advanced_robotic_systems/tp-space-rrt-ndash-kinematic-path-planning-of-non-holonomic-any-shape-vehicles}, doi = {10.5772/60463} } ```Configuration
The main parameters of our approach are:
- Robot shape: The “2D foot-print” of the robot.
- PTGs: One or more families of trajectories, used to look ahead and plan what is the most interesting next motor command.
- Motion decision: These parameters can be tuned to modify the heuristics that control what motor actions are selected.
Demos
Navigation in simulated warehouse
ros2 launch mrpt_tutorials reactive_nav_demo_with_mvsim.launch.py
to start:
-
mrpt_reactivenav2dfor the autonomous reactive navigation (this package), -
mrpt_pointcloud_pipelinefor generating input obstacles for the navigator from lidar data, -
mvsimto simulate a live robot that can be controlled by the navigator.
Node: mrpt_reactivenav2d_node
Working rationale
The C++ ROS 2 node comprises XXX
At startup the PTG lookup tables are built in the background, which can take
tens of seconds. Goals, waypoint sequences and action requests received
meanwhile are rejected with a warning in the log (engine initialized marks
when the node is ready).
ROS 2 parameters
XXX
Subscribed topics
- xxx
File truncated at 100 lines see the full file
Changelog for package mrpt_reactivenav2d
2.6.1 (2026-10-02)
2.6.0 (2026-10-01)
- Merge pull request #175 from mrpt-ros-pkg/mrpt3
- Merge ros2 into mrpt3
- Declare missing MRPT 3.x package.xml dependencies
- Merge pull request #163 from mrpt-ros-pkg/feature/ccache-support
- build: enable ccache in all packages when available
- Apply clang-format-14 to all sources
- Port to mrpt3: fix CNetworkOfPoses*_NA removal, CRobot2NavInterface API changes
- Port to MRPT 3.x: rename packages and targets
- Contributors: Jose Luis Blanco-Claraco
2.5.0 (2026-05-11)
- Merge pull request #161 from mrpt-ros-pkg/fix-threads Fix threads
- fix: destructor shutdown hang and broken thread-reap predicate in mrpt_reactivenav2d Call rnavEngine_.cancel() in the destructor (after cancelling the timer, before joining action threads) so any active navigation is aborted and action threads can observe a terminal nav state instead of always sleeping a full period before rclcpp::ok() lets them exit. Remove the erase/remove_if reap in handle_accepted and handle_accepted_wp: the predicate [!t.joinable()]{.title-ref} never matched real threads because a finished but unjoined std::thread is still joinable; the cleanup loop was always a no-op. The destructor join loop already handles all cleanup correctly. Co-Authored-By: Claude Sonnet 4.6 <<noreply@anthropic.com>>
- fix: parameter declaration
- fix: various multithreading issues
- Merge pull request #159 from mrpt-ros-pkg/bump-cmake bump min req cmake version to 3.22
- bump min req cmake version to 3.22
- Contributors: Jose Luis Blanco-Claraco
2.4.0 (2026-04-19)
2.3.1 (2026-04-02)
2.3.0 (2025-10-26)
2.2.4 (2025-07-24)
2.2.3 (2025-07-22)
- FIX: Build against recent tf2 versions
- Contributors: Jose Luis Blanco-Claraco
2.2.2 (2025-05-28)
- FIX: remove usage of obsolete ament_target_dependencies()
- remove special code to build against older mrpt_msgs
- Contributors: Jose Luis Blanco-Claraco
2.2.1 (2024-10-12)
- Update for MRPT 2.14.3 (new RNAV weight for target heading)
- Support speed_ratio property for Waypoints
- Improve astar navigation demo
- Contributors: Jose Luis Blanco-Claraco
2.2.0 (2024-09-25)
- Update URL entries in package.xml to each package proper documentation
- ament linters: manually enable just cmake and xml linters
- reformat clang-format with 100 column width
- Contributors: Jose Luis Blanco-Claraco
2.1.1 (2024-09-02)
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
- Remove temporary workaround in <depends> for buggy mrpt_libros_bridge package.xml
- Fix duplicated deps
- update dependencies
- Depend on new mrpt_lib packages (deprecate mrpt2)
- Contributors: Jose Luis Blanco-Claraco
2.1.0 (2024-08-08)
- Hide example output into <details>
- Merge branch 'ros2' into wip/port-tps-astar
- rnav node now detects live changes in the parameter
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_local_obstacles mrpt_localization mrpt_map mrpt_msgs_bridge mrpt_navigation mrpt_rawlog mrpt_reactivenav2d mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 1.0.7 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros1 |
| Last Updated | 2025-10-25 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
- Jose-Luis Blanco-Claraco
Changelog for package mrpt_reactivenav2d
1.0.7 (2024-09-17)
1.0.6 (2024-09-04)
- port to new mrpt_lib ROS packages as dependencies
- Contributors: Jose Luis Blanco-Claraco
1.0.5 (2024-03-19)
- fix mrpt2 API
- Optional plugin files for ptgs
- observe the waypoint ignore_heading field
- waypoint navigation enabled
- Contributors: Jose Luis Blanco-Claraco, SRai22
1.0.4 (2023-03-28)
- Fix demo launch files for newer MVSIM
- Contributors: Jose Luis Blanco Claraco
1.0.3 (2022-06-25)
1.0.2 (2022-06-25)
1.0.1 (2022-06-24)
- Correct demos
- Fix all build errors
- Removed now obsolete tf_prefix
- Ported to tf2 and mrpt::ros1bridge
- Contributors: Jose Luis Blanco-Claraco
1.0.0 (2022-04-30)
- Update URLs to https
- Update build dep to mrpt2
- Contributors: Jose Luis Blanco Claraco
0.1.26 (2019-10-05)
0.1.25 (2019-10-04)
- fix nav to target clicking in RVIZ
- Contributors: Jose Luis Blanco Claraco
0.1.24 (2019-04-12)
- Fix build against MRPT 1.9.9
- Contributors: Julian Lopez Velasquez
0.1.23 (2018-06-14)
0.1.20 (2018-04-26)
- fix build against mrpt 2.0
- partial fix build w mrpt 2.0
- optimized build (-O3)
- fix build errors against mrpt 1.5.5
- Merge branch 'master' of github.com:tuw-robotics/mrpt_navigation
- Merge branch 'master' into master
- CMake finds MRPT >=1.5 in ROS master branch
- Merge branch 'master' into compat-mrpt-1.5
- CMake finds MRPT >=1.9
- avoid Eigen warnings with GCC-7
- Removed unnecessry MRPT_VERSION checks
- Fixes for clang format
- Removed c++11 declarations in cmake
- Fixed error in demo launch file
- Adapted CMakeLists to new mrpt
- Ported to a new version of MRPT
- Issue #75: fix mrpt_reactivenav2d compilation errors
- Issue #75: fix mrpt_reactivenav2d compilation errors
- deprecated mrpt 2.0 module names
- Update launch file to work with MRPT 1.5.0
- fix build with MRPT 1.5.0
- Contributors: Borys Tymchenko, Jose Luis Blanco, Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco, Markus Bader, corot
0.1.22 (2018-05-22)
- fix all catkin_lint errors
- Contributors: Jose Luis Blanco-Claraco
0.1.21 (2018-04-27)
- Upgrade version 0.1.20 (#99)
- fix build against mrpt 2.0
- partial fix build w mrpt 2.0
- optimized build (-O3)
- fix build errors against mrpt 1.5.5
- Merge branch 'master' of github.com:tuw-robotics/mrpt_navigation
- Merge branch 'master' into master
- CMake finds MRPT >=1.5 in ROS master branch
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mrpt_msgs | |
| catkin | |
| mrpt_libnav | |
| mrpt_libros_bridge | |
| actionlib | |
| actionlib_msgs | |
| dynamic_reconfigure | |
| geometry_msgs | |
| roscpp | |
| tf2 | |
| tf2_ros | |
| tf2_geometry_msgs | |
| visualization_msgs | |
| nav_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
- launch/reactive_nav_demo_with_mvsim.launch
-
- world_file [default: $(find mvsim)/mvsim_tutorial/demo_1robot.world.xml]
Messages
Services
Plugins
Recent questions tagged mrpt_reactivenav2d at Robotics Stack Exchange
|
mrpt_reactivenav2d package from mrpt_navigation repomrpt_local_obstacles mrpt_localization mrpt_map mrpt_msgs_bridge mrpt_navigation mrpt_rawlog mrpt_reactivenav2d mrpt_tutorials |
ROS Distro
|
Package Summary
| Version | 1.0.7 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/mrpt-ros-pkg/mrpt_navigation.git |
| VCS Type | git |
| VCS Version | ros1 |
| Last Updated | 2025-10-25 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
- Jose-Luis Blanco-Claraco
Changelog for package mrpt_reactivenav2d
1.0.7 (2024-09-17)
1.0.6 (2024-09-04)
- port to new mrpt_lib ROS packages as dependencies
- Contributors: Jose Luis Blanco-Claraco
1.0.5 (2024-03-19)
- fix mrpt2 API
- Optional plugin files for ptgs
- observe the waypoint ignore_heading field
- waypoint navigation enabled
- Contributors: Jose Luis Blanco-Claraco, SRai22
1.0.4 (2023-03-28)
- Fix demo launch files for newer MVSIM
- Contributors: Jose Luis Blanco Claraco
1.0.3 (2022-06-25)
1.0.2 (2022-06-25)
1.0.1 (2022-06-24)
- Correct demos
- Fix all build errors
- Removed now obsolete tf_prefix
- Ported to tf2 and mrpt::ros1bridge
- Contributors: Jose Luis Blanco-Claraco
1.0.0 (2022-04-30)
- Update URLs to https
- Update build dep to mrpt2
- Contributors: Jose Luis Blanco Claraco
0.1.26 (2019-10-05)
0.1.25 (2019-10-04)
- fix nav to target clicking in RVIZ
- Contributors: Jose Luis Blanco Claraco
0.1.24 (2019-04-12)
- Fix build against MRPT 1.9.9
- Contributors: Julian Lopez Velasquez
0.1.23 (2018-06-14)
0.1.20 (2018-04-26)
- fix build against mrpt 2.0
- partial fix build w mrpt 2.0
- optimized build (-O3)
- fix build errors against mrpt 1.5.5
- Merge branch 'master' of github.com:tuw-robotics/mrpt_navigation
- Merge branch 'master' into master
- CMake finds MRPT >=1.5 in ROS master branch
- Merge branch 'master' into compat-mrpt-1.5
- CMake finds MRPT >=1.9
- avoid Eigen warnings with GCC-7
- Removed unnecessry MRPT_VERSION checks
- Fixes for clang format
- Removed c++11 declarations in cmake
- Fixed error in demo launch file
- Adapted CMakeLists to new mrpt
- Ported to a new version of MRPT
- Issue #75: fix mrpt_reactivenav2d compilation errors
- Issue #75: fix mrpt_reactivenav2d compilation errors
- deprecated mrpt 2.0 module names
- Update launch file to work with MRPT 1.5.0
- fix build with MRPT 1.5.0
- Contributors: Borys Tymchenko, Jose Luis Blanco, Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco, Markus Bader, corot
0.1.22 (2018-05-22)
- fix all catkin_lint errors
- Contributors: Jose Luis Blanco-Claraco
0.1.21 (2018-04-27)
- Upgrade version 0.1.20 (#99)
- fix build against mrpt 2.0
- partial fix build w mrpt 2.0
- optimized build (-O3)
- fix build errors against mrpt 1.5.5
- Merge branch 'master' of github.com:tuw-robotics/mrpt_navigation
- Merge branch 'master' into master
- CMake finds MRPT >=1.5 in ROS master branch
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mrpt_msgs | |
| catkin | |
| mrpt_libnav | |
| mrpt_libros_bridge | |
| actionlib | |
| actionlib_msgs | |
| dynamic_reconfigure | |
| geometry_msgs | |
| roscpp | |
| tf2 | |
| tf2_ros | |
| tf2_geometry_msgs | |
| visualization_msgs | |
| nav_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_navigation |
Launch files
- launch/reactive_nav_demo_with_mvsim.launch
-
- world_file [default: $(find mvsim)/mvsim_tutorial/demo_1robot.world.xml]