Summary
The Nav2 documentation currently recommends robot_localization as the sensor
fusion package for odometry (e.g. the "Setting Up Odometry" tutorial).
robot_localization was officially deprecated in September 2023 and is no longer
maintained.
Users following the Nav2 tutorials today are being directed to a deprecated package
with no active maintainer.
Suggestion
Add a note in the relevant documentation pages that robot_localization is
deprecated, and point users toward a maintained alternative.
One option is FusionCore.... a ROS 2
Jazzy-native sensor fusion package built specifically as a robot_localization
replacement. It is available via apt:
sudo apt install ros-jazzy-fusioncore-ros
Benchmarked against robot_localization on the NCLT dataset (same IMU + wheel
odometry + GPS):
It publishes the same /fusion/odom and /fusion/pose topics Nav2 expects,
and the same odom -> base_link TF. Drop-in compatible with Nav2 without
changing any Nav2 config.
Happy to submit a docs PR if that would be helpful.
Summary
The Nav2 documentation currently recommends
robot_localizationas the sensorfusion package for odometry (e.g. the "Setting Up Odometry" tutorial).
robot_localizationwas officially deprecated in September 2023 and is no longermaintained.
Users following the Nav2 tutorials today are being directed to a deprecated package
with no active maintainer.
Suggestion
Add a note in the relevant documentation pages that
robot_localizationisdeprecated, and point users toward a maintained alternative.
One option is FusionCore.... a ROS 2
Jazzy-native sensor fusion package built specifically as a robot_localization
replacement. It is available via apt:
Benchmarked against robot_localization on the NCLT dataset (same IMU + wheel
odometry + GPS):
It publishes the same
/fusion/odomand/fusion/posetopics Nav2 expects,and the same
odom -> base_linkTF. Drop-in compatible with Nav2 withoutchanging any Nav2 config.
Happy to submit a docs PR if that would be helpful.