Releases: PRBonn/kiss-icp
v1.1.0
Incorporate the new Kissualizer from @l00p3, some minor bug fixes, and a bunch of changes to the VoxelHashMap
What's Changed
- Fix EXISTS resolves symlinks but add_subdirectory does not by @MCFurry in #377
- Tiziano/Remove voxel block by @tizianoGuadagnino in #381
- Tiziano/Inner voxel resolution by @tizianoGuadagnino in #382
- Kissualizer: a new KISS-ICP visualizer! by @l00p3 in #379
- Move NN search back to the VoxelHashMap by @tizianoGuadagnino in #388
- Remove GetPoints by @tizianoGuadagnino in #389
- Remove unused header by @nachovizzo in #394
- Use const by @nachovizzo in #395
- Nacho/GitHub linguistics by @nachovizzo in #397
- Fix issue in the read_ros2_messages calling by @LeoBrizi in #398
- Version 1.1.0 by @tizianoGuadagnino in #401
New Contributors
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Major changes in the C++ and Python API, and ROS wrapper
What's Changed
- Remove always True flag by @nachovizzo in #281
- Nacho/add codeowners by @nachovizzo in #287
- Prepend
kiss_icp_
for env variable usage by @nachovizzo in #286 - Nacho/strip nn search from voxel hash map by @nachovizzo in #290
- Create config executable by @benemer in #293
- Add support for limiting num_threads in tbb task by @zzodo in #252
- Auto 2257 fix double construction kiss icp cpp by @nachovizzo in #294
- Nacho/get rid of get adjacent voxels by @nachovizzo in #291
- Remove unnecessary path publishing pipeline by @nachovizzo in #284
- Refactor ROS parametrization by @nachovizzo in #282
- Fix and improve ROS visualization by @nachovizzo in #285
- Fix bug where point would match with random point by @02alexander in #300
- Clean leftover from merge conflicts by @nachovizzo in #301
- Use string for sequence by @benemer in #303
- Change default to None by @benemer in #305
- VoxelHashMap ereasing of the voxels by @kulfer80 in #310
- Add dataloader for HeLiPR by @benemer in #306
- Remove Gitlab CI by @nachovizzo in #311
- Make rosbag dataloader take path to dir by @benemer in #314
- Reduce compute in RemovePointsFarFromLocation by @QuentinTorg in #320
- Get absolute path first in case . is data_dir by @benemer in #321
- helipr - add to sequence dataloader, remove file extension check by @saurabh1002 in #322
- Typo in HeLIPR dataloader by @tizianoGuadagnino in #325
- Refactor KissICP pipeline to mantain just 1 pose instead of full trajectory. Fixes #122 by @nachovizzo in #318
- Consistent type for GT poses by @benemer in #326
- Change target names by @tizianoGuadagnino in #327
- EXCLUDE_FROM_ALL goes into the FetchContent_Declare by @tizianoGuadagnino in #328
- Fix ATE by @benemer in #324
- Remove personal workspaces by @benemer in #329
- Adjust Global Frame in odometry pipeline by @tizianoGuadagnino in #331
- Cleanup ROS package.xml and CMakeLists.txt by @nachovizzo in #337
- HeLiPR: Make sure chunk size is sufficient by @benemer in #338
- Fix kiss_icp_dump_config executable by @benemer in #345
- Changed hash function in preprocessing to be consistent with voxel map hash by @kulfer80 in #341
- gcc 14 fails compilation - initialize an uninitialized variable by @mehermvr in #350
- Some memory saving is possible when getting points from voxel hash map by @l00p3 in #349
- Typo fix in find_dependencies: dependecy to dependency by @l00p3 in #348
- Attempt to fix macOS CI by @nachovizzo in #356
- mcap reader: Use extracted topic by @benemer in #353
- Add timestamps to mcap by @benemer in #355
- Make voxel computation consistent across all source code by @saurabh1002 in #354
- Remove redundant Modulus operation for Voxel Hash function by @saurabh1002 in #358
- Fix Ubuntu 20.04 dev build by @nachovizzo in #361
- Handled Zero Division Error in pipeline.py by @karthikbolla in #344
- Fix include headers by @saurabh1002 in #365
- Revise Voxel functionalities in VoxelHashMap and Preprocessing by @tizianoGuadagnino in #362
- Style changes in voxelization and preprocessing utilities by @nachovizzo in #364
- Nacho/remove kitti from core library by @nachovizzo in #369
- Fix Ouster dataloader for 0.11 - 0.12 sdk updates by @bexcite in #372
- Add LiDAR odometry to tf tree by @nachovizzo in #371
- Remove unncessary python list appends by @saurabh1002 in #373
- Bumb version by @tizianoGuadagnino in #375
New Contributors
- @zzodo made their first contribution in #252
- @02alexander made their first contribution in #300
- @kulfer80 made their first contribution in #310
- @QuentinTorg made their first contribution in #320
- @mehermvr made their first contribution in #350
- @l00p3 made their first contribution in #349
- @karthikbolla made their first contribution in #344
Full Changelog: v0.4.0...v1.0.0
v0.4.0 - Drop ROS 1 support
What's Changed
- Use .model_dump() because .dict() is outdated by @benemer in #279
- Nacho/remove ros 1 support by @nachovizzo in #280
Full Changelog: v0.3.0...v0.4.0
v0.3.0 - Last ROS 1 support
What's Changed
- Enable zero-copy by @roncapat in #171
- Update hash function to use primes by @ybrunken in #178
- Nacho/sync ros wrappers by @nachovizzo in #188
- Account for multiple timestamp datatypes for PointCloud2 messages by @nachovizzo in #169
- Add options to toggle odom and alias tf (continued from #92) by @willcbaker in #149
- Expose 2 more functions from the map API by @nachovizzo in #189
- Update boreas.py by @kurthobein in #190
- Minor typo fix by @changh95 in #194
- Another minor typo by @changh95 in #195
- Tiziano/normalize timestamps by @tizianoGuadagnino in #193
- fix: typo by @RyuYamamoto in #196
- Fix param declaration by @giafranchini in #199
- Nacho/scikit build core by @nachovizzo in #198
- add tf parameters to launch file by @Maik13579 in #208
- ADDED: a check for cmake version by @NehilDanis in #203
- ADDED: a function to prevent code repetition by @NehilDanis in #205
- Path fix, to use dataloader outside kiss-icp by @sumanthrao1997 in #214
- Suppress correct_scan from config (unused parameter). by @fghoussen in #222
- Update pipeline.py by @kurthobein in #218
- fix kitti rotation error unit by @YuePanEdward in #224
- Style change by @nachovizzo in #229
- Simplify CI by @nachovizzo in #230
- output ouster timestamps in python pipeline by @pierrebenet in #235
- Tiziano/build linear system by @tizianoGuadagnino in #249
- Add support for multi-sensor scenarios by @nachovizzo in #232
- ROS 2 one-liner install update by @horverno in #251
- Nacho/re enable ipc by @nachovizzo in #253
- Remove externally unused function from API by @nachovizzo in #250
- Support Pydantic V2 by @ahans in #265
- Paint map in global view by @benemer in #269
- Fix incorrect installation hyperlink by @kerryeon in #272
- Fix (hopefully) cibuildwheel by @nachovizzo in #278
New Contributors
- @kurthobein made their first contribution in #190
- @changh95 made their first contribution in #194
- @tizianoGuadagnino made their first contribution in #193
- @RyuYamamoto made their first contribution in #196
- @giafranchini made their first contribution in #199
- @Maik13579 made their first contribution in #208
- @NehilDanis made their first contribution in #203
- @fghoussen made their first contribution in #222
- @YuePanEdward made their first contribution in #224
- @pierrebenet made their first contribution in #235
- @horverno made their first contribution in #251
- @kerryeon made their first contribution in #272
Full Changelog: v0.2.10...v0.3.0
Fix new Pydantic breaking changes
What's Changed
- Fix installation instructions for extra dependencies by @benemer in #153
- Fix python install setup.py by @nachovizzo in #154
- Fix typo by @roncapat in #160
- As ROS2 rclcpp Component [#162] by @roncapat in #163
- Update to latest tsl_robin version by @ybrunken in #177
- 179 pydantic settings broke kiss icp python due to its major version update to 201 by @nachovizzo in #180
- cibuildwheel does not support Python3.6 anymore thus, we also don't by @nachovizzo in #182
New Contributors
- @benemer made their first contribution in #153
- @roncapat made their first contribution in #160
- @ybrunken made their first contribution in #177
Full Changelog: v0.2.9...v0.2.10
Add M1/M2 Apple Silicon Python support
This release drastically reduces the wheel size of the python packages
What's Changed
- fix README typo by @JacksonK9 in #140
- Relax cmake requirements by @nachovizzo in #141
- Nacho/cleanup 3rdparty cmake by @nachovizzo in #143
New Contributors
- @JacksonK9 made their first contribution in #140
Full Changelog: v0.2.8...v0.2.9
v0.2.8: Add jumpable dataloaders
What's Changed
- Nacho/hot fix pipeline by @nachovizzo in #136
- Nacho/add isort by @nachovizzo in #137
- Nacho/fix generic dataloader by @nachovizzo in #139
Full Changelog: v0.2.6...v0.2.8
Hotfix
Creating this release to replace the package in the python pypi.org repo
Improve rosbag support
What's Changed
This PR brings all the power of kiss-icp to NON-ROS environments. An example (tested) is a macOS on a M2 chip. Since we can't natively install ROS1 or ROS2, relying on such tools forbids the use of the pipeline for simple rosbags. Therefore, building on top of the rosbags
library, we now support loading ROS1/ROS2 and .mcap files on any target system.
This PR can be considered a continuation of #75.
Other changes:
- Better guessing of user intentions:
kiss_icp_pipeline <path-to-any-ros-related-bag-or-dir>
now works. With bagfiles, ROS2 databases, multiple bagfiles, etc. No need to select the topic beforehand, we will guess or guide you through it - Improve error msgs in case the topic is wrongly specified
- ROS 1 / ROS 2 dataloaders merged into one unique one
- Support to read the directory if the user specifies the
metadata.yaml
file - Support for multiple
.bag
files inside on unqiue directory. Finally! - Merge "a bit" the mcap and ros dataloadres
- Improve help message
rosbags
is now. a hard dependency for any ROS related pipeline. Before, we had the option to avoid installing it and using the native ROS 1 support. Since this is such a tiny library, it doesn't hurt to do this
Full Changelog: v0.2.5...v0.2.6
Use official oneAPI/TBB
What's Changed
- Add black and clang-format style checks + pre-commit config by @nachovizzo in #102
- Nacho/add mcap dataloader by @nachovizzo in #104
- Move style checks to pre-commit by @ahans in #103
- Enable and fix warnings by @ahans in #100
- Build ROS/ROS 2 nodes in CI by @ahans in #105
- More robust detection of ROS 1 vs ROS 2 by @jlblancoc in #107
- Nacho/improve mcap dataloader by @nachovizzo in #109
- Use sum() over channel_message_counts by @jtbandes in #114
- Add timestamps - KITTI, Rosbag by @saurabh1002 in #120
- Remove clang hacks by @ahans in #121
- Use official TBB v2021.8.0 release by @ahans in #126
- Nacho/cleanup 3rdparty cmake by @nachovizzo in #129
- Fix python pipeline by @nachovizzo in #131
- Fix macOS cibuildwheel by @nachovizzo in #132
- Nacho/fix release pipeline by @nachovizzo in #133
New Contributors
- @ahans made their first contribution in #103
- @jlblancoc made their first contribution in #107
- @jtbandes made their first contribution in #114
- @saurabh1002 made their first contribution in #120
Full Changelog: v0.2.3...v0.2.5