Drake v1.17.0

Back to Release Notes

Announcements

  • This release follows quickly on the heels of v1.16.0 in order to remain compatible with macOS Homebrew’s recent C++ upgrade to fmt 10.
    • On macOS (except for pip), Drake now uses and requires fmt 10.
    • To use fmt 9, stick with Drake version v1.16.0 or prior.
  • Drake now has CI coverage of macOS 13 (“Ventura”), so that OS version is an officially supported target for source builds.
    • Drake’s precompiled binary releases are still targeted for macOS 12 (“Monterey”). These binaries continue to run correctly on Ventura.

Breaking changes since v1.16.0

  • None

Refer to our Drake Stability Guidelines for our policy on API changes.

Changes since v1.16.0

Dynamical Systems

New features

  • Add depth image conversion helper functions ConvertDepth32FTo16U and ConvertDepth16UTo32F (#19436)

Fixes

  • Check IsStabilizable and IsDetectable in ContinuousAlgebraicRiccatiEquation (#19300)
  • Simplify the creation of empty images (#19443)

Mathematical Program

New features

  • None

Fixes

  • Overload Trajectory::vector_values to accept Eigen::VectorXd (#19422)

Multibody Dynamics and Geometry

New features

  • Include joint locking in forward dynamics computations (#19420)

Fixes

  • RenderEngineGl supports multi-threaded operation (under certain conditions) (#19323)

Planning

New features

  • Add velocity bounds to edges between subgraphs (#19357)

Fixes

  • None

Tutorials and examples

  • Add missing table of contents entry for “Taking derivatives of MultibodyPlant with respect to mass” (#19439)

Miscellaneous features and fixes

  • Provide fmt_floating_point helper for consistent floating point output (#19454)

pydrake bindings

New features

  • Add binding for LinearComplementarityConstraint M and q (#19445)
  • Add binding for UnrevisedLemkeSolver (#19453)
  • Add binding for MobyLCPSolver (#19460)
  • Add codec configuration to VideoWriter (#19447)

Fixes

  • Fix default arguments for GetStateNames() and related to match C++ (#19455)
  • Switch the default VideoWriter codec to the more portable mp4v instead of avc1 (#19447)

Build system

  • Offically support macOS Ventura (#19458)

Build dependencies

Newly-deprecated APIs

  • None

Removal of deprecated items

  • None

Notes

This release provides pre-compiled binaries named drake-20230523-{focal|jammy|mac|mac-arm64}.tar.gz. See Stable Releases for instructions on how to use them.

Drake binary releases incorporate a pre-compiled version of SNOPT as part of the Mathematical Program toolbox. Thanks to Philip E. Gill and Elizabeth Wong for their kind support.