Release of MRPT 1.5.4
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
- Fix potential uninitialized value in CRobot2DPoseEstimator::getLatestRobotPose()
- [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.
- All mrpt::utils::CObject derived classes:
- 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