aligator  0.14.0
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
5
9
10namespace aligator {
11namespace python {
12
15using context::Scalar;
19
20void exposeFlyHigh() {
21 using FlyHighResidual = FlyHighResidualTpl<Scalar>;
23
24 bp::class_<FlyHighResidual, bp::bases<UnaryFunction>>(
25 "FlyHighResidual",
26 "A residual function :math:`r(x) = v_{j,xy} e^{-s z_j}` where :math:`j` "
27 "is a given frame index.",
28 bp::no_init)
29 .def(bp::init<const int, const PinModel &, pinocchio::FrameIndex, Scalar,
30 std::size_t>(
31 ("self"_a, "ndx", "model", "frame_id", "slope", "nu")))
33 .def(unary_visitor)
34 .def_readwrite("slope", &FlyHighResidual::slope_,
35 "The slope parameter of the function.");
36
37 bp::class_<FlyHighResidual::Data, bp::bases<StageFunctionData>>(
38 "FlyHighResidualData", bp::no_init)
39 .def_readonly("ez", &FlyHighResidual::Data::ez)
40 .def_readonly("pin_data", &FlyHighResidual::Data::pdata_);
41}
42
43} // namespace python
44} // namespace aligator
45
46#endif
pinocchio::ModelTpl< Scalar, Options > PinModel
Definition context.hpp:12
StageFunctionTpl< Scalar > StageFunction
Definition context.hpp:17
UnaryFunctionTpl< Scalar > UnaryFunction
Definition context.hpp:18
MultibodyPhaseSpace< Scalar > MultibodyPhaseSpace
Definition context.hpp:18
StageFunctionDataTpl< Scalar > StageFunctionData
Definition context.hpp:19
The Python bindings.
Definition blk-matrix.hpp:5
const PolymorphicMultiBaseVisitor< UnaryFunction, StageFunction > unary_visitor
Main package namespace.