Recent Releases of DART

DART - DART 6.15.0

DART 6.15.0 (2024-11-15)

This is a simple maintenance release with updates to support newer dependency versions.

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Build

    • Added ImGui 1.91.5 support: #1872
    • Added nlopt 2.9.0 support: #1875
    • Fixed imgui is not added as a transitive dependency: #1877

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 1 year ago

DART - DART v6.14.5

DART 6.14.5 (2024-09-08)

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Fixed missing parentheses in config.hpp: #1838

  • Allowed negative scale for MeshShape: #1841

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 1 year ago

DART -

DART 6.14.4 (2024-07-06)

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Fixed GLUT dependency handling on Windows: #1827

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 2 years ago

DART - DART 6.14.3

DART 6.14.3 (2024-07-05)

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Changed the default CMake option to DARTENABLESIMD=OFF: #1825

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 2 years ago

DART - DART 6.14.2

DART 6.14.2 (2024-06-28)

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Fixed version definitions: #1820

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 2 years ago

DART - DART v6.14.1

DART 6.14.1 (2024-06-26)

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Included CTest for BUILD_TESTING option: #1819

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 2 years ago

DART - DART v6.14.0

DART 6.14.0 (2024-06-24)

This release is mostly a maintenance update, including various CI updates and build fixes for recent development environment toolsets and dependencies.

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS / GCC 11.4 / x86_64
    • Ubuntu 24.04 LTS / GCC 13.2 / x86_64
    • macOS 14 / Clang 15 / arm64
    • Windows / MSVC 19.40 / x86_64
  • Breaking Changes

    • Removed planning component
  • Build

    • Added Pixi support
  • General

    • Added profile interface with Tracy backend support
    • Added benchmark setup, including boxes and kinematics benchmarks
  • Dynamics

Full Changelog: https://github.com/dartsim/dart/compare/v6.13.2...v6.14.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 2 years ago

DART - DART v6.13.2

  • Tested Platforms

    • Linux
    • Ubuntu 22.04 LTS on amd64 / GCC 11.2 / amd64
    • Ubuntu 24.04 LTS on amd64 / GCC 13.2 / amd64
    • macOS 12 (Monterey) / AppleClang 14 / amd64
    • Windows / MSVC 19.38 / amd64
  • Build

    • Fixed build with GCC >= 13: #1793

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 2 years ago

DART - DART 6.13.1

DART 6.13.1 (2024-01-04)

  • Tested Platforms

    • Ubuntu Focal on amd64 / GCC 9.4 / amd64
    • Ubuntu Jammy on amd64 / GCC 11.3 / amd64
    • macOS 12 (Monterey) / Clang 14 / amd64
    • Windows / MSVC 19.37 / amd64
  • Build

    • Fixed build with urdfdom 4.0.0: #1779
    • Fixed invalid array access in moving skeleton subtree: #1778
  • Dynamics

    • Fixed joint not recovering after reaching position limits in servo mode: #1774

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 2 years ago

DART - DART 6.13.0

DART 6.13.0 (2022-12-31)

  • Supported Platforms

    • Ubuntu Focal on amd64 / GCC 9.3 / amd64
    • Ubuntu Jammy on amd64 / GCC 11.2 / amd64
    • macOS 12 (Monterey) / Clang 13 / amd64
    • Windows / Microsoft Visual Studio 2019 / amd64
  • Dependency

    • Added required dependencies: fmt
    • Added optional dependencies: spdlog
    • Removed required dependencies: Boost
  • Build

    • Dropped supporting FCL < 0.5: #1647
  • Common

  • Collision Detection

    • Updated to use convex mesh of Bullet when possible: #1664, #1667
  • Dynamics

    • Fixed setResitutionCoeff() calling setFrictionCoeff(): #1677
    • Made inertial warnings optional when setting tensor: #1672
    • Added deep copy for shapes: #1612
    • Added iterator methods to container-like classes: #1644
    • Fixed grouping of constraints: #1624, #1628
    • Fixed issue with removing skeletons without shapes: #1625
    • Added support for custom contact surface handlers: #1626
  • GUI

    • Fixed depth testing for transparent objects: #1643
    • Added depth rendering mode: #1652

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 3 years ago

DART - DART 6.12.2

  • Build

    • Fixed build with urdfdom 3.1.0 on Windows: #1675

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 4 years ago

DART - DART 6.12.1

  • Build

    • Fixed bullet header include: #1620
  • dartpy

    • Added Python bindings for Joint::getWrenchTo{Child|Parent}BodyNode: #1621

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 4 years ago

DART - DART 6.12.0

  • API Breaking Changes

    • DART 6.12.0 and later require compilers that support C++17: #1600
    • Increased minimum CMake version to 3.10.2
    • Increased minimum compiler versions to GCC 7.3.0, Clang 6.0, MSVC 16.0
    • Dropped Ubuntu Xenial (16.04 LTS) support
  • Build

    • Remove DARTBUILDDARTPY option: #1600
  • Dynamics

    • Added joint force/torque getter: #1616
  • Parsers

    • Added default options to DartLoader for missing properties in URDF files: #1605
    • Allowed SdfParser to set default root joint type: #1617
  • GUI

    • Updated ImGui to 1.84.2: #1608
  • dartpy

    • Added Python bindings for ResourceRetriever and SdfParser: #1610

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 4 years ago

DART - DART 6.11.1

  • Dynamics

    • Fixed incorrect LCP construction in JointConstraint for multi-DOFs joints : #1597

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 5 years ago

DART - DART 6.11.0

  • Math

    • Added Mesh, TriMesh, and Icosphere classes: #1579
  • Collision

    • Fixed incorrect group-group collision checking for BulletCollisionDetector: #1585, #717
  • Dynamics

    • Fixed servo motor doesn't respect joint position limits: #1587
  • GUI

    • Fixed incorrect MultiSphereConvexHull rendering: #1579
    • Use GLVND over the legacy OpenGL libraries: #1584
  • Build and testing

    • Add DART_ prefix to macros to avoid potential conflicts: #1586

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 5 years ago

DART - DART 6.10.1

  • Dynamics

    • Fixed inertia calculation of CapsuleShape: #1561
  • GUI

    • Changed to protect OpenGL attributes shared by ImGui and OSG: #1558
    • Changed to set backface culling by default: #1559
  • dartpy

    • Added Python binding for BodyNode::getBodyForce(): #1563

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 5 years ago

DART - DART 6.10.0

  • Common

    • Removed use of boost::filesystem in public APIs: #1417
    • Changed Signal to remove connection when they're being disconnected: #1462
  • Collision

    • Added ConeShape support for FCLCollisionDetector: #1447
    • Fixed segfault from raycast when no ray hit: #1461
    • Added PyramidShape class: #1466
  • Kinematics

    • Added IkFast parameter accessors to IkFast class: #1396
    • Changed IkFast to wrap IK solutions into the joint limits for RevoluteJoint: #1452
    • Added option to specify reference frame of TaskSpaceRegion: #1548
  • Dynamics

    • Fixed friction and restitution of individual shapes in a body: #1369
    • Fixed soft body simulation when command input is not reset: #1372
    • Added joint velocity limit constraint support: #1407
    • Added type property to constrain classes: #1415
    • Allowed to set joint rest position out of joint limits: #1418
    • Added secondary friction coefficient parameter: #1424
    • Allowed to set friction direction per ShapeFrame: #1427
    • Fixed incorrect vector resizing in BoxedLcpConstraintSolver: #1459
    • Changed to increment BodyNode version when it's being removed from Skeleton: #1489
    • Changed to print warning only once from BulletCollisionDetector::collide/distance: #1546
    • Added force dependent slip: #1505
  • GUI

    • Fixed memory leaks from dart::gui::osg::Viewer: #1349
    • Added point rendering mode to PointCloudShape: #1351, #1355
    • Updated ImGui to 1.71: #1362
    • Updated ImGui to 1.79: #1498
    • Fixed refresh of LineSegmentShapeNode: #1381
    • Fixed OSG transparent object sorting: #1414
    • Added modifier key support to ImGuiHandler: #1436
    • Fixed mixed intrinsic and extrinsic camera parameters in OpenGL projection matrix: #1485
    • Enabled mouse middle and right buttons in ImGuiHandler: #1500
  • Parser

    • Allowed parsing SDF up to version 1.6: #1385
    • Fixed SDF parser not creating dynamics aspect for collision shape: #1386
    • Added root joint parsing option in URDF parser: #1399, #1406
    • Enabled URDF parser to read visual and collision names: #1410
    • Added (experimental) MJCF parser: #1416
  • dartpy

    • Added raycast option and result: #1343
    • Added GUI event handler: #1346
    • Added shadow technique: #1348
    • Added findSolution and solveAndApply to InverseKinematics: #1358
    • Added InteractiveFrame and ImGui APIs: #1359
    • Added bindings for Joint::getTransformFrom{Parent|Child}BodyNode(): #1377
    • Added bindings for BodyNode::getChild{BodyNode|Joint}(): #1387
    • Added bindings for Inertia: #1388
    • Added bindings for getting all BodyNodes from a Skeleton: #1397
    • Added bindings for background color support in osg viewer: #1398
    • Added bindings for BallJoint::convertToPositions(): #1408
    • Fixed typos in Skeleton: #1392
    • Fixed enabling drag and drop for InteractiveFrame: #1432
    • Added bindings for point cloud and contact retrieval: #1455
    • Fixed TypeError from dartpy.dynamics.Node.getBodyNodePtr(): #1463
    • Added pybind/eigen.h to DistanceResult.cpp for read/write of eigen types: #1480
    • Added bindings for adding ShapeFrames to CollisionGroup: #1490
    • Changed dartpy install command to make install-dartpy: #1503
    • Added bindings for CollisionFilter, CollisionGroup, and Node: #1545
    • Added bindings for TaskSpaceRegion: #1550
  • Build and testing

    • Fixed compiler warnings from GCC 9.1: #1366
    • Replaced M_PI with dart::math::constantsd::pi(): #1367
    • Enabled octomap support on macOS: #1078
    • Removed dependency on Boost::regex: #1412
    • Added support new if() IN_LIST operator in DARTConfig.cmake: #1434
    • Updated Findfcl.cmake to support FCL 0.6: #1441
    • Added gtest macros for Eigen object comparisons: #1443
    • Removed gccfilter: #1464
    • Allowed to set CMAKEINSTALLPREFIX on Windows: #1478
    • Enforced to use OpenSceneGraph 3.7.0 or greater on macOS Catalina: #1479
    • Fixed compatibility with clang-cl: #1509
    • Fixed MSVC linking for assimp and fcl: #1510
    • Fixed AspectWithState-relate compile error on Windows: #1528
    • Made dart.pc relocatable: #1529
    • Added CI for multiple Linux platforms: arm64 and ppc64le: #1531
    • Fixed Aspect/Composite-relate tests on Windows/MSVC: #1541, #1542
    • Added DART_SKIP_<dep>_advanced option: #1529
    • Replaced OpenGL dependency variables with targets: #1552
  • Documentation

    • Updated tutorial documentation and code to reflect new APIs: #1481

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 5 years ago

DART - DART 6.9.5

  • Added Ipopt >= 3.13 support: #1506

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 5 years ago

DART - DART 6.9.4

  • Build

    • Added support new if() IN_LIST operator in DARTConfig.cmake (6.9 backport): #1494

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 6 years ago

DART - DART 6.9.3

  • Dynamics

    • Changed to update the Properties version of a BodyNode when moved to a new Skeleton: #1445
    • Fixed incorrect implicit joint damping/spring force computation in inverse dynamics: #1451

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 6 years ago

DART - DART 6.9.2

  • Dynamics

    • Allowed constraint force mixing > 1: #1371

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 7 years ago

DART - DART 6.9.1

  • Collision

    • Added default constructor to RayHit: #1345
  • dartpy

    • Updated build scripts for uploading dartpy to PyPI: #1341

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 7 years ago

DART - DART 6.9.0

  • Common

    • Deprecated custom makeunique in favor of std::makeunique: #1317
  • Collision Detection

    • Added raycast query to BulletCollisionDetector: #1309
  • Dynamics

    • Added safeguard for accessing Assimp color: #1313
  • Parser

    • Changed URDF parser to use URDF material color when specified: #1295
  • GUI

    • Added heightmap support to OSG renderer: #1293
    • Improved voxel grid and point cloud rendering performance: #1294
    • Fixed incorrect alpha value update of InteractiveFrame: #1297
    • Fixed dereferencing a dangling pointer in WorldNode: #1311
    • Removed warning of ImGuiViewer + OSG shadow: #1312
    • Added shape type and color options to PointCloudShape: #1314, #1316
    • Fixed incorrect transparency of MeshShape for MATERIAL_COLOR mode: #1315
    • Fixed incorrect PointCloudShape transparency: #1330
    • Improved voxel rendering by using multiple nodes instead of CompositeShape: #1334
  • Examples and Tutorials

    • Updated examples directory to make dart::gui::osg more accessible: #1305
  • dartpy

    • Switched to pybind11: #1307
    • Added grid visual: #1318
    • Added ReferentialSkeleton, Linkage, and Chain: #1321
    • Enabled WorldNode classes to overload virtual functions in Python: #1322
    • Added JacobianNode and operational space controller example: #1323
    • Removed static create() functions in favor of custom constructors: #1324
    • Added optimizer APIs with GradientDescentSolver and NloptSolver: #1325
    • Added SimpleFrame: #1326
    • Added basic inverse kinematics APIs: #1327
    • Added shapes and ShapeFrame aspects: #1328
    • Added collision APIs: #1329
    • Added DegreeOfFreedom and ShapeNode: #1332
    • Added constraint APIs: #1333
    • Added BallJoint, RevoluteJoint, joint properties, and chain tutorial (incomplete): #1335
    • Added all the joints: #1337
    • Added DART, Bullet, Ode collision detectors: #1339

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.8.5

Changes

  • Collision

    • Fixed handling of submeshes in ODE collision detector: #1336

Compilers Tested

  • Linux

    • GCC 64-bit: 5.4.0, 7.3.0, 8.2.0
    • GCC 32-bit: 5.4.0
  • macOS

    • AppleClang: 9.1.0, 10.0.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.8.4

Changes

  • GUI

    • Fixed crashing on exiting OSG + ImGui applications: #1303

Compilers Tested

  • Linux

    • GCC 64-bit: 5.4.0, 7.3.0, 8.2.0
    • GCC 32-bit: 5.4.0
  • macOS

    • AppleClang: 9.1.0, 10.0.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.8.3

Changes

  • Parser

    • Fixed VskParker returning incorrect resource retriever: #1300
  • Build

    • Fixed building with pagmo's optional dependencies: #1301

Compilers Tested

  • Linux

    • GCC 64-bit: 5.4.0, 7.3.0, 8.2.0
    • GCC 32-bit: 5.4.0
  • macOS

    • AppleClang: 9.1.0, 10.0.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.8.2

Changes

  • Dynamics

    • Fixed BoxedLcpConstraintSolver is not API compatible with 6.7: #1291
  • Build

    • Fixed building with FCL built without Octomap: #1292

Compilers Tested

  • Linux

    • GCC 64-bit: 5.4.0, 7.3.0, 8.2.0
    • GCC 32-bit: 5.4.0
  • macOS

    • AppleClang: 9.1.0, 10.0.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.8.1

Changes

  • Build System

    • Fixed invalid double quotation marks in DARTFindBoost.cmake: #1283
    • Disabled octomap support on macOS: #1284

Compilers Tested

  • Linux

    • GCC 64-bit: 5.4.0, 7.3.0, 8.2.0
    • GCC 32-bit: 5.4.0
  • macOS

    • AppleClang: 9.1.0, 10.0.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.8.0

Changes

  • Kinematics

    • Added findSolution() and solveAndApply() to InverseKinematics and HierarchicalIk classes and deprecated solve(~) member functions: #1266
    • Added an utility constructor to Linkage::Criteria to create sequence Linkage: #1273
  • Dynamics

    • Fixed incorrect transpose check in Inertia::verifySpatialTensor(): #1258
    • Allowed BoxedLcpConstraintSolver to have a secondary LCP solver: #1265
  • Simulation

    • The LCP solver will be less aggressive about printing out unnecessary warnings: #1238
    • Fixed not copying constraints in World::setConstraintSolver(): #1260
  • Collision Detection

    • The BodyNodeCollisionFilter will ignore contacts between immobile bodies: #1232
  • Planning

    • Fixed linking error of FLANN by explicitly linking to lz4: #1221
  • Python

    • Added (experimental) Python binding: #1237
  • Parsers

    • Changed urdf parser to warn if robot model has multi-tree: #1270
  • GUI

    • Updated ImGui to 1.69: #1274
    • Added VoxelGridShape support to OSG renderer: #1276
    • Added PointCloudShape and its OSG rendering: #1277
    • Added grid visual to OSG renderer: #1278, #1280
  • Build System

    • Changed to use GNUInstallDirs for install paths: #1241
    • Fixed not failing for missing required dependencies: #1250
    • Fixed attempting to link octomap when not imported: #1253
    • Fixed not defining boost targets: #1254

Compilers Tested

  • Linux

    • GCC 64-bit: 5.4.0, 7.3.0, 8.2.0
    • GCC 32-bit: 5.4.0
  • macOS

    • AppleClang: 9.1.0, 10.0.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 7 years ago

DART - DART 6.7.3

Changes

  • Dynamics

    • Fixed Skeleton::setState(): #1245

Compilers Tested

  • Linux

    • GCC (C++11): 5.4.0, 7.3.0, 8.2.0
  • Linux (32-bit)

    • GCC (C++11): 5.4.0
  • macOS

    • AppleClang (C++11): 9.1.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 7 years ago

DART - DART 6.7.2

Changes

  • Build system

    • Fixed #1223 for the recursive case: #1227
    • Specified mode for find_package(): #1228

Compilers Tested

  • Linux

    • GCC (C++11): 5.4.0, 7.3.0, 8.2.0
  • Linux (32-bit)

    • GCC (C++11): 5.4.0
  • macOS

    • AppleClang (C++11): 9.1.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 7 years ago

DART - DART 6.7.1

Changes

  • Build system

    • Ensure that imported targets of dependencies are always created when finding the dart package: #1222
    • Set components to not-found when their external dependencies are missing: #1223

Compilers Tested

  • Linux

    • GCC (C++11): 5.4.0, 7.3.0, 8.2.0
  • Linux (32-bit)

    • GCC (C++11): 5.4.0
  • macOS

    • AppleClang (C++11): 9.1.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 7 years ago

DART - DART 6.7.0

Changes

  • Build system

    • Fixed compilation warnings for newer versions of compilers: #1177
    • Changed to generate namespace headers without requiring *.hpp.in files: #1192
    • Dropped supporting Ubuntu Trusty and started using imported targets of dependencies: #1212
  • Collision Detection

    • CollisionGroups will automatically update their objects when any changes occur to Skeletons or BodyNodes that they are subscribed to: #1112
    • Contact points with negative penetration depth will be ignored: #1185
  • Math

    • Consolidated random functions into Random class: #1109
  • Dynamics

    • Refactor constraint solver: #1099, #1101
    • Added mimic joint functionality as a new actuator type: #1178
    • Added clone function to MetaSkeleton: #1201
  • Optimization

    • Added multi-objective optimization with pagmo2 support: #1106
  • GUI

    • Reorganized OpenGL and GLUT files: #1088
    • Added the RealTimeWorldNode to display simulations at real-time rates: #1216
  • Misc

    • Updated Googletest to version 1.8.1: #1214

Compilers Tested

  • Linux

    • GCC (C++11): 5.4.0, 7.3.0, 8.2.0
  • Linux (32-bit)

    • GCC (C++11): 5.4.0
  • macOS

    • AppleClang (C++11): 9.1.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 7 years ago

DART - DART 6.6.2

  • Utils

    • Fixed checking file existence in DartResourceRetriever: #1107

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 7 years ago

DART - DART 6.6.1

  • Utils

    • Added option to DartResourceRetriever to search from environment variable DARTDATAPATH: #1095
  • Examples

    • Fixed CMakeLists.txt of humanJointLimits: #1094

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 8 years ago

DART - DART 6.6.0

  • Collision detection

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 8 years ago

DART - DART 6.5.0

  • Common

    • Added LockableReference classes: #1011
    • Added missing <vector> to Memory.hpp: #1057
  • GUI

    • Added FOV API to OSG viewer: #1048
  • Parsers

    • Fixed incorrect parsing of continuous joints specified in URDF #1064
  • Simulation

    • Added World::hasSkeleton(): #1050
  • Misc

    • Fixed memory leaks in mesh loading: #1066

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 8 years ago

DART - DART 6.4.0

  • Common

    • Added DARTCOMMONDECLARESMARTPOINTERS macro: #1022
    • Added ResourceRetriever::getFilePath(): #972
  • Kinematics/Dynamics

    • Added relative Jacobian functions to MetaSkeleton: #997
    • Added vectorized joint limit functions: #996
    • Added lazy evaluation for shape's volume and bounding-box computation: #959
    • Added IkFast support as analytic IK solver: #887
    • Added TranslationalJoint2D: #1003
    • Fixed NaN values caused by zero-length normals in ContactConstraint: #881
    • Extended BodyNode::createShapeNode() to accept more types of arguments: #986
  • Collision detection

    • Added FCL 0.6 support (backport of #873): #936
  • GUI

    • Added support of rendering texture images: #973
    • Added OSG shadows: #978
  • Examples

    • Added humanJointLimits: #1016
  • License

    • Added Personal Robotics Lab and Open Source Robotics Foundation as contributors: #929
  • Misc

    • Added World::create(): #962
    • Added MetaSkeleton::hasBodyNode() and MetaSkeleton::hasJoint(): #1000
    • Suppressed -Winjected-class-name warnings from Clang 5.0.0: #964
    • Suppressed -Wdangling-else warnings from GCC 7.2.0: #937
    • Changed console macros to use global namespace resolutions: #1010
    • Fixed build with Eigen 3.2.1-3.2.8: #1042
    • Fixed various build issues with Visual Studio: #956
    • Removed TinyXML dependency: #993

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 8 years ago

DART - DART 6.3.1

Scientific Software - Peer-reviewed - C++
Published by mxgrey about 8 years ago

DART - DART 6.3.0

  • Collision detection

    • Added a feature of disabling body node pairs to BodyNodeCollisionFilter: #911
  • Kinematics/Dynamics

    • Added setter and getter for WeldJointConstraint::mRelativeTransform: #910
  • Parsers

    • Improved SkelParser to read alpha value: #914
  • Misc

    • Changed not to use lambda function as an workaround for DART python binding: #916

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 8 years ago

DART - DART 6.2.0

Release Highlights

Collision detection

  • Added support of ODE collision detector: #861

GUI

  • Added MotionBlurSimWindow: #840

You can find the complete list of changes in CHANGELOG.md.

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 9 years ago

DART - DART 6.1.2

This is a bug fix release including: - Fixed bug of ContactConstraint with kinematic joints: #809 - Fixed that ZeroDofJoint::getIndexInTree was called: #818

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 9 years ago

DART - DART 6.1.1

This is a bug fix release including: - Modified to build DART without SIMD options by default: #790 - Modified to build external libraries as separately build targets: #787 - Modified to export CMake target files separately per target: #786 - Updated lodepng up to version 20160501 : #791

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 9 years ago

DART - DART 6.1.0

Release Highlights

Collision detection

  • Added distance API: #744

Dynamics

  • Added new shapes: sphere, capsule, cone, and multi-sphere: #770, #769, #745

GUI

  • Added ImGui for 2D graphical interface: #781

Examples

  • Added osgAtlasSimbicon and osgTinkertoy: #781

You can find the complete list of changes in CHANGELOG.md.

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 9 years ago

DART - DART 6.0.0

Release Highlights

Common data structures

Kinematics features

  • Added API for utilizing analytical inverse kinematics: #530, #463
  • Improved ReferentialSkeleton to be able to add and remove BodyNodes and DegreeOfFreedoms to/from Groups freely: #557, #556, #548
  • Changed Marker into Node: #692, #609

Dynamics features

  • Added ServoMotorConstraint as a preliminary implementation for SERVO actuator type: #566
  • Deprecated draw() functions of dynamics classes: #654

Collision detection features

Parsers

GUI features

  • Merged renderer namespace into gui namespace: #652, #589
  • Moved osgDart under dart::gui namespace as dart::gui::osg: #651

Misc improvements and bug fixes

  • Changed the extension of headers from .h to .hpp: #709, #693, #568
  • Renamed directory name apps to examples: #685

Build and test issues

  • Added CMake target for code coverage testing, and automatic reporting: #688, #687, #638, #632
  • Modulized DART libraries: #706, #675, #652, #477
  • Improved CMake script by splitting tutorials, examples, and tests into separate targets: #644

You find a more detailed list of improvements in our CHANGELOG.md.

Scientific Software - Peer-reviewed - C++
Published by jslee02 about 10 years ago

DART - DART 4.3.5

  • Fixed incorrect applying of joint constraint impulses (backported from 6.0.0) [#578]

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 10 years ago

DART - DART 5.1.1

  • Added bullet dependency to package.xml [#523]
  • Improved handling of missing symbols of Assimp package [#542]
  • Improved travis-ci build log for Mac [#529]
  • Fixed warnings in Function.cpp [#550]
  • Fixed build failures on AppVeyor [#543]
  • Fixed const qualification of ResourceRetriever [#534, #532]
  • Fixed aligned memory allocation with Eigen objects [#527]
  • Fixed copy safety for various classes [#526, #539, #524]

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 10 years ago

DART - DART 5.1.0

  • Added Frame::getTransform(withRespecTo, inCoordinatesOf) [#475, #471]
  • Added convenience setters for generalized coordinates of FreeJoint [#470, #507]
  • Added a mutex to Skeleton [#466]
  • Added generic URIs support [#464, #517]
  • Added End Effector, Inverse Kinematics, and osgDart [#461, #495, #502, #506, #514, #381, #381, #454, #478]
  • Added initial position and initial velocity properties [#499]
  • Added a package.xml file for REP-136 support [#446]
  • Added Joint::isCyclic to mark SO(2) topology [#441]
  • Added the SYSTEM flag to include_directories [#435]
  • Added tutorials (http://dart.readthedocs.org/) [#504, #484, #423, #511]
  • Improved sdf/urdf parser [#497, #485]
  • Improved API documentation -- set the SHOWUSEDFILES tag to NO [#474]
  • Improved Linkage and Chain Criteria [#443, #437]
  • Improved Joint warning [#430]
  • Fixed incorrect rotational motion of BallJoint and FreeJoint [#518]
  • Fixed aligned memory allocation with Eigen objects [#513]
  • Fixed segfault in Linkage::Criteria [#491, #489]
  • Fixed CMake warnings [#483]
  • Fixed build issues on Windows [#516, #509, #486, #482, #487]
  • Fixed IpoptSolver bugs [#481]
  • Fixed compilation warnings [#480, #469, #418]
  • Fixed SEGFAULTs in DartLoader [#439]
  • Removed old documents: dart-tutorial, programmingGuide [#515]
  • Removed outdated packaging scripts [#456]

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 10 years ago

DART - DART 5.0.2

  • Fixed bug in Jacobian update notifications [#499, #500]

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 10 years ago

DART - DART 5.0.1

  • Improved app indexing for bipedStand and atlasSimbicon
  • Added clipping command when it exceeds the limits
  • Improved CollisionNode's index validity check
  • Standardized warning messages for Joints
  • Fixed bug in SDF parser -- correct child for a joint
  • Fixed SDF parsing for single link model without joint
  • Added missing virtual destructors to Properties in Entity and [Soft]BodyNode
  • Limited maximum required version of Assimp less than 3.0~dfsg-4
  • Fixed SEGFAULTs in DartLoader

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 11 years ago

DART - DART 5.0.0

  • Fixed aligned memory allocation with Eigen objects
  • Added some missing API for DegreeOfFreedom
  • Replaced logMaps with Eigen::AngleAxisd
  • Improved FCL collision detector
  • Removed deprecated API and suppressed warnings
  • Added use of OpenGL's multisample anti-aliasing
  • Added computation of differences of generalized coordinates
  • Added deprecated and force-linline definitions for clang
  • Eradicated memory leaks and maked classes copy-safe and clonable
  • Improved PlaneShape constructors
  • Added appveyor options for parallel build and detailed log
  • Improved robustness and package handling for URDF parsing
  • Fixed bug in BodyNode::_updateBodyJacobianSpatialDeriv()
  • Added alpha channel and Color functions
  • Added Jacobian getters to Skeleton
  • Added ArrowShape for visualizing arrows
  • Fixed matrix dimension bug in operationalSpaceControl app
  • Added build type definitions
  • Added Signal class
  • Added LineSegmentShape for visualizing line segments
  • Fixed segfault in SoftSdfParser
  • Added subscriptions for destructions and notifications
  • Added NloptSolver::[get/set]NumMaxEvaluations()
  • Added support of Eigen::VectorXd in parser
  • Added Skeleton::getNumJoints()
  • Fixed bug in DARTCollide for sphere-sphere collision
  • Fixed naming issues for Skeletons in World
  • Added PlanarJoint support for URDF loader
  • Fixed rotation of the inertia reference frame for URDF loader
  • Fixed bug in loading WorldFile
  • Added plotting of 2D trajectories
  • Removed unsupported axis orders of EulerJoint
  • Added convenience functions to help with setting joint positions
  • Added Frame class and auto-updating for forward kinematics
  • Added Travis-CI build test for OSX
  • Added specification of minimum dependency version

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 11 years ago

DART - DART 4.3.4

  • Fixed build issue with gtest on Mac

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.3.3

  • Fixed joint Coulomb friction

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.3.1

  • Fixed API incompatibility introduced by dart-4.3.0

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.3.2

  • Fixed installation -- missing headers (utils/urdf, utils/sdf)

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.3.0

  • Added name manager for efficient name look-up and unique naming
  • Added all-inclusive header and namespace headers
  • Added DegreeOfFreedom class for getting/setting data of individual generalized coordinates
  • Added hybrid dynamics
  • Added joint actuator types
  • Added Coulomb joint friction
  • Migrated to C++11
  • Improved readability of CMake output messages
  • Fixed const-correctneess of member functions

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.2.1

  • Fixed version numbering of shared libraries in debian packages
  • Fixed Jacobian and its derivatives of FreeJoint/BallJoint

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.2.0

  • Added reset functions for Simulation and Recording class
  • Added operational space control example
  • Fixed misuse of Bullet collision shapes
  • Fixed adjacent body pair check for Bullet collision detector
  • Fixed incorrect computation of constraint impulse for BallJointConstraint and WeldJointContraint
  • Improved generation of soft box shape for soft body

Scientific Software - Peer-reviewed - C++
Published by jslee02 over 11 years ago

DART - DART 4.1.1

  • Added ABI check script
  • Fixed build issues on Linux
  • Fixed build issues on Windows
  • Fixed unintended warning messages

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 12 years ago

DART - DART 4.1.0

  • Fixed bug in switching collision detectors
  • Fixed kinematics and dynamics when a skeleton has multiple parent-less bodies
  • Fixed issue on installing DART 4 alongside DART 3 on Linux
  • Fixed warnings on gcc
  • Renamed getDof() to getNumDofs()
  • Added cylinder shape for soft body

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 12 years ago

DART - DART 4.0.0

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

Scientific Software - Peer-reviewed - C++
Published by jslee02 almost 12 years ago