All Versions
22
Latest Version
Avg Release Cycle
56 days
Latest Release
315 days ago

Changelog History
Page 2

  • v2.0.0 Changes

    July 14, 2019

    ๐Ÿ”– Version 2.0.0-alpha: 2019-Jul-14

    Most important changes:

    • MRPT now requires C++17 to build and use. See this page for a guide to port existing code to MRPT 2.0
    • ๐Ÿ‘Œ Support for old namespaces mrpt-scanmatching, mrpt-reactivenav is over.
    • ๐Ÿšš Backwards compatible headers for "maps" and "observations" in mrpt::slam are removed. They moved to their own namespaces in MRPT v1.3.0 (Jan 2015).
    • All pointer typedefs are now in their respective classes: FooPtr -> Foo::Ptr
    • โž• Add support for serialization with std::variant

    Detailed list of changes:

    • โšก๏ธ Too many to list here. See a partial list here and checkout the updated API doxygen docs.

    ๐Ÿ› BUG FIXES :

    • ๐Ÿ›  Fix reactive navigator inconsistent state if navigation API is called from within rnav callbacks.
    • ๐Ÿ›  Fix incorrect evaluation of "ASSERT" formulas in mrpt::nav::CMultiObjectiveMotionOptimizerBase
    • ๐Ÿ›  Fix aborting reading from LMS111 scanner on first error.
    • ๐Ÿ›  Fix == operator on CPose3D: it now uses an epsilon for comparing the rotation matrices.
    • Fix accessing unaligned POD variables deserializing CObservationGPS (via the new MRPT_READ_POD() macro).
    • ๐Ÿ›  Fix segfault in CMetricMap::loadFromSimpleMap() if the provided CMetricMap has empty smart pointers.
    • ๐Ÿ›  Fix crash in CGPSInterface when not setting an external mutex.
  • v2.0.0-rc1

    March 29, 2020
  • v2.0.0-beta Changes

    March 25, 2020

    ๐Ÿ“„ Check out the complete changelog here.

  • v2.0.0-alpha Changes

    July 14, 2019

    ๐Ÿ”– Version 2.0.0-alpha: 2019-Jul-14

    Most important changes:

    • MRPT now requires C++17 to build and use. See this page for a guide to port existing code to MRPT 2.0
    • ๐Ÿ‘Œ Support for old namespaces mrpt-scanmatching, mrpt-reactivenav is over.
    • ๐Ÿšš Backwards compatible headers for "maps" and "observations" in mrpt::slam are removed. They moved to their own namespaces in MRPT v1.3.0 (Jan 2015).
    • All pointer typedefs are now in their respective classes: FooPtr -> Foo::Ptr
    • โž• Add support for serialization with std::variant

    Detailed list of changes:

    • โšก๏ธ Too many to list here. See a partial list here and checkout the updated API doxygen docs.

    ๐Ÿ› BUG FIXES :

    • ๐Ÿ›  Fix reactive navigator inconsistent state if navigation API is called from within rnav callbacks.
    • ๐Ÿ›  Fix incorrect evaluation of "ASSERT" formulas in mrpt::nav::CMultiObjectiveMotionOptimizerBase
    • ๐Ÿ›  Fix aborting reading from LMS111 scanner on first error.
    • ๐Ÿ›  Fix == operator on CPose3D: it now uses an epsilon for comparing the rotation matrices.
    • Fix accessing unaligned POD variables deserializing CObservationGPS (via the new MRPT_READ_POD() macro).
    • ๐Ÿ›  Fix segfault in CMetricMap::loadFromSimpleMap() if the provided CMetricMap has empty smart pointers.
    • ๐Ÿ›  Fix crash in CGPSInterface when not setting an external mutex.
  • v1.5.9-2019

    October 05, 2019
  • v1.5.8

    May 04, 2019
  • v1.5.8-2019

    May 04, 2019
  • v1.5.7 Changes

    April 24, 2019

    ๐Ÿš€ Release of MRPT 1.5.7

    โšก๏ธ (Update 19-May-2019: Binary package for Windows has been updated to solve #917 ).

    ๐Ÿš€ This is probably (hopefully) the last release of the mrpt-1.5 series.

    • Detailed list of changes:
      • mrpt_base_grp
      • The following features have been finally ported to C++11. User code now requires, at least, C++11 enabled:
        • stlplus-based smart pointers replaced by std::shared_ptr. Backwards compatibility API is maintained.
        • mrpt::system::TThreadHandle now is a wrapper around std::thread.
        • Atomic counters now based on std::atomic. Custom implementation has been removed.
        • stlplus source code has been removed.
      • mrpt::utils::COutputLogger: change log str format from "[name|type|time]" to "[time|type|name]".
      • mrpt_graphslam_grp
      • levenberg-Marquardt graphslam modified to use more stable SE(2) Jacobians.
      • CNetworkOfPoses: read/write format made compatible with G2O EDGE_SE2 types.
      • mrpt_nav_grp
      • Add virtual method CAbstractPTGBasedReactive::getHoloMethod()
      • New method CAbstractPTGBasedReactive::enableRethrowNavExceptions() to rethrow exceptions during navigation.
      • Waypoints now have a field speed_ratio which is directly forwarded to the low-level reactive navigator.
      • BUG FIXES:
      • Fix missing "-ldl" linker flag.
      • Fix building against wxWidgets 3.1.1 in Windows (zlib link error).
      • Fix potential segfault in 3D reactive navigator.
  • v1.5.7-2018 Changes

    June 12, 2018

    2018-06-11

  • v1.5.6 Changes

    April 24, 2018

    ๐Ÿ”– Version 1.5.6: Released 24/APR/2018

    • Applications:
      • pf-localization:
      • Odometry is now used also for observation-only rawlogs.
    • mrpt_hwdrivers_grp
      • mrpt::hwdrivers::COpenNI2Generic: added mutexes for safer multi-threading
        operation.
      • mrpt::hwdrivers::CHokuyoURG: Added a new parameter to skip scans. Driver
        clean up to be safer and perform less memory allocs.
    • mrpt_maps_grp
      • COccupancyGridMap2D: New LIDAR insertion parameters: maxFreenessUpdateCertainty, maxFreenessInvalidRanges.
    • mrpt_reactivenav_grp
      • CAbstractPTGBasedReactive: Added new score holo_stage_eval.
    • ๐Ÿ› BUG FIXES:
      • circular_buffer: exception made state preserving