Drake is undergoing continuous development and cannot yet offer a stable API. To help downstream users cope, this document provides brief summaries of user-facing changes.
- #2602 Added
DRAKE_ASSERT
andDRAKE_DEMAND
macros to replace built-inassert()
macro. - #2621 Added
DRAKE_DEPRECATED
macro for portable deprecation.
- #3902 Moved all System 1.0 code to drake/system1/ subdirectory.
- #3253 Moved all MATLAB code to drake/matlab/ subdirectory.
- [#3605][] Deprecated
KinematicsCache::getNumPositions()
andKinematicsCache::getNumVelocities()
in favor ofKinematicsCache::get_num_positions()
andKinematicsCache::get_num_velocities()
. - #3566 Replaced
number_of_foo()
withget_num_foo()
. - #3276 The
measure::execution()
function has been replaced byMeasureExecutionTime()
. - #3246 Replaced
RigidBody::hasParent()
withRigidBody::has_mobilizer_joint()
. - #3191 All matlab solvers code moved from solvers/ to matlab/solvers/.
- #3183 The gflags library is now a required dependency from the superbuild.
- #3168 Renamed
RigidBodyTree::findAncestorBodies()
to beRigidBodyTree::FindAncestorBodies()
. Modified method to return the results rather than store them in a parameter. - #3157 Renamed
RigidBodyTree::findJoint()
to beRigidBodyTree::FindChildBodyOfJoint()
andRigidBodyTree::findJointId()
to beRigidBodyTree::FindIndexOfChildBodyOfJoint()
. - #3115 Modified SDF parser method names to be style guide compliant and more meaningful.
- #3078 Changed
RigidBodyTree::kWorldLinkName
to beRigidBodyTree::kWorldName
. - #3056 Renamed methods that add model instances to
RigidBodyTree
andRigidBodySystem
. - #3049 Changed
AddRobotFromURDF*
to beAddModelInstanceFromURDF*
. - #3003 Made
RigidBodyFrame
member variables private. Added accessors. - #3010 All header file names under
solvers
are now spelled with lower case and underscore names. - #2984 Renamed and moved
Polynomial.h
andTrigPoly.h
fromdrake/util
todrake/common
and into thedrakeCommon
library. - #2963 Rename RigidBody::CollisionElement to RigidBodyCollisionElement.
- #3003 Made
RigidBodyFrame
member variables private. Added accessors. - #2997 Renamed drake/Path.h to drake/common/drake_path.h
- #2983 Renamed namespace
Drake
to bedrake
. - #2923 Updated member variables of
RigidBodyLoop
andRigidBodActuator
to conform to style guide. - #2913 Made
RigidBody::com
andRigidBody::I
private. Added accessors for them. - #2911 Made
RigidBody::contact_pts
andRigidBody::mass
private. Added accessors for them. - #2909 Made
RigidBody::collision_element_ids
andRigidBody::collision_element_groups
private. Added accessors for them. - #2908 Made
RigidBody::visual_elements
private. Renamed accessors based on style guide to beRigidBody::AddVisualElement()
andRigidBody::GetVisualElements()
. - #2907 Made
RigidBody::position_num_start
andRigidBody::velocity_num_start
private. Renamed accessors to conform to style guide. - #2905 Made
RigidBody::body_index
private. Added necessary accessors. - #2904 Made
RigidBody::parent
private. Re-named it to beRigidBody::parent_
. Added necessary accessors. - #2903 Made
RigidBody::robotnum
private. Re-named it to beRigidBody::model_id_
. - #2902 Made
RigidBody::model_name_
private. Re-namedRigidBody::model_name()
to beRigidBody::get_model_name()
. AddedRigidBody::set_model_name()
. - #2900 Made
RigidBody::name_
private. Re-namedRigidBody::name()
to beRigidBody::get_name()
. AddedRigidBody::set_name()
. - #2666 Changed
TWIST_SIZE
todrake::kTwistSize
- #2597 Changed
RigidBodyTree::findLink()
to beRigidBodyTree::FindBody()
. - #2426 Changed
RigidBodyTree::findLinkId()
to beRigidBodyTree::FindBodyIndex()
. Updated APIs ofRigidBodyTree
,RigidBody
,RigidBodyTree
, andRigidBodyFrame
to support notion of a "model ID" that uniquely identifies a model within aRigidBodySystem
. This enables the same SDF file to be loaded multiple times into the sameRigidBodySystem
. - #2303 The following member variables should now be accessed via accessor methods:
RigidBody::linkname
,RigidBody::model_name
,RigidBodyTree::num_positions
, andRigidBodyTree::num_velocities
. - #2325 The following member variable should now be accessed via an accessor method:
RigidBodyConstraint::robot
. - #1992 Matlab tests must now be explicitly listed in CMakeLists.
- #1970 The
drake
pod Makefile now includes theinstall
action. - #1953 Replace
valuecheckMatrix()
withCompareMatrices()
. - #2018 Fix capitalization of
Constraint
andOptimizationProblem
APIs to match style guide. - #2415 Require CMake 3.5 or higher to configure and build.
- #2779 Move some rotation functions from drakeGeometryUtil to drake/math.
- #3973 The common/drake_export.h header is deprecated and will be removed.
- #3685 Remove support for the Windows platform.
- #2610 RigidBodyTree::getContactPositions and ::getContactPositionsJac are removed.
- #2102 Macports and Cygwin are no longer supported.
- #2067
core/Core.h
is removed. - #2039 Ubuntu 12.04 Trusty is no longer supported.
- #2809 Building the Drake superbuild as a POD is no longer natively supported. Use https://sourceforge.net/p/pods/svn/HEAD/tree/Makefile if you require this functionality.
- #2027 Realtime C++ tests no longer fail under ctest.
- #2008
Drake::simulate(4-arg)
actually compiles again now. - #1990 Windows builds that include
bullet
are working again. - #1975 Fix coordinate frame error in rigid body collisions.
- (Assorted) Non-functional fixes for
cpplint
compliance.
Note that not all changes since v0.9.11 have been captured above. Only changes since approximately 2016-04-01 are noted.
Changes in version v0.9.11 and before are not provided.