Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rko_lio at Robotics Stack Exchange
Package Summary
| Version | 0.1.7 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/PRBonn/rko_lio.git |
| VCS Type | git |
| VCS Version | master |
| Last Updated | 2025-11-05 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Meher Malladi
Authors
RKO-LIO
Robust LiDAR-Inertial Odometry Without Sensor-Specific Modelling
Four different platforms, four different environments, one odometry system
Quick Start
Assuming you have a rosbag (ros1/ros2) which contains a TF tree, you can run RKO-LIO through
pip install rko_lio rosbags rerun-sdk
# data path should be a directory with *.bag files (ROS1) or a metadata.yaml (ROS2)
rko_lio -v /path/to/data
Why pip install those three packages?
-
rko_lio-> the odometry package -
rosbags-> required for the rosbag dataloader. Both ros1 and ros2 bags are supported! -
rerun-sdk-> required for the optional visualizer (-vflag)
Check further options for the CLI through rko_lio --help.
More details are available in the Python usage docs.
ROS
Supported distros: Humble, Jazzy, Kilted, Rolling.
sudo apt install ros-$ROS_DISTRO-rko-lio
Or if you’d like to build from source, clone the repo into your colcon workspace and
rosdep install --from-paths src --ignore-src -r -y
colcon build --packages-select rko_lio # --symlink-install --event-handlers console_direct+
In case you cannot system install the necessary dependencies through rosdep, you can also build the dependencies while building RKO-LIO
colcon build --packages-select rko_lio --cmake-args -DRKO_LIO_FETCH_CONTENT_DEPS=ON
A launch file is provided:
ros2 launch rko_lio odometry.launch.py imu_topic:=<topic> lidar_topic:=<topic> base_frame:=base_link
The three parameters above are the minimum you need to specify for the launch file.
Check further launch configuration options through ros2 launch rko_lio odometry.launch.py -s
More details are available in the ROS usage docs.
License
This project is free software made available under the MIT license. For details, see the LICENSE file.
Citation
If you found this work useful, please consider leaving a star :star: on this repository and citing our paper:
@article{malladi2025arxiv,
author = {M.V.R. Malladi and T. Guadagnino and L. Lobefaro and C. Stachniss},
title = {A Robust Approach for LiDAR-Inertial Odometry Without Sensor-Specific Modeling},
journal = {arXiv preprint},
year = {2025},
volume = {arXiv:2509.06593},
url = {https://arxiv.org/pdf/2509.06593},
}
RA-L Submission
You can check out the branch ral_submission for the version of the code used for submission to RA-L. Please note that that branch is meant to be an as-is reproduction of the code used during submission and is not supported. The master and release versions are vastly improved, supported, and are the recommended way to use this system.
Acknowledgements
File truncated at 100 lines see the full file
Changelog for package rko_lio
0.1.7 (2025-10-21)
-
python: Update rosbags requirement from to allow 0.11 (#63)
- Update rosbags requirement from <0.11,>=0.10 to >=0.10,<0.12 in /python
* Changes to rosbag reader to support older versions and 0.11 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
actions: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 (#61) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update typer requirement from <0.20,>=0.19 to >=0.19,<0.21(#62) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: Update rerun-sdk version (#64) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
python: pin versions for compatibility (#60)
- add python to dependabot checks
- specify upper bounds for pip dependencies
- add optional dataloader tests, and add a workflow to install and test
- improve the testing a bit
- remove the ament cmake find outside of a ros build, as that causes issues on cursed ros setups
-
python: data loader improvements and raw loader overhaul (#56)
-
docs: overhaul and add a github pages workflow (#55) essentially a massive overhaul to everything documentation related. we now use rosdocs2, sphinx, doxygen to build docs. and gh-pages-action to deploy to github-pages automatically
-
Contributors: Meher Malladi, dependabot[bot]
0.1.6 (2025-10-07)
- make fPIC a property target ON instead of a global build flag
- drop cmake min version to 3.22.0
- clean up bonxai finding and mocking a bit
- force include bonxai code when not fetching
- Contributors: Meher Malladi
0.1.5 (2025-10-04)
- Drop cmake min version to 3.22.1 to support ros humble builds with
default toolchains
(#52)
- mock a find package file if cmake below version 3.24
- different sophus version compat for older cmake
- add compat target sources for cmake < 3.23
- missing include fix
- cmake policy to suppress warning on the older cmake
- fix the bonxai fetch problem for ubuntu 22.04 isolated builds
- Contributors: Meher Malladi
0.1.4 (2025-10-04)
-
Drop ros cmake min version to 3.26.5. (#50)
- Conditional fetchcontent flags to include exclude_from_all only if version > 3.28. Should fix rhel 9 builds for ros
-
Bump FetchContent dependencies (#49)
* bump Eigen FetchContent to 5.0 ---------Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Meher Malladi <<rm.meher97@gmail.com>>
-
Contributors: Meher Malladi, github-actions[bot]
0.1.3 (2025-10-02)
-
temp fix: ros builds when FETCHCONTENT_FULLY_DISABLED is ON, aka the ros build farm (#45)
- clean up ament target dependencies deprecation
- update bonxai version
- add bonxai core source to dependencies/bonxai with a check to include only on specific conditions
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| sophus | |
| rclcpp | |
| std_msgs | |
| tf2 | |
| tf2_ros | |
| sensor_msgs | |
| nav_msgs | |
| geometry_msgs | |
| rosbag2_cpp | |
| rosbag2_storage | |
| rclcpp_components |
System Dependencies
| Name |
|---|
| eigen |
| tbb |
| nlohmann-json-dev |