aligator  0.6.1
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
expose-direct-sum.cpp
Go to the documentation of this file.
1
3
6
7namespace aligator {
8namespace python {
9
10using context::Scalar;
11using DirectSumExplicitDynamics = DirectSumExplicitDynamicsTpl<Scalar>;
13
15
16 bp::register_ptr_to_python<shared_ptr<DirectSumExplicitDynamics>>();
17 bp::class_<DirectSumExplicitDynamics, bp::bases<ExplicitDynamics>>(
18 "DirectSumExplicitDynamics",
19 "Direct sum :math:`f \\oplus g` of two explicit dynamical models.",
20 bp::no_init)
21 .def(bp::init<shared_ptr<ExplicitDynamics>, shared_ptr<ExplicitDynamics>>(
22 bp::args("self", "f", "g")));
23
24 bp::class_<DirectSumExplicitDynamics::Data,
25 bp::bases<context::ExplicitDynamicsData>>(
26 "DirectSumExplicitDynamicsData", bp::no_init)
27 .def_readwrite("data1", &DirectSumExplicitDynamics::Data::data1_)
28 .def_readwrite("data2", &DirectSumExplicitDynamics::Data::data2_);
29
30 bp::def("directSum", directSum<Scalar>, bp::args("f", "g"),
31 "Produce the direct sum.");
32}
33
34} // namespace python
35} // namespace aligator
DirectSumExplicitDynamicsTpl< Scalar > DirectSumExplicitDynamics
Main package namespace.
Explicit forward dynamics model .