ChangelogΒΆ

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Changelog for package rko_lio
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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 <https://github.com/PRBonn/rko_lio/issues/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 <https://github.com/PRBonn/rko_lio/issues/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 <https://github.com/PRBonn/rko_lio/issues/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 <https://github.com/PRBonn/rko_lio/issues/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
* Change package layout to make ros package release easier (`#44 <https://github.com/PRBonn/rko_lio/issues/44>`_)
  * move ros/cmake and package xml out. merge core cmake into root cmake
  * build ros by default, but disable it for the python build
  * makefile recipe disables ros build by default for cpp only build
  * clean up ros workflows a bit
* Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (`#42 <https://github.com/PRBonn/rko_lio/issues/42>`_)
  Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 3.1.4 to 3.2.0.
  - [Release notes](https://github.com/pypa/cibuildwheel/releases)
  - [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)
  - [Commits](https://github.com/pypa/cibuildwheel/compare/v3.1.4...v3.2.0)
  ---
  updated-dependencies:
  - dependency-name: pypa/cibuildwheel
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  ...
  Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Contributors: Meher Malladi, dependabot[bot]

0.1.2 (2025-09-26)
------------------
* Drop irregular lidar frames (`#35 <https://github.com/PRBonn/rko_lio/issues/35>`_)
  * if incoming lidar scan has a stamp with too big of a delta to the previous, we treat it as an error
* fix component registration so online node component shows up in ros2 component types (`#34 <https://github.com/PRBonn/rko_lio/issues/34>`_)
* Contributors: Meher Malladi

0.1.1 (2025-09-17)
------------------
* Fix logic error in offline node (ros) and interval imu stats compute (core) (`#29 <https://github.com/PRBonn/rko_lio/issues/29>`_)
  * cleaner error messages and log parsed imu and lidar frames for ros
  * patch rviz config to change the global frame if a different odom frame is used
  * revert offline node bag and buffer completion handling logic
  * cannot compute accel mag variance if imu count is 1. modify the check preventing divide by 0 errors
  * remove python/config/default.yaml since --dump_config does the same job
  * bump version to v0.1.1 and update python readme slightly
* fix: ros launch - correctly overload config file params with cli params (`#28 <https://github.com/PRBonn/rko_lio/issues/28>`_)
  * fix: ros launch - correctly overload config file params with cli params
  * clarify that the default.yaml config file is not automatically picked up by the ros launch file
  * add a check to make sure 0 or both extrinsics are specified
* Update docs to specify more details on data format (`#25 <https://github.com/PRBonn/rko_lio/issues/25>`_)
  * print the extrinsics to console after guessing them, so that its easier for the user to respecify in a config if required
  * add a data.md that specifies the minimal requirements on data we have.
  * add a readme section for all the configurations rko lio has been tested on
* Update defaults to provide an easier entry into using the system (`#24 <https://github.com/PRBonn/rko_lio/issues/24>`_)
  * set initialization_phase to false by default, as a false start can break odometry. the user can opt-in to initializing if they know their system starts from rest.
  * remove Ninja as the default generator for ROS builds, as it breaks ros build farm builds
* Contributors: Meher Malladi

0.1.0 (2025-09-11)
------------------
* Bump version 0.1.0 (`#22 <https://github.com/PRBonn/rko_lio/issues/22>`_)
  * Update pyproject.toml to v0.1.0
  * Update package.xml to version 0.1.0
* Ros API improvements (`#20 <https://github.com/PRBonn/rko_lio/issues/20>`_)
  * append quat_xyzw_xyz to extrinsic parameter names to make the order clearer
  * rename bag_filename to bag_path to be more intuitive on the offline node
  * ros refactoring: more parameter definitions, better parameter defaults, better variable names, offline node simplifications, and readme and launfile updates to reflect the new parameter names.
  * update the rviz config file
  * launchfile is improved. cli params override config files. final config is printed to console
  * update the documentation to reflect the changes
* Contributors: Meher Malladi

0.0.4 (2025-09-09)
------------------
* C++ simplifications, py-rosbag reader improvements (`#14 <https://github.com/PRBonn/rko_lio/issues/14>`_)
  * print the names of the bag files being added if there are multiple
  * add a --dump_config option to get a default config out
  * improve the --help messages a bit
  * print a more helpful message in case the bag doesnt contain a tf
  * simplifications on the cpp side to how we compute interval stats for imu
  * better handle the case when there are no timestamps in the point cloud
  for a rosbag
  * change the names of a few variables
  * add some more details to the main readme
  * bump version
* Contributors: Meher Malladi

0.0.3 (2025-09-07 16:17)
------------------------
* Fix/improve rerun visualization, remove matplotlib as an undocumented dep, bump version (`#10 <https://github.com/PRBonn/rko_lio/issues/10>`_)
  * remove unnecessary dependency on matplotlib. also prevents a break
  * use the rerun blueprint from the visualization we have now
  * move rerun config to the package folder, and then always log it on
  initialization
  so we get a well configured viz by default
  * improve docs a bit, and change the name for a workflow build
  * bump version because we fixed the visualization in this one
* Add humble support and improve workflows (`#9 <https://github.com/PRBonn/rko_lio/issues/9>`_)
  * fix the problem with bag timestamp on humble
  * use my humble image for humble build
  * add details for humble in readmes. switch workflows branch back to
  master
  * split workflows into reusable workflows, so that i get badges on the
  readme
  * finish the quest for pretty status badges
* Contributors: Meher Malladi

0.0.2 (2025-09-07 03:17)
------------------------
* Add macOS and Windows support/builds/wheels (`#8 <https://github.com/PRBonn/rko_lio/issues/8>`_)
  * builds on mac arm (14 and 15)
  * builds on windows 2022
  * fix the msvc build error on helipr
  * added in tests
  * use pytests in the python bindings workflow
  * drop support for py 3.9
  * we provide wheels for all major platforms now
  * except windows 11 arm
  * version bump to 0.0.2
* Contributors: Meher Malladi

0.0.1 (2025-09-06)
------------------
* Workflows (`#6 <https://github.com/PRBonn/rko_lio/issues/6>`_)
  * test python bindings build workflow
  * add ros build workflow
  * update readmes to say we support kilted because it builds there as well
  * simplify cibuildwheel target platforms
  * add a pypi workflow. switch the branches out to master
  time to pray this works
* Add build and config docs (`#2 <https://github.com/PRBonn/rko_lio/issues/2>`_)
  * add build.md
  * move config and build docs into docs
  * add config.md
  * fix the gitignore mistake for folders
  * add a few more details
  * some ros doc cleanup
* Add initial readme documentation for both the ros and python versions (`#1 <https://github.com/PRBonn/rko_lio/issues/1>`_)
  * add some python readme docs
  * add a pre-commit config for fixing trailing whitespace
  * fix the math in the main readme
  * improve a link to python doc
  * add ros readme and add some placeholder details to the build and config
  * update the readmes a bit
  * add an example ros offline invocation
* add initial version
* Contributors: Meher Malladi