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_ASSERTandDRAKE_DEMANDmacros to replace built-inassert()macro. - #2621 Added
DRAKE_DEPRECATEDmacro 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::kWorldLinkNameto beRigidBodyTree::kWorldName. - #3056 Renamed methods that add model instances to
RigidBodyTreeandRigidBodySystem. - #3049 Changed
AddRobotFromURDF*to beAddModelInstanceFromURDF*. - #3003 Made
RigidBodyFramemember variables private. Added accessors. - #3010 All header file names under
solversare now spelled with lower case and underscore names. - #2984 Renamed and moved
Polynomial.handTrigPoly.hfromdrake/utiltodrake/commonand into thedrakeCommonlibrary. - #2963 Rename RigidBody::CollisionElement to RigidBodyCollisionElement.
- #3003 Made
RigidBodyFramemember variables private. Added accessors. - #2997 Renamed drake/Path.h to drake/common/drake_path.h
- #2983 Renamed namespace
Draketo bedrake. - #2923 Updated member variables of
RigidBodyLoopandRigidBodActuatorto conform to style guide. - #2913 Made
RigidBody::comandRigidBody::Iprivate. Added accessors for them. - #2911 Made
RigidBody::contact_ptsandRigidBody::massprivate. Added accessors for them. - #2909 Made
RigidBody::collision_element_idsandRigidBody::collision_element_groupsprivate. Added accessors for them. - #2908 Made
RigidBody::visual_elementsprivate. Renamed accessors based on style guide to beRigidBody::AddVisualElement()andRigidBody::GetVisualElements(). - #2907 Made
RigidBody::position_num_startandRigidBody::velocity_num_startprivate. Renamed accessors to conform to style guide. - #2905 Made
RigidBody::body_indexprivate. Added necessary accessors. - #2904 Made
RigidBody::parentprivate. Re-named it to beRigidBody::parent_. Added necessary accessors. - #2903 Made
RigidBody::robotnumprivate. 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_SIZEtodrake::kTwistSize - #2597 Changed
RigidBodyTree::findLink()to beRigidBodyTree::FindBody(). - #2426 Changed
RigidBodyTree::findLinkId()to beRigidBodyTree::FindBodyIndex(). Updated APIs ofRigidBodyTree,RigidBody,RigidBodyTree, andRigidBodyFrameto 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
drakepod Makefile now includes theinstallaction. - #1953 Replace
valuecheckMatrix()withCompareMatrices(). - #2018 Fix capitalization of
ConstraintandOptimizationProblemAPIs 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.
- #4936 Drake's MATLAB support on OSX has been removed.
- #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.his 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
bulletare working again. - #1975 Fix coordinate frame error in rigid body collisions.
- (Assorted) Non-functional fixes for
cpplintcompliance.
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.