What's Changed
- Add
MocoExpressionBasedParameterGoal
by @AllisonJohn in #3869 - [Moco] Add support for the Bordalba et al. (2023) projection method for kinematic constraints by @nickbianco in #3587
- Add
ExpressionBasedFunction
by @nickbianco in #3892 - Add
ForceProducer
andForceConsumer
APIs by @adamkewley in #3891 - Add
ConstantCurvatureJoint
to the bindings by @nickbianco in #3957 - Add methods and
Output
s for calculating the momentum of aBody
by @nickbianco in #3962 - Trim filtered table to original time range in TabOpLowPassFilter by @nickbianco in #3969
- Throw if passed in name or index of marker is invalid, remove index based lookup (possibly API breaking) by @aymanhab in #3970
- Uniform Time Sampling in XsenseDataReader and ADPMDataReader by @alexbeattie42 in #3977
- Allow paths fit by
PolynomialPathFitter
to depend on more than 6 coordinates by @nickbianco in #4001 - Add activation dynamics smoothing property to
DeGrooteFregly2016Muscle
by @nickbianco in #4007 - Add Moco 3D tracking example with foot-ground contact by @nickbianco in #4008
- Python Moco 2D walking examples by @nicos1993 in #4019
- Remove
tropter
as Moco solver by @aymanhab in #3988 - Update
TableUtilities::filterLowpass
to apply padding after resampling by @nickbianco in #4020 - Add
ExpressionBasedPathForce
by @nickbianco in #4035 - Expose the energy dissipation state variable in
BushingForce
by @nickbianco in #4054
New Contributors
Full Changelog: 4.5.1...4.5.2