Skip to content

iDynTree 0.10.0 (2018-06-20)

Compare
Choose a tag to compare
@traversaro traversaro released this 20 Jun 21:59
· 1257 commits to master since this release
c8bf721

iDynTree 0.10.0 Release Notes

Important Changes

  • Since 0.10 release, iDynTree uses C++14 in its headers, and requires GCC >= 5 and Visual Studio >= 2015
    to compile.
  • Similar to the YARP policy, any new version of iDynTree will have a consecutive minor version number.
    Development version (the one contained in the devel branch before release will be denoted with a
    patch version number greater than 100. The next minor release of iDynTree will be 0.11 .

core

  • Added the iDynTree::Span class (#434), modeled after
    the C++20's std::span ( http://en.cppreference.com/w/cpp/container/span ). This class can be used to write
    methods and functions that access a contiguous sequence of objects in memory with a known length.
    This is extremly useful to make sure that iDynTree classes are easy to use regardless of which
    vector type the downstream code is using, for example if it is one of std::vector<double>,
    Eigen::VectorXd or yarp::sig::Vector .

inverse-kinematics

  • Frame Constraints can now be enabled and disabled dynamically ( #389 ).

estimation

  • Addition of iDynTree::SchmittTrigger, iDynTree::ContactStateMachine and iDynTree::BipedFootContactClassifier classes for performing contact state detection using Schmitt trigger based thresholding and biped foot contact classification based on an alternate contact switching pattern reasoning over contact makes used for getting primary foot in contact
    (#410 , #411 ).
  • Addition of iDynTree::GravityCompensationHelpers class for computing gravity compensation torques using accelerometer measurements (#438)

optimalcontrol

  • Initial improvement of the optimal control library ( #442 ). See the inline documentation of the classes for more details, or open an issue
    ( https://github.com/robotology/idyntree/issues/new ) requesting documentation on some specific aspects of the optimal control library.