Skip to content

Releases: MRPT/mrpt

Release of v2.14.4

19 Oct 13:55
2.14.4
6141f89
Compare
Choose a tag to compare

Version 2.14.4: Released Oct 19th, 2024

  • BUG FIXES:
    • mrpt::nav::CAbstractPTGBasedReactive: Missing heading information in recently-added TP-Space targets as TPose2D.
    • rosbag2rawlog: Fix detection of mrpt-ros1bridge when built within mrpt_ros ROS packaging.

Release of v2.14.3

12 Oct 09:11
2.14.3
c6348a6
Compare
Choose a tag to compare

Version 2.14.3: Released Oct 12th, 2024

  • Changes in libraries:
    • \ref mrpt_img_grp:
      • mrpt::img::CImage::rotateImage(): Special angles 90,-90, 180 are handled as expected with a quick image transformation and rotation.
    • \ref mrpt_math_grp:
      • mrpt::math::TPose2D and mrpt::math::TPose3D constructors from points are marked as explicit.
    • \ref mrpt_nav_grp:
      • mrpt::nav::CWaypointsNavigator: New parameter "minimum_target_approach_per_step" and feature to keep approaching waypoints until no significant improvement is done.
      • mrpt::nav::CHolonomicFullEval: Rewritten TP-Space data structures so the target heading is visible to holonomic evaluator algorithms. Added a new weight [7] related to correct alignment at target. All RNAV INI files have been updated accordingly.
    • \ref mrpt_ros1bridge_grp and mrpt_ros2bridge_grp:
      • Convert from MRPT occupancy grids to ROS: Add new optional parameter to interpret grid maps as cost maps.

Release of v2.14.2

05 Oct 09:45
2.14.2
3906eac
Compare
Choose a tag to compare

Version 2.14.2: Released Oct 5th, 2024

  • Changes in libraries:
    • \ref mrpt_nav_grp:
      • Add generic internalState to PTGs.
    • \ref mrpt_opengl_grp:
      • mrpt::opengl::CMesh: Remove the annoying warning "Texture image and Z matrix have different sizes"

Release of v2.14.1

24 Sep 21:33
2.14.1
bac6457
Compare
Choose a tag to compare

Version 2.14.1: Released Sep 24th, 2024

  • Changes in apps:
    • SceneViewer3D: New button to enable shadow casting.
  • Changes in libraries:
    • \ref mrpt_opengl_grp:
      • New method mrpt::opengl::CAssimpModel::split_triangles_rendering_bbox() to enable a new feature in Assimp 3D models: splitting into smaller triangle sets for correct z-ordering of semitransparent objects; e.g. required for trees with masked leaves.
      • SkyBox shader changed its internal ID so it gets rendered before potentially transparent elements, fixing render artifacts.
      • mrpt::opengl::Texture: Wrapped OpenGL options for texture coordinate wrapping.
    • \ref mrpt_ros2bridge_grp:
      • Handle PointCloud2 with uint32 timestamps, interpreted as nanoseconds.

Release of v2.14.0

15 Sep 14:30
2.14.0
15e0be4
Compare
Choose a tag to compare

Version 2.14.0: Released Sep 15th, 2024

  • Changes in libraries:
    • \ref mrpt_slam_grp:
      • Particle filtering algorithm pfStandardProposal now uses TBB (if present) for automatically running weight updates in parallel.
    • \ref mrpt_rtti_grp:
      • mrpt::rtti::CObject::GetRuntimeClassIdStatic() no longer depends on static variables, but on constexpr. This totally removes the possibility of initialization order fiasco while registering classes.
      • IMPORTANT CHANGE: To make the change above possible, these macros have changed:
        • DEFINE_VIRTUAL_SERIALIZABLE(class) ==>DEFINE_VIRTUAL_SERIALIZABLE(class, namespace)
        • DEFINE_VIRTUAL_MRPT_OBJECT(class) ==>DEFINE_VIRTUAL_MRPT_OBJECT(class, namespace)
  • BUG FIXES:
    • Fix recursive mutex lock if calling mrpt::opengl::CPointCloud::insertPoint() with signatures for mrpt::math::TPoint3D.
    • Fix potential initialization-order fiasco accessing GetRuntimeClassIdStatic() in clang (see change above).

Release of v2.13.8

07 Sep 20:16
2.13.8
5ef2732
Compare
Choose a tag to compare

Version 2.13.8: Released Sep 7th, 2024

  • Changes in libraries:
    • \ref mrpt_vision_grp:
      • mrpt::vision::TMatchingOptions: Remove useless custom "operator=".
    • pymrpt:
      • Fix all C++ build warnings in pymrpt.
  • BUG FIXES:
    • Fix unstable keypoint KLT response values leading to NaN in some architectures.
    • Fix tons of typos and Debian-specific spare install files (lintian --pedantic).
    • Fix segfault in arm64 EKF unit tests.
    • Fix bug in mrpt::system::CDirectoryExplorer: it would throw and stop if finds a broken symlink.
    • Fix regression in mrpt::math::KDTreeCapable: all RKNN calls (NN with maximum radius) may return undefined pairing indices if less than N points are found within the given radius.

Release of v2.13.7

22 Aug 07:05
2.13.7
d1c99a4
Compare
Choose a tag to compare

Version 2.13.7: Released Aug 22nd, 2024

  • Changes in apps:
    • rosbag2rawlog (ROS1): Implement generation of odometry from /tf messages.
  • BUG FIXES:
    • Fix incorrect check in mrpt-io unit tests leading to potential false positives.

Release of v2.13.6

14 Aug 07:55
2.13.6
35ecd6d
Compare
Choose a tag to compare

Version 2.13.6: Released Aug 14th, 2024

  • Build system:
  • BUG FIXES:
    • CWaypointsNavigator::waypoints_navigationStep() stops aligning with target after the waypoint is considered as reached.
    • Fix FTBFS in Debian sid (g++-14) due to missing #include <iomanip>.

Release of v2.13.4

24 Jul 10:51
2.13.4
0b35264
Compare
Choose a tag to compare

Version 2.13.4: Released July 24th, 2024

  • Fix docs typos.
  • Upgraded nanoflann to v1.6.0 (fixes an important bug).

Release of v2.13.3

01 Jul 05:39
2.13.3
78f0ffa
Compare
Choose a tag to compare

Version 2.13.3: Released July 1st, 2024

  • Build system:
    • ROS package.xml: Re-enable the octomap dependency
  • BUG FIXES:
    • Fix FTBFS of pymrpt for armhf
    • Fix failing unit tests for KLT_response() in non-Intel architectures.