Skip to content

Latest commit

 

History

History
84 lines (73 loc) · 4.05 KB

File metadata and controls

84 lines (73 loc) · 4.05 KB

DART 4.0

Version 4.0.0 (2014-06-02)

  1. Added implicit joint spring force and damping force
  2. Added planar joint
  3. Added soft body dynamics
  4. Added computation of velocity and acceleration of COM
  5. Added bullet collision detector
  1. Improved performance of forward dynamics algorithm
  1. Improved dynamics API for Skeleton and Joint
  1. Improved constraint dynamics solver
  1. Improved calculation of equations of motion using Featherstone algorithm
  1. Improved optimizer interface and added nlopt solver
  1. Fixed self collision bug
  1. Fixed incorrect integration of BallJoint and FreeJoint

Version 3.0 (2013-11-04)

  1. Removed Transformation classes. Their functionality is now included in joint classes.
  2. Added Featherstone algorithm. Can currently only be used without collision handling. The old algortihm is still present and used for that case.
  3. Removed kinematics namespace. Functionality is moved to dynamics classes.
  4. Added dart root namespace
  5. A lot of function and variable renames
  6. Added constraint namespace
  7. Added "common" namespace

Version 2.6 (2013-09-07)

  1. Clean-up of build system:
  • Renamed DART_INCLUDEDIR to the standard-compliant DART_INCLUDE_DIRS in CMake files. Users need to adapt their CMake files for this change.
  • Users no longer need to call find_package(DARTExt) in the CMake files. A call to find_package(DART) also finds its dependencies now.
  • Allow user to overwrite installation prefix
  • Add possibility to include DART header files as '#include <dart/dynamics/Skeleton.h>' in addition to '#include <dynamics/Skeleton.h>'
  • Allow out-of-source builds
  1. URDF loader:
  • Major clean-up
  • Consider mesh scaling factor

Version 2.5 (2013-07-16)

  1. Replaced robotics::World with simulation::World
  2. Removed robotics::Robot
  3. Added simulation::SimWindow
  4. Some speed-up of Eigen calculations
  5. Added abstract trajectory interface
  6. ConstraintDynamics handles contact, joint limit and other constraint forces simultaneously
  7. Improved Lemke algorithm for solving LCP
  8. Renamed skeletonDynamics::getQDotVector() to getPoseVelocity()
  9. Added abstract CollisionDetector interface allowing for multiple different collision detector implementations.
  10. Created math namespace
  11. Added System class as base class to Skeleton and Joint
  12. URDF loader: Removed ability to load nonstandard URDF files with an object tag
  13. Added support for multiple shapes per BodyNode
  14. Made urdfdom a dependency instead of including it in the DART source
  15. Added function to CollisionDetector to let user check a specific pair of BodyNodes for collision

Version 2.4 (2013-03-05)

  1. Mass and inertia are no longer stored in Shape but in BodyNode.
  2. Different shapes for collision and visualization (not just different meshes)
  3. Shapes are no longer centered at the COM but can be transformed independently relative to the link frame.
  4. Improved URDF support
  • Support for non-mesh shapes
  • Does not create dummy root nodes anymore
  • Support for continuous joints
  • Support for arbitrary joint axes for revolute joints (but not for prismatic joints) instead of only axis-aligned joint axes
  • Support for relative mesh paths even if the robot and world URDF files are in different directories
  • All supported joint types can be root joints
  1. Clean-up of the Robot class
  2. Removed Object class
  3. More robust build and installation process on Linux