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
4
#include "
aligator/modelling/multibody/context.hpp
"
5
6
#include "
aligator/python/fwd.hpp
"
7
#include "
aligator/python/modelling/multibody-utils.hpp
"
8
#include "
aligator/modelling/multibody/fly-high.hpp
"
9
10
namespace
aligator
{
11
namespace
python
{
12
13
using
context::MultibodyPhaseSpace
;
14
using
context::PinModel
;
15
using
context::Scalar
;
16
using
context::StageFunction
;
17
using
context::StageFunctionData
;
18
using
context::UnaryFunction
;
19
20
void
exposeFlyHigh() {
21
using
FlyHighResidual = FlyHighResidualTpl<Scalar>;
22
PolymorphicMultiBaseVisitor<UnaryFunction, StageFunction>
unary_visitor
;
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"
)))
32
.def(
FrameAPIVisitor<FlyHighResidual>
())
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
fwd.hpp
fly-high.hpp
context.hpp
multibody-utils.hpp
aligator::context::PinModel
pinocchio::ModelTpl< Scalar, Options > PinModel
Definition
context.hpp:12
aligator::context::StageFunction
StageFunctionTpl< Scalar > StageFunction
Definition
context.hpp:17
aligator::context::Scalar
double Scalar
Definition
context.hpp:9
aligator::context::UnaryFunction
UnaryFunctionTpl< Scalar > UnaryFunction
Definition
context.hpp:18
aligator::context::MultibodyPhaseSpace
MultibodyPhaseSpace< Scalar > MultibodyPhaseSpace
Definition
context.hpp:18
aligator::context::StageFunctionData
StageFunctionDataTpl< Scalar > StageFunctionData
Definition
context.hpp:19
aligator::python
The Python bindings.
Definition
blk-matrix.hpp:5
aligator::python::unary_visitor
const PolymorphicMultiBaseVisitor< UnaryFunction, StageFunction > unary_visitor
Definition
expose-function-ops.cpp:20
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::python::FrameAPIVisitor
Definition
multibody-utils.hpp:12
aligator::python::PolymorphicMultiBaseVisitor
Definition
polymorphic.hpp:107
bindings
python
src
modelling
expose-fly-high.cpp
Generated by
1.13.2