Announcements
- None
Breaking changes since v1.24.0
- None
Refer to our Drake Stability Guidelines for our policy on API changes.
Changes since v1.24.0
Dynamical Systems
New features
- Add
lcmt_image_array_to_imagesoutput for label images (#20598)
Fixes
- None
Mathematical Program
New features
- None
Fixes
- None
Multibody Dynamics and Geometry
New features
- Support eulerseq (and fix the default) in MJCF parser (#20620)
- Support mesh defaults and
assetdirin MJCF parser (#20621) - Support visual-only and/or collision-only geometry MJCF parser (#20622)
- Implement
MultibodyPlant::RemoveConstraint(#20720)
Fixes
- Correct window sizing in
RenderEngineGl(#20695) - Remove false
constonget_mutable_joint_actuator(#20750) - Fix exception safety bug in
AddJointActuator(#20751) - Set non-zero initial guess for quaternion joints in
InverseKinematics(#20624) - Improve error handling of
AddFrame(#20773)
Planning
New features
- None
Fixes
- None
Tutorials and examples
- Clean up hydroelastic-contact tutorial (#20665)
Miscellaneous features and fixes
- Avoid Diagram pollution when opted-out of LCM (#20671)
- Fix YAML output spelling of negative infinity (#20719)
- Add
yaml_dump_typedto complementyaml_load_typed(#20722) - Account for attached mass in
make_arm_controller_model(#20733)
pydrake bindings
New features
- Add python bindings for
geometry::optimization::Hyperrectangle(#20690) - Add –geom_inertia_role_order flag to
fix_inertiatool (#20693) - Add python binding for
InversKinematics.AddMinimumDistanceUpperBoundConstraint(#20736) - Bind
MultibodyPlant::HasFrameNamed(#20753)
Fixes
- Fix Python GIL deadlocks when using
parallelize=True(#20759)
Build system
- Add CMake option to enable OpenMP (#20703)
Build dependencies
- Switch to libclang-14 on Jammy (#20732)
- Upgrade abseil_cpp_internal to latest commit (#20742)
- Upgrade curl_internal to latest release curl-8_5_0 (#20742)
- Upgrade dm_control_internal to latest release 1.0.16 (#20742)
- Upgrade drake_models to latest commit (#20674)
- Upgrade mypy_internal to latest release v1.8.0 (#20745)
- Upgrade nanoflann_internal to latest release v1.5.3 (#20742)
- Upgrade rules_rust to latest release 0.36.2 (#20742)
- Upgrade suitesparse_internal to latest release v7.4.0 (#20744)
- Upgrade tinyobjloader_internal to latest commit (#20742)
- Upgrade tinyxml2_internal to latest release 10.0.0 (#20742)
- Upgrade typing_extensions_internal to latest release 4.9.0 (#20742)
Newly-deprecated APIs
drake/multibody/tree/body.hinclude path (#20676)drake::multibody::BodyFrame(#20676)drake::schema::Transform::Sample()(#20756, #20775)
Removal of deprecated items
@double_conversion(#20715)@glew(#20715)@liblz4(#20715)@liblzma(#20715)@vtk(#20715)drake/systems/framework/system_html.hinclude path (#20714)drake::lcm::DrakeLcm::get_lcm_instance(#20716)drake::multibody::parsing::AddAllModelsFromFile(#20724)drake::multibody::parsing::AddModelFromFile(#20724)drake::systems::controllers::InverseDynamics::get_output_port_force(#20714)drake::systems::System<T>::GetGraphvizFragmentvirtual method (#20714)drake::systems::System<T>::GetGraphvizInputPortToken(#20714)drake::systems::System<T>::GetGraphvizOutputPortToken(#20714)drake::systems::System<T>::GetGraphvizOutputPortToken(#20714)pydrake.systems.framework.GenerateHtml(#20714)
Notes
This release provides pre-compiled binaries named
drake-1.25.0-{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.