Skip to content

Releases: uos/rmagine

v2.2.10

02 Dec 21:14
Compare
Choose a tag to compare

Patches / downwards compatible changes:

  • CrossStatistics objects can be transformed now
  • New math objects: Gaussian1D, Gaussian2D, Gaussian3D
  • Gaussian objects can be freely transformed between frames
  • Gaussians have an additional field to indicate the number of samples. This makes it possible to merge any two Gaussians (as long as they are in the same frame)

v2.2.9

21 Nov 19:06
Compare
Choose a tag to compare

New patch release v2.2.9

  • dynamic scheduling of Embree simulator's inner or outer loop parallelism based on the number of simulated sensor poses and the maximum available number of threads
  • separated Embree acceleration structure from data by using shared geometry buffers functionality
  • implemented transformation for point cloud scene elements (Embree)

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