Hi all, your friendly neighborhood navigator here!
I’m happy to announce yet another great paper that was recently accepted for publication! You can find the preprint at the link below (might be the last that comes from my side for awhile, but we’ll see ).
This paper reviews the algorithms, capabilities, and systems within Nav2 and the mobile robotics ecosystem in ROS 2. Its aim is to provide some expert insight from the experts themselves regarding these algorithms and advice to practitioners about what algorithms to use when (and why). It also includes formal benchmarking of performance of each of the classifications of algorithms such as planners, controllers, and path smoothers. I’m thankful for the help of @automatom, @DLu, @mikeferguson and @amerzlyakov to write up a bit about their expert opinions!
Personally, I think this will be of massive utility for folks over the next many years - moreso than the Marathon 2 demonstration of the system. It came out great with important high-level info that’s obvious to us as the maintainers and developers, but not to many of our users. Make sure to skim Appendix I for high level summaries of our recommendations. I highly recommend giving this a read if you’re using Nav2 currently or evaluating it in the future to see what capabilities you have access to and what we recommend for your application.
And of course, if you use Nav2 in your work, please cite it as:
S. Macenski, T. Moore, D. Lu, A. Merzlyakov, M. Ferguson, "From the Desks of ROS Maintainers: A Survey of Modern & Capable Mobile Robotics Algorithms in the Robot Operating System 2", Robotics and Autonomous Systems 2023.
You can find the official copy here: