Drake v0.11.0

Back to Release Notes

Announcements

This is the final release that will support Python 2, C++14, Ubuntu 16.04, or macOS High Sierra. Future releases will require Python 3, C++17, and one of either Ubuntu 18.04 or macOS Mojave (or newer). See #10606 for details.

Changes since v0.10.0

Dynamical Systems

Mathematical Program

Multibody Dynamics

  • New hydroelastic contact model in progress (#11924, #11928, #11986, #11996, #12029, #12036, #12082, #12083, #12085, #12093, #12094, #12096, #12100, #12101, #12103, #12112)
    • This is experimental and will change in the near future! (And it will not be used by default.)
    • Hydroelastics only supports soft-hard contact with spheres; see demo at examples/multibody/rolling_sphere.
    • For more information, see Elandt, et al. “A pressure field model for fast, robust approximation of net contact force and moment between nominally rigid objects” to appear in IROS 2019. ArXiv pre-print.
  • Add ContactResults output for continuous plant (previously, only discrete) (#12067)
  • Fix: Gravity generalized forces must ignore velocity terms (#12065)
  • Fix: Contact force direction appears to be incorrect (#12067)
  • Fix: Crash when there are no degrees of freedom (#12070)
  • Cache generalized accelerations for both continuous and discrete models (#12050)

pydrake bindings

  • multibody.LinearSpringDamper (#11987)
  • solvers.mathematicalprogram.MathematicalProgram.AddIndeterminates (#12017)
  • solvers.mathematicalprogram.MathematicalProgram.AddDecisionVariables (#12017)
  • solvers.mathematicalprogram.SolverInterface (#12056)
  • systems.controllers.PidController (#12020, #12030)
  • systems.controllers.PidControlledSystem (#12020, #12030)

Build system

  • Suggest Bionic as our preference (not Xenial) (#12074)
  • Remove snopt support for upstream BUILD files (#12098)
  • Add warning about pytorch’s use of RTLD_GLOBAL (#12108)
  • Fix: libstdc++6-7-dbg dependency typo in Ubuntu 18.04 (#12013)
  • Fix: Suppress “self-assign-overloaded” warnings for Apple LLVM >= 10.0.1 (#12092)
  • Permit downstream projects to use ExecuteExtraPythonCode (#12000)

Dependencies

  • Add ghc::filesystem as a new dependency (#12106, #12116)
  • Add suitesparse as a new dependency (#12071, #12072)
  • Expand jupyter dependency to add jupyter-notebook (#12043)
  • Update buildifier to latest release 0.29.0 (#12014)
  • Update fcl to latest commit (#12054)
  • Update fmt to latest release 6.0.0 (#12014)
  • Update ignition_math to latest release 6.4.0 (#12014)
  • Update meshcat to latest commit (#12014)
  • Update osqp to latest release 0.6.0 (#12047)
  • Update qdldl to latest release 0.1.4 (#12047)
  • Update semantic_version to latest version 2.8.2 (#12041)
  • Update scs to latest release 2.1.1 (#12084)
  • Update stx to latest commit (#12014)
  • Remove unused ignition_rndf dependency (#12014, #12024)

Other

  • Update camera extrinsics in manipulation station class setup (#12089)
  • Draw body frames in meshcat visualizer (#12090)

Newly-deprecated APIs

  • Simulator::StepTo (#12008)
    • Use Simulator::AdvanceTo.

Removal of deprecated APIs

  • MultibodyPlant::AddForceElement<UniformGravityFieldElement> (#11987)

Binaries

This release provides pre-compiled binaries named drake-20191002-{bionic|xenial|mac}.tar.gz. See Nightly 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.