Skip to content

Release of v2.5.0

Compare
Choose a tag to compare
@jlblancoc jlblancoc released this 17 Jul 23:35
· 949 commits to develop since this release
2.5.0
97edfdb

Version 2.5.0: Released July 18th, 2022

  • Changes in applications:
    • RawLogViewer:
      • New time-line UI for quickly navigating and selecting observations.
    • New application:
      • ros-map-yaml2mrpt: CLI tool to import ROS map_server maps into MRPT formats.
  • Changes in libraries:
    • \ref mrpt_containers_grp
      • New functions mrpt::containers::find_closest() and mrpt::containers::find_closest_with_tolerance().
      • mrpt::containers::yaml now also keeps information about line and column positions for each token, see mrpt::containers::yaml::node_t::marks
    • \ref mrpt_core_grp
      • mrpt::Clock::toDouble() now returns 0 for default-constructed (invalid) time_point.
    • \ref mrpt_opengl_grp
      • mrpt::opengl::CMesh supports having (x,y) limits with maxCoord<minCoord for flipped elevation and image meshes.
      • New flag mrpt::opengl::CAssimpModel::LoadFlags::IgnoreMaterialColor for mrpt::opengl::CAssimpModel::loadScene()
      • A new rendering mode for default no-perspective transformations.
        See mrpt::opengl::CCamera::setNoProjection()
    • \ref mrpt_poses_grp
      • Add correct displacement covariance calculation between two poses with cross-correlation via new method mrpt::poses::CPose3DQuatPDFGaussian::inverseCompositionCrossCorrelation() (Closes #1242)
    • \ref mrpt_system_grp
      • New funtions mrpt::system::toAbsolutePath(), mrpt::system::pathJoin()
      • Most functions in \ref filesystem ported to C++17 std::filesystem
    • \ref mrpt_tfest_grp
      • New method TMatchingPairList::overallSquareError() for SE(3) poses (CPose3D).
  • Deprecations:
    • The following macros, which were already deprecated, have been removed: ASSERT_BELOW_, ASSERT_ABOVE_(), ASSERT_BELOWEQ_(), ASSERT_ABOVEEQ_()
  • Build system:
    • Update fallback embedded version of octomap to v1.9.6
  • BUG FIXES:
    • FIX: OpenGL API errors if several CWxGLCanvasBase instances are updated simultaneously in the same program.
    • mrpt::opengl::COpenGLViewport would throw if an uninitialized image is passed for rendering in "image mode".
    • mrpt::system::formatTimeInterval() reported an incorrect number of milliseconds.
    • Fix detection of Boost python module.
    • Calling mrpt::opengl::CRenderizable::setColor_u8() did not force a regeneration of opengl buffer objects in all cases.