aligator
0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
expose-constraint.cpp
Go to the documentation of this file.
1
#include "
aligator/python/fwd.hpp
"
2
#include "
aligator/python/utils.hpp
"
3
4
#include "
aligator/core/constraint.hpp
"
5
#include "
aligator/core/constraint-set.hpp
"
6
7
#include <eigenpy/deprecation-policy.hpp>
8
9
namespace
aligator::python
{
10
using
context::ConstraintSet
;
11
using
context::ConstraintStack
;
12
using
context::StageFunction
;
13
using
PolyFunc
= xyz::polymorphic<StageFunction>;
14
using
PolySet
= xyz::polymorphic<ConstraintSet>;
15
16
void
exposeConstraintSets
();
17
18
void
exposeConstraint
() {
19
{
20
bp::scope scope =
get_namespace
(
"constraints"
);
21
exposeConstraintSets
();
22
}
23
24
bp::class_<ConstraintStack>(
"ConstraintStack"
,
"The stack of constraint."
,
25
bp::no_init)
26
.add_property(
"size"
, &
ConstraintStack::size
,
27
"Get number of individual constraints."
)
28
.def_readonly(
"funcs"
, &
ConstraintStack::funcs
)
29
.def_readonly(
"sets"
, &
ConstraintStack::sets
)
30
.add_property(
"dims"
,
31
bp::make_function(&
ConstraintStack::dims
,
32
bp::return_internal_reference<>()),
33
"Get the individual dimensions of all constraints."
)
34
.add_property(
"total_dim"
, &
ConstraintStack::totalDim
,
35
"Get total dimension of all constraints."
);
36
}
37
38
}
// namespace aligator::python
fwd.hpp
utils.hpp
constraint-set.hpp
constraint.hpp
Defines the constraint object and constraint stack manager for this library.
aligator::context::StageFunction
StageFunctionTpl< Scalar > StageFunction
Definition
context.hpp:17
aligator::context::ConstraintSet
ConstraintSetTpl< Scalar > ConstraintSet
Definition
context.hpp:21
aligator::context::ConstraintStack
ConstraintStackTpl< Scalar > ConstraintStack
Definition
context.hpp:36
aligator::python
The Python bindings.
Definition
blk-matrix.hpp:7
aligator::python::exposeConstraint
void exposeConstraint()
Expose constraints.
Definition
expose-constraint.cpp:18
aligator::python::get_namespace
bp::object get_namespace(const std::string &name)
Create or retrieve a Python scope (that is, a class or module namespace).
Definition
utils.hpp:22
aligator::python::exposeConstraintSets
void exposeConstraintSets()
Definition
expose-constraint-set.cpp:24
aligator::python::PolySet
xyz::polymorphic< ConstraintSet > PolySet
Definition
expose-constraint-set.cpp:16
aligator::python::PolyFunc
xyz::polymorphic< StageFunction > PolyFunc
Definition
expose-constraint.cpp:13
aligator::ConstraintStackTpl::totalDim
long totalDim() const
Definition
constraint.hpp:53
aligator::ConstraintStackTpl::dims
const std::vector< long > & dims() const
Get the set of dimensions for each constraint in the stack.
Definition
constraint.hpp:51
aligator::ConstraintStackTpl::funcs
std::vector< PolyFunc > funcs
Definition
constraint.hpp:66
aligator::ConstraintStackTpl::size
std::size_t size() const
Definition
constraint.hpp:26
aligator::ConstraintStackTpl::sets
std::vector< PolySet > sets
Definition
constraint.hpp:67
bindings
python
src
expose-constraint.cpp
Generated by
1.13.2