Skip to content
Snippets Groups Projects
Commit dfeb9c80 authored by Arnaud Degroote's avatar Arnaud Degroote
Browse files

[wip/mrpt] Upgrade to 1.1.0

Changes since 1.0.2:
--------------------

New apps:
    DifOdometry-Camera. (By Mariano Jaimez Tarifa)
    DifOdometry-Datasets. (By Mariano Jaimez Tarifa)
New classes:
    [mrpt-base]
	mrpt::synch::CPipe: OS-independent pipe support.
    [mrpt-hwdrivers]
	- mrpt::hwdrivers::CIMUXSens_MT4 : Support for 4th generation xSens MT
	IMU devices.
	- mrpt::hwdrivers::CNationalInstrumentsDAQ: Support for acquisition
	boards compatible with National Instruments DAQmx Base
	- mrpt::hwdrivers::CImageGrabber_FlyCapture2: Support for Point Grey
	Research's cameras via the FlyCapture2 libray
    [mrpt-maps]
	There are now two versions of octomaps (by Mariano Jaimez Tarifa/Jose Luis Blanco)
	    mrpt::slam::COctoMap (only occupancy)
	    mrpt::slam::CColouredOctoMap (occupancy + RGB color)
    [mrpt-obs]
	mrpt::slam::CObservationRawDAQ, a placeholder for raw and generic
	measurements from data acquisition devices.
    [mrpt-opengl]
	- mrpt::opengl::CMeshFast, an open gl object that draws a "mesh" as a
	structured point cloud which is faster to render (by Mariano Jaimez Tarifa).
	- mrpt::opengl::CVectorField2D, an opengl object that shows a 2D Vector
	Field (by Mariano Jaimez Tarifa).
    [mrpt-reactivenav]
	mrpt::reactivenav::CAbstractPTGBasedReactive, as part of a large code
	refactoring of these classes:
	    mrpt::reactivenav::CReactiveNavigationSystem
	    mrpt::reactivenav::CReactiveNavigationSystem3D
    [mrpt-vision]
	mrpt::vision::CDifodo, a class which implements visual odometry based
	on depth images and the "range flow constraint equation". (by Mariano
	Jaimez Tarifa)
Changes in classes:
    - Clean up and slight optimization of metric map matching API:
	Methods marked as deprecated:
	    mrpt::slam::CMetricMap::computeMatchingWith2D() –> mrpt::slam::CMetricMap::determineMatching2D()
	    mrpt::slam::CMetricMap::computeMatchingWith3D() –> mrpt::slam::CMetricMap::determineMatching3D()
	New structures:
	    mrpt::slam::TMatchingParams
	    mrpt::slam::TMatchingExtraResults
    - mrpt::slam::CPointsMap::TInsertionOptions now have methods to save/load
    from binary streams, making more maintainable the serialization of point maps
    - New options in point maps:
    mrpt::slam::CPointsMap::TInsertionOptions::insertInvalidPoints
    - mrpt::slam::CObservationIMU now includes data fields for 3D magnetometers and altimeters.
    - Method renamed mrpt::utils::CEnhancedMetaFile::selectVectorTextFont() to avoid shadowing mrpt::utils::CCanvas::selectTextFont()
    - mrpt::reactivenav::CParameterizedTrajectoryGenerator: New methods:
	- mrpt::reactivenav::CParameterizedTrajectoryGenerator::inverseMap_WS2TP() for inverse look-up of WS to TP space
	- mrpt::reactivenav::CParameterizedTrajectoryGenerator::renderPathAsSimpleLine() - (commit)
    - Changed the signature of mrpt::reactivenav::build_PTG_collision_grids() to become more generic for 2D & 2.5D PTGs
Deleted classes:
    mrpt::utils::CEvent, which was actually unimplemented (!)
    mrpt::hwdrivers::CInterfaceNI845x has been deleted. It didn't offer features enough to justify a class.
New examples:
    [MRPT]/samples/threadsPipe
    [MRPT]/samples/NIDAQ_test
    [MRPT]/openNI2_RGBD_demo (by Mariano Jaimez Tarifa)
    [MRPT]/openNI2_proximity_demo (by Mariano Jaimez Tarifa)
Build system:
    Fixed compilation with clang.
    Fixed building against OpenCV 3.0.0 (GIT head)
    Updated to the latest nanoflann 1.1.7.
    Updated to Eigen 3.2.0
    Binary packages for Windows now include .pdb files to help debugging with Visual Studio.
BUG FIXES:
    Fixed potential infinity loop in mrpt::math::make_vector<1,T>()
    Fixed build error with GCC when experimental parallelization is enabled.
    - mrpt::reactivenav::CReactiveNavigationSystem complained about missing
    config variables ROBOTMODEL_TAU & ROBOTMODEL_DELAY, which were removed in MRPT
    1.0.2
    - Fixed potential mem alignment errors (Eigen's UnalignedArrayAssert) in
    SRBA for 32bit builds.
    - mrpt::topography::geodeticToENU_WGS84() and related functions used a
    local +Z axis aligned to the line towards the Earth center; now the Z axis
    points normally to the ellipsoid surface. The difference with the previous
    behavior is small but may be of a few millimeters for each meter from the
    reference point.
    - Potential crash when setting mpPolygon::setPoints() with empty vectors
    - mrpt::reactivenav::CReactiveNavigationSystem and
    mrpt::reactivenav::CReactiveNavigationSystem3D didn't obey the
    "enableConsoleOutput" constructor flag
    - mrpt::synch::CSemaphore::waitForSignal() : Fixed error when thread got an
    external signal
parent fd92ee44
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment