diff --git a/CHANGELOG.md b/CHANGELOG.md index 467b2ae2..d2ffa9b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,49 @@ # Change Log +## [0.15.0] 23 September 2023 + +### Added + +- Added feature to simulate velocity distortion + - Added API call to specify the delay between firing each ray: + - `rgl_node_rays_set_time_offsets` + - Added API call to perform raytracing with velocity distortion: + - `rgl_node_raytrace_with_distortion` + - Note: it is a simplified version of that feature + - The distortion takes into account only sensor velocity + - The velocity of the objects being scanned by the sensor is not considered +- Improved ray range configuration + - Added API call to define min and max range for rays: + - `rgl_node_rays_set_range` + - The range for each ray can be specified individually + - Modified API call: + - `rgl_node_raytrace` + - No longer takes range as a parameter +- Improved tape tools + - Multi-lidar tapes are now supported by `tapeVisualizer` + +### Fixed + +- Fixed `-march=native` imposed compilation option + - Library builds are compatible with all 64-bit CPUs + - `vcpkg` tag has been updated + - `PCL` version has been upgraded (1.13.0 -> 1.13.1) +- Fixed missing dependencies for ROS2 standalone build +- Fixed tape for API call `rgl_entity_set_id` +- Fixed `rgl_node_points_visualize` + - Fixed blocking spin loop for up to 1s on some machines + - Fixed segmentation fault on window close + - Fixed handling multiple windows at the same time +- Fixed linking the tests on Windows + +### Known Issues +- Destroying `rgl_node_points_visualize` may deadlock on some machines if multiple windows are spawn +- Destroying `rgl_node_points_visualize` may not close window immediately - main thread exit needed + ## [0.14.1] 5 July 2023 ### Fixed + - Fixed building `PCL` on Windows - `vcpkg` tag has been updated - `PCL` version has been upgraded (1.12.0 -> 1.13.0) diff --git a/README.md b/README.md index bc238523..a3202e12 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ And more: - Gaussian noise (see [documentation](docs/GaussianNoise.md)) - Instance/semantic segmentation - Intensity based on provided textures +- Simple velocity distortion (only sensor velocity considered) \* [extension](README.md#extensions) required. diff --git a/include/rgl/api/core.h b/include/rgl/api/core.h index 916df6c9..17c5407f 100644 --- a/include/rgl/api/core.h +++ b/include/rgl/api/core.h @@ -42,8 +42,8 @@ #define RGL_API NO_MANGLING RGL_VISIBLE #define RGL_VERSION_MAJOR 0 -#define RGL_VERSION_MINOR 14 -#define RGL_VERSION_PATCH 1 +#define RGL_VERSION_MINOR 15 +#define RGL_VERSION_PATCH 0 // Invalid entity ID is assign to rays that does not hit any entity. // Cannot be assigned to mesh manually. It is reserved for internal raytracing use.