21using Vector3or6 = Eigen::Matrix<double, -1, 1, Eigen::ColMajor, 6, 1>;
47 using MultibodyFrictionConeResidual =
51 bp::class_<ContactForceResidual, bp::bases<StageFunction>>(
52 "ContactForceResidual",
53 "A residual function :math:`r(x) = v_{j,xy} e^{-s z_j}` where :math:`j` "
54 "is a given frame index.",
56 .def(bp::init<
int,
PinModel,
const context::MatrixXs &,
58 const pinocchio::ProximalSettingsTpl<Scalar> &,
59 const Eigen::VectorXd &, std::string_view>(bp::args(
60 "self",
"ndx",
"model",
"actuation_matrix",
"constraint_models",
61 "prox_settings",
"fref",
"contact_name")))
63 .def(
"getReference", &ContactForceResidual::getReference,
64 bp::args(
"self"), bp::return_internal_reference<>(),
65 "Get the target force.")
66 .def(
"setReference", &ContactForceResidual::setReference,
67 bp::args(
"self",
"fnew"),
"Set the target force.")
68 .def_readwrite(
"constraint_models",
69 &ContactForceResidual::constraint_models_);
71 bp::class_<ContactForceData, bp::bases<StageFunctionData>>(
"ContactForceData",
73 .def_readwrite(
"tau", &ContactForceData::tau_)
74 .def_readwrite(
"pin_data", &ContactForceData::pin_data_)
75 .def_readwrite(
"constraint_datas", &ContactForceData::constraint_datas_);
77 bp::class_<MultibodyWrenchConeResidual, bp::bases<StageFunction>>(
78 "MultibodyWrenchConeResidual",
"A residual function :math:`r(x) = Af` ",
80 .def(bp::init<
int,
PinModel,
const context::MatrixXs &,
82 const pinocchio::ProximalSettingsTpl<Scalar> &,
83 std::string_view,
const double,
const double,
const double>(
84 bp::args(
"self",
"ndx",
"model",
"actuation_matrix",
85 "constraint_models",
"prox_settings",
"contact_name",
"mu",
86 "half_length",
"half_width")))
88 .def_readwrite(
"constraint_models",
89 &MultibodyWrenchConeResidual::constraint_models_);
91 bp::class_<MultibodyWrenchConeData, bp::bases<StageFunctionData>>(
92 "MultibodyWrenchConeData", bp::no_init)
93 .def_readwrite(
"tau", &MultibodyWrenchConeData::tau_)
94 .def_readwrite(
"pin_data", &MultibodyWrenchConeData::pin_data_)
95 .def_readwrite(
"constraint_datas",
96 &MultibodyWrenchConeData::constraint_datas_);
98 bp::class_<MultibodyFrictionConeResidual, bp::bases<StageFunction>>(
99 "MultibodyFrictionConeResidual",
"A residual function :math:`r(x) = Af` ",
101 .def(bp::init<
int,
PinModel,
const context::MatrixXs &,
103 const pinocchio::ProximalSettingsTpl<Scalar> &,
104 std::string_view,
const double>(
105 bp::args(
"self",
"ndx",
"model",
"actuation_matrix",
106 "constraint_models",
"prox_settings",
"contact_name",
"mu")))
108 .def_readwrite(
"constraint_models",
109 &MultibodyFrictionConeResidual::constraint_models_);
111 bp::class_<MultibodyFrictionConeData, bp::bases<StageFunctionData>>(
112 "MultibodyFrictionConeData", bp::no_init)
113 .def_readwrite(
"tau", &MultibodyFrictionConeData::tau_)
114 .def_readwrite(
"pin_data", &MultibodyFrictionConeData::pin_data_)
115 .def_readwrite(
"constraint_datas",
116 &MultibodyFrictionConeData::constraint_datas_);
pinocchio::ModelTpl< Scalar, Options > PinModel
StageFunctionTpl< Scalar > StageFunction
MultibodyPhaseSpace< Scalar > MultibodyPhaseSpace
StageFunctionDataTpl< Scalar > StageFunctionData
This residual returns the derivative of centroidal momentum for a kinodynamics model.
This residual returns the derivative of centroidal momentum for a kinodynamics model.