aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
expose-direct-sum.cpp
Go to the documentation of this file.
1
3
4
#include "
aligator/context.hpp
"
5
#include "
aligator/python/fwd.hpp
"
6
#include "
aligator/modelling/explicit-dynamics-direct-sum.hpp
"
7
8
namespace
aligator
{
9
namespace
python
{
10
11
using
context::Scalar
;
12
using
DirectSumExplicitDynamics
=
DirectSumExplicitDynamicsTpl<Scalar>
;
13
using
context::ExplicitDynamics
;
14
15
void
exposeExplicitDynDirectSum
() {
16
PolymorphicMultiBaseVisitor<ExplicitDynamics>
exp_dynamics_visitor
;
17
18
register_polymorphic_to_python<xyz::polymorphic<DirectSumExplicitDynamics>
>();
19
bp::class_<DirectSumExplicitDynamics, bp::bases<ExplicitDynamics>>(
20
"DirectSumExplicitDynamics"
,
21
"Direct sum :math:`f \\oplus g` of two explicit dynamical models."
,
22
bp::no_init)
23
.def(bp::init<xyz::polymorphic<ExplicitDynamics>,
24
xyz::polymorphic<ExplicitDynamics>>((
"self"
_a,
"f"
,
"g"
)))
25
.def(
exp_dynamics_visitor
);
26
27
bp::class_<DirectSumExplicitDynamics::Data,
28
bp::bases<context::ExplicitDynamicsData>>(
29
"DirectSumExplicitDynamicsData"
, bp::no_init)
30
.def_readwrite(
"data1"
, &DirectSumExplicitDynamics::Data::data1_)
31
.def_readwrite(
"data2"
, &DirectSumExplicitDynamics::Data::data2_);
32
33
bp::def(
"directSum"
,
directSum<Scalar>
, (
"f"
_a,
"g"
),
34
"Produce the direct sum."
);
35
}
36
37
}
// namespace python
38
}
// namespace aligator
fwd.hpp
context.hpp
explicit-dynamics-direct-sum.hpp
aligator::context::ExplicitDynamics
ExplicitDynamicsModelTpl< Scalar > ExplicitDynamics
Definition
context.hpp:38
aligator::context::Scalar
double Scalar
Definition
context.hpp:9
aligator::python
The Python bindings.
Definition
blk-matrix.hpp:7
aligator::python::exp_dynamics_visitor
static PolymorphicMultiBaseVisitor< ExplicitDynamics > exp_dynamics_visitor
Definition
expose-explicit-dynamics.cpp:15
aligator::python::exposeExplicitDynDirectSum
void exposeExplicitDynDirectSum()
Definition
expose-direct-sum.cpp:15
aligator::python::register_polymorphic_to_python
void register_polymorphic_to_python()
Expose a polymorphic value type, e.g. xyz::polymorphic<T, A>.
Definition
polymorphic.hpp:23
aligator::python::DirectSumExplicitDynamics
DirectSumExplicitDynamicsTpl< Scalar > DirectSumExplicitDynamics
Definition
expose-direct-sum.cpp:12
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::directSum
auto directSum(xyz::polymorphic< CostAbstractTpl< Scalar > > const &c1, xyz::polymorphic< CostAbstractTpl< Scalar > > const &c2)
Definition
cost-direct-sum.hpp:127
aligator::DirectSumExplicitDynamicsTpl
Definition
explicit-dynamics-direct-sum.hpp:16
aligator::python::PolymorphicMultiBaseVisitor
Definition
polymorphic.hpp:107
bindings
python
src
modelling
expose-direct-sum.cpp
Generated by
1.17.0