40 using MultibodyConstraintFwdDynamics =
45 bp::class_<MultibodyConstraintFwdDynamics, bp::bases<ODEAbstract>>(
46 "MultibodyConstraintFwdDynamics",
47 "Constraint forward dynamics using Pinocchio.",
48 bp::init<const MultibodyPhaseSpace<Scalar> &,
const context::MatrixXs &,
50 const pinocchio::ProximalSettingsTpl<Scalar> &>(
51 (
"self"_a,
"space",
"actuation_matrix",
"constraint_models",
54 .def_readwrite(
"constraint_models",
55 &MultibodyConstraintFwdDynamics::constraint_models_)
56 .add_property(
"ntau", &MultibodyConstraintFwdDynamics::ntau,
59 bp::register_ptr_to_python<shared_ptr<MultibodyConstraintFwdData>>();
61 bp::class_<MultibodyConstraintFwdData, bp::bases<ODEData>>(
62 "MultibodyConstraintFwdData", bp::no_init)
63 .def_readwrite(
"tau", &MultibodyConstraintFwdData::tau_)
64 .def_readwrite(
"dtau_dx", &MultibodyConstraintFwdData::dtau_dx_)
65 .def_readwrite(
"dtau_du", &MultibodyConstraintFwdData::dtau_du_)
66 .def_readwrite(
"pin_data", &MultibodyConstraintFwdData::pin_data_)
67 .def_readwrite(
"constraint_datas",
68 &MultibodyConstraintFwdData::constraint_datas_);
dynamics::ContinuousDynamicsDataTpl< Scalar > ODEData
dynamics::ContinuousDynamicsAbstractTpl< Scalar > ContinuousDynamicsAbstract
dynamics::ODEAbstractTpl< Scalar > ODEAbstract
Constraint multibody forward dynamics, using Pinocchio.