Skip to content

Releases: MRPT/mrpt

Release of v2.14.7

09 Dec 08:35
2.14.7
0a612ca
Compare
Choose a tag to compare

Version 2.14.7: Released Dec 9th, 2024

  • Changes in apps:
    • rosbag2rawlog (ROS1): Implement conversion of NavSatFix -> mrpt::obs::CObservationGPS
  • Changes in libraries:
    • \ref mrpt_math_grp
      • mrpt::math::TBoundingBox: Renamed flag to bounding box from None to NoFlags to prevent autogenerated stubs from conflicting with python None type
    • \ref mrpt_opengl_grp
      • mrpt::opengl::Texture now caches "texture names" (OpenGL texture IDs) via image data, boosting performance of MVSim boot up time.
  • Build system:
    • mrpt-*-config.cmake files now enforce the search of cmake dependencies in CONFIG mode, to avoid being foolish by deprecated FindXXX() lying around.

Release of v2.14.6

03 Dec 16:36
2.14.6
7bb2cf4
Compare
Choose a tag to compare

Version 2.14.6: Released Dec 3rd, 2024

  • Changes in libraries:
    • \ref mrpt_gui_grp:
      • Added a new mouse control to rotate OpenGL cameras by pressing the "Alt" key.
    • \ref mrpt_opengl_grp:
      • mrpt::opengl::Texture now supports rendering 16-bit images.
      • mrpt::opengl::CCamera now has a "roll" angle when in orbit-view mode.
  • BUG FIXES:
    • mrpt::opengl::CMesh: There was a bug with texture scaling with non-square images.

Release of v2.14.5

04 Nov 23:03
2.14.5
001eb46
Compare
Choose a tag to compare

Version 2.14.5: Released Nov 4th, 2024

  • Upgraded nanoflann to v1.6.2 (fixes a potential bug).
  • Debian files:
    • Fix appstreamcli warnings in metadata XML files.
  • Changes in libraries:
  • BUG FIXES:
    • mrpt::maps::CPointsMapXYZIRT::getPointRGB() now handles the case of no intensity without throwing, fixing the visualization of such clouds through mrpt::opengl::CPointCloudColoured::loadFromPointsMap().
    • GridmapNavSimul: Loading a different gridmap won't update the map visualization.

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.