🚀 iDynTree 1.0 Released #382
traversaro
started this conversation in
Releases
Replies: 1 comment
-
A regression that caused all the project that used the CMake command Detailed ChangeLogFixed
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
iDynTree 1.0.0 was released today and is now available for download at: https://github.com/robotology/idyntree/releases/tag/v1.0.0 .
This is the first major release of iDynTree, and from now on iDynTree will adheres to Semantic Versioning, meaning that from now on all releases of the iDynTree 1.x series will be API and ABI backward compatible.
In particular, iDynTree 2.0 will remove support for parts of iDynTree that have been deprecated for a long time such as anything that is enabled by the
IDYNTREE_ENABLE_KDL
CMake option, theiDynTree::DynamicsComputations
class and the semantics support.Release Highlights
Some major additions to the library with respect to iDynTree 0.11 are:
estimation
library.iDynTree::Model
as URDF files as been added, via the theiDynTree::ModelExporter
class.optimalcontrol
library.iDynTree::ModelLoader
class has been modified to ensure that URDF models of serial robots load the joint in "normalized order", i.e. having joint closer to the fixed base come before joints that are closer to the end effector.For more details on these and the other changes of iDynTree 1.0, check the "Detailed ChangeLog" section at the end of this release notes.
Acknowledgements
Thanks to the contributors (either as code authors or code reviewers) of this version of iDynTree:
iDynTree first major release is dedicated to Angelina.
Detailed ChangeLog
Added
KinDynComputations finally reached feature parity with respect to DynamicsComputations, that will finally be removed in one of the future iDynTree feature releases.
OSQP
interface viaosqp-eigen
in the optimalcontrol library.MultipleShooting
solver in the optimalcontrol library.ALGLIB
andWORHP
in the optimalcontrol library.to contain all the algorithms that use in some form the visual and collision geometries of the model,
and so they depend on the Assimp library to load meshes.
3d inertia matrix elements) of a robot given the total mass of the robot, and its collisions shapes. While the estimates
provided are quite rough, they can be quite useful at least to provide an expected order of magnitude of the parameters,
to normalize errors or as initial points of a nonlinear optimization procedure.
DiscreteExtendedKalmanFilterHelper
base class ([estimation] Implement IMU-based Attitude Estimator interface with Mahony filter variant and Quaternion EKF idyntree#516).AttitudeMahonyFilter
implementation of an explicit formulation of passive complementary filter over quaternion groups ([estimation] Implement IMU-based Attitude Estimator interface with Mahony filter variant and Quaternion EKF idyntree#516).AttitudeQuaternionEKF
implementation ([estimation] Implement IMU-based Attitude Estimator interface with Mahony filter variant and Quaternion EKF idyntree#516).getWorldFrameTransform
implementation inSimpleLeggedOdometry
classchangeFixedFrame
inSimpleLeggedOdometry
class. This can be used to set a desired homogeneous transformation for the fixed framebindings
forAttitudeMahonyFilter
,AttitudeQuaternionEKF
,DiscreteExtendedKalmanFilterHelper
([AttitudeEstimator] [Span] adding fixes, features, bindings and tests idyntree#522)DiscreteKalmanFilterHelper
class for an implementation of a discrete, linear time-invariant Kalman Filter ([Estimation] Add DiscreteKalmanFilterHelper class idyntree#559)DiscreteExtendedKalmanFilterHelper
class ([Estimation] Dynamic reset functionality for ExtendedKalmanFilter idyntree#553)Span
with the nameDynamicSpan
([AttitudeEstimator] [Span] adding fixes, features, bindings and tests idyntree#522)RPYRightTrivializedDerivativeRateOfChange()
andRPYRightTrivializedDerivativeInverseRateOfChange()
intoRotation
classiDynTree::VectorDynSize
(Add operator[] to iDynTree Vectors idyntree#596)iDynTree::VectorFixSize
(Add operator[] to iDynTree Vectors idyntree#596)getTotalMass()
method for Model classModelTestUtils.h
file (Add ModelTestUtils.h file to the installed headers idyntree#607)iDynTree::ModelExporter
class to exportiDynTree::Model
instances to URDF files (Add ModelExporter class and add preliminary support for exporting URDF from iDynTree::Model idyntree#554).iDynTree::ModelCalibrationHelper
to simplify loading a model from file, update its inertial parameters and exporting again to file (Add ModelCalibrationHelper class idyntree#576).yarprobotstatepublisher
, addtf-prefix
andjointstates-topic
options for the tf prefixes and ROS topic.yarprobotstatepublisher
, addreduced-model
optional parameter to stream only the link transformations to transform server. By default, tranformations from all the frames are streamed to the transform server.Changed
iDynTree::ModelLoader
class to load by default models with normalized joint ordering (Enforce meaningful initial joint ordering for chain models idyntree#491).yarprobotstatepublisher
the model joint positions values are initialized to zero and the joint positions values are updadted in run time if the values are available in ROS topic given throughjointstates-topic
parameter.yarprobotstatepublisher
, joint size check between model joints and joints in ROS topic given throughjointstates-topic
parameter have been removed.Deprecated
yarprobotstatepublisher
, therobot
option is deprecated, and replaced byname-prefix
.Fixed
DOF_ACCELLERATION
data in dynamic variable cache ordering(fix missing DOF_ACCELERATION to dynamic variable ordering idyntree#587)
Span
with SWIG bindings compilation ([AttitudeEstimator] [Span] adding fixes, features, bindings and tests idyntree#522)Transform::log()
method ([Core] Fix Transform::log() and SpatialMotionVector::exp() idyntree#562)SpatialMotionVector::exp()
method ([Core] Fix Transform::log() and SpatialMotionVector::exp() idyntree#562)Beta Was this translation helpful? Give feedback.
All reactions