Releases: PRBonn/kiss-icp
v1.2.2
Finally fix deskewing and the kernel threshold
What's Changed
- Update GitHub actions' versions by @saurabh1002 in #424
- Remove paris luco dataset and plyfile dependency. Fixes #425 by @nachovizzo in #426
- Simplify deskewing by @benemer in #427
- Read Timestamps from PLY by @tizianoGuadagnino in #428
- Change default config by @tizianoGuadagnino in #429
- Make empty timestamps default everywhere by @benemer in #430
- Same defaults for ROS and CPP by @tizianoGuadagnino in #431
- Deskew the scans by default by @tizianoGuadagnino in #432
- Move the normalization of the timestamps in preprocessing by @tizianoGuadagnino in #433
- Remove divided by three in the robust kernel by @tizianoGuadagnino in #437
- v1.2.2 by @tizianoGuadagnino in #438
Full Changelog: v1.2.1...v1.2.2
v1.2.1
v1.2.0
Highlight
Finally deskew in the proper reference frame, results improve slightly overall.
Fix memory allocations, added a proper preprocessing pipeline with control on the number of threads
What's Changed
- Reduce memory allocation by @tizianoGuadagnino in #410
- Improve Runtime by reshaping the DataAssociation by @tizianoGuadagnino in #411
- Use relative names for topics by @fdila in #415
- Remove unused EigenToPointCloud2 by @benemer in #416
- Publish map in odom_lidar frame by @benemer in #417
- Preprocessing Pipeline by @tizianoGuadagnino in #412
- Input timestamps by @tizianoGuadagnino in #419
- Fix known issues with dataloaders by @tizianoGuadagnino in #420
- Deskewing...again by @tizianoGuadagnino in #421
- New Release: 1.2.0 by @tizianoGuadagnino in #422
New Contributors
Full Changelog: v1.1.0...v1.2.0
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