Skip to content

Releases: uos/rmagine

v2.2.8

12 Nov 17:07
Compare
Choose a tag to compare

This is a new version of rmagine, which migrated some Mesh ICP computations from RMCL. Several tests have been added, I also took the opportunity to clean up the interface for single hypothesis correction aka pose tracking. All other external software should still work, so I just increased the patch version.

New

  • CrossStatistics math type, which contains two means a covariance and the number of measurements. Also the reduction function from the MICP-L paper is integrated
  • PointCloudView. Contains views to existing memory buffer. We use it for cleaner, and more readable interfaces, while not losing any runtime.
  • Functions for registration. Correspondence search, Umeyama-based optimization

Improvements

  • integrated support for multi-block computation in the non-batch version of "sum"

Tests

  • statistics for CPU (core)
  • statistics for GPU (cuda)
  • Embree correction: finding RCC using embree, optimizing using CPU-Umeyama
  • OptiX correction: finding RCC using optix, optimizing using GPU-Umeyama

v2.2.7

12 Sep 14:27
Compare
Choose a tag to compare
  • implemented umeyama functions
  • made general math functions lower case. Solves problems with defines from other libraries shadowing the function names
  • added comments

v2.2.6

12 Sep 01:07
38d2387
Compare
Choose a tag to compare

v2.2.6

  • SVD implementation based on "Numerical Recipes" that works out of the box on CPU as well as in CUDA kernels. First test results show speed up and accuracy over Eigen/cusolver. Need to conduct further experiments. Perhaps directly with RMCL.
  • added convenience functions to sensor models and embree simulators.
  • Added rmagine-ouster component
    • Dependency: jsoncpp
    • Loading Ouster Meta files as rmagine sensor model

Additional things

  • removed obsolote functions.
  • made types polyscope compatible

v2.2.5

26 Apr 16:24
Compare
Choose a tag to compare

Patch:

  • closest point function: bug fixes, thread safe, const

v2.2.4

23 Apr 13:06
Compare
Choose a tag to compare

Patch:

  • Embree: moved closestPoint logic to scene
  • add convenience function to access map and model from simulator

v2.2.3

08 Apr 11:03
Compare
Choose a tag to compare

Patch: OptiX 8 support

v2.2.2

04 Dec 15:58
Compare
Choose a tag to compare
  • const simulation calls
  • package.xml -> tested with ROS-noetic
  • cleanup cmake install scripts

v2.2.1

08 Oct 21:02
Compare
Choose a tag to compare

Patch:

  • CMake find script fix for CPU only machines

v2.2.0

27 Sep 00:29
Compare
Choose a tag to compare

Rework of build and install system.

Major changes:

  • Components for each part of the library: rmagine::core, rmagine::embree, rmagine::cuda, rmagine::optix
  • Debian package generation with CPack
  • Removed Embree 3 support

Note: Attached binaries are compiled with Ubuntu 20.04, Embree 4.2.0, Cuda 11.4, Nvidia-driver 470.199.02, OptiX 7.3.0.

v2.1.1

22 Aug 09:54
Compare
Choose a tag to compare

Patch:

Preparations to fully implement new feature: Integrate CUDA unified memory.

  • Implemented respective Memory object UNIFIED_CUDA including alloc, free, copy, stream copy functions
  • OptiX simulators can now additionally simulate to unified memory. Mixing memory is possible as well.

TODOs missing to next minor version change: Add UNIFIED_CUDA into Embree Simulators without breaking compatibility for CPU only devices