Skip to content

Release of MRPT 1.5.4

Compare
Choose a tag to compare
@jlblancoc jlblancoc released this 01 Nov 02:33
· 4790 commits to master since this release
1.5.4
bc5cd0d

Version 1.5.4: Released 31/OCT/2017

Detailed list of changes:

  • [mrpt-base]
    • Fix potential uninitialized value in CRobot2DPoseEstimator::getLatestRobotPose()
      MRPT_getCompilationDate() returns time as well
  • [mrpt-gui]
    • mrpt::gui::mrptEventMouseMove: Added new mrpt::gui windows event type.
  • Smart pointers:
    • All mrpt::utils::CObject derived classes:
      • In MRPT <=1.5.3, there was a typedef Foo::SmartPtr => FooPtr.
      • In MRPT >=1.5.4 is has been replaced by Foo::Ptr => FooPtr for compatibility with MRPT >=2.0.
        stlplus smart pointers in MRPT 1.5.4 now have C++11 shared_ptr-compatible methods, to ease the transition towards MRPT 2.0 in user code (in particular, for MRPT ROS packages). Also, a new template mrpt::prt_cast<TARGET_PTR>::from(ptr) is provided to write user code compatible with both MRPT >=1.5.4 & >=2.0.0.
  • Build system:
    • Fix MRPTConfig.cmake for system octomap libraries.
    • Fix package-contains-vcs-control-file (.gitingore) Lintian error.
    • Fix compiling without liboctomap-dev in Ubuntu PPA.
  • BUG FIXES:
    • Fix waypoint reactive navigator edge case in which "end event" won't be issued.
    • Fix waypoint reactive navigator error while doing final aligning (missing and dupplicated nav-end events).
    • Fix aborting reading from LMS111 scanner on first error.
    • Fix corrupted pointers in CNetworkOfPoses after copy or move operations.
    • Fix invalid TP-targets generated during reactive navigation.
    • Fix memory leak in reactivenav engine.
    • Fix potential out-of-range access in CObservation3DRangeScan::convertTo2DScan()
    • Fix potential SIGBUS in armhf (patch by Steve Langasek) inside mrpt::utils::CTicTac