aligator  0.6.1
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
expose-fly-high.cpp
Go to the documentation of this file.
1
3#ifdef ALIGATOR_WITH_PINOCCHIO
4
8
9namespace aligator {
10namespace python {
11
13using context::Scalar;
16
17void exposeFlyHigh() {
18 using FlyHighResidual = FlyHighResidualTpl<Scalar>;
19 bp::class_<FlyHighResidual, bp::bases<UnaryFunction>>(
20 "FlyHighResidual",
21 "A residual function :math:`r(x) = v_{j,xy} e^{-s z_j}` where :math:`j` "
22 "is a given frame index.",
23 bp::no_init)
24 .def(bp::init<shared_ptr<MultibodyPhaseSpace>, pinocchio::FrameIndex,
25 Scalar, std::size_t>(
26 bp::args("self", "space", "frame_id", "slope", "nu")))
27 .def(FrameAPIVisitor<FlyHighResidual>())
28 .def_readwrite("slope", &FlyHighResidual::slope_,
29 "The slope parameter of the function.");
30
31 bp::class_<FlyHighResidual::Data, bp::bases<StageFunctionData>>(
32 "FlyHighResidualData", bp::no_init)
33 .def_readonly("ez", &FlyHighResidual::Data::ez)
34 .def_readonly("pin_data", &FlyHighResidual::Data::pdata_);
35}
36
37} // namespace python
38} // namespace aligator
39
40#endif
proxsuite::nlp::MultibodyPhaseSpace< Scalar > MultibodyPhaseSpace
Definition context.hpp:16
UnaryFunctionTpl< Scalar > UnaryFunction
Definition context.hpp:18
StageFunctionDataTpl< Scalar > StageFunctionData
Definition context.hpp:19
Main package namespace.