pinocchio 4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
constraints.hpp
1//
2// Copyright (c) INRIA 2026
3//
4
5#pragma once
6
7// IWYU pragma: begin_keep
8#include <cassert>
9#include <cstddef>
10#include <ostream>
11#include <sstream>
12#include <stdexcept>
13#include <string>
14#include <limits>
15#include <utility>
16#include <vector>
17#include <type_traits>
18#include <algorithm>
19#include <list>
20
21#include <boost/blank.hpp>
22#include <boost/core/ref.hpp>
23#include <boost/fusion/container/generation/make_vector.hpp>
24#include <boost/fusion/container/vector.hpp>
25#include <boost/variant.hpp>
26#include <boost/mpl/assert.hpp>
27#include <boost/mpl/contains.hpp>
28
29#include <Eigen/Core>
30
31#include "pinocchio/fwd.hpp"
32#include "pinocchio/macros.hpp"
33#include "pinocchio/unsupported.hpp"
34#include "pinocchio/eigen-common.hpp"
35#include "pinocchio/context.hpp"
36
37#include "pinocchio/utils/check.hpp"
38#include "pinocchio/utils/static-if.hpp"
39#include "pinocchio/utils/reference.hpp"
40#include "pinocchio/utils/std-vector.hpp"
41
42#include "pinocchio/common.hpp"
43
44#include "pinocchio/container/eigen-storage.hpp"
45#include "pinocchio/container/matrix-stack.hpp"
46
47#include "pinocchio/math.hpp"
48#include "pinocchio/spatial.hpp"
49#include "pinocchio/multibody.hpp"
50#include "pinocchio/multibody/joint.hpp"
51#include "pinocchio/serialization/serializable.hpp"
52
53#include "pinocchio/algorithm/joint-configuration.hpp"
54#include "pinocchio/algorithm/check-model.hpp"
55// IWYU pragma: end_keep
56
57// IWYU pragma: begin_exports
58#include "pinocchio/src/constraints/fwd.hxx"
59
60#include "pinocchio/src/constraints/sets/set-base.hxx"
61#include "pinocchio/src/constraints/sets/box-set.hxx"
62
63#include "pinocchio/src/constraints/sets/cone-base.hxx"
64#include "pinocchio/src/constraints/sets/coulomb-friction-cone.hxx"
65#include "pinocchio/src/constraints/sets/zero-cone.hxx"
66#include "pinocchio/src/constraints/sets/zero-cone-jordan-operation.hxx"
67#include "pinocchio/src/constraints/sets/second-order-cone-jordan-operation.hxx"
68#include "pinocchio/src/constraints/sets/orthant-cone.hxx"
69#include "pinocchio/src/constraints/sets/orthant-cone-jordan-operation.hxx"
70#include "pinocchio/src/constraints/sets/full-space-cone.hxx"
71
72#include "pinocchio/src/constraints/baumgarte-corrector-parameters.hxx"
73
74#include "pinocchio/src/constraints/blank-constraint.hxx"
75#include "pinocchio/src/constraints/constraint-model-common-parameters.hxx"
76
77#include "pinocchio/src/constraints/constraint-model-base.hxx"
78#include "pinocchio/src/constraints/constraint-data-base.hxx"
79
80#include "pinocchio/src/constraints/visitors/constraint-model-visitor.hxx"
81
82#include "pinocchio/src/constraints/constraint-data-generic.hxx"
83#include "pinocchio/src/constraints/constraint-model-generic.hxx"
84
85#include "pinocchio/src/constraints/kinematics-constraint-model-base.hxx"
86#include "pinocchio/src/constraints/binary-kinematics-constraint-model-base.hxx"
87
88#include "pinocchio/src/constraints/point-constraint-data-base.hxx"
89#include "pinocchio/src/constraints/point-constraint-model-base.hxx"
90#include "pinocchio/src/constraints/point-anchor-constraint.hxx"
91#include "pinocchio/src/constraints/point-contact-constraint.hxx"
92
93#include "pinocchio/src/constraints/frame-constraint-data-base.hxx"
94#include "pinocchio/src/constraints/frame-constraint-model-base.hxx"
95#include "pinocchio/src/constraints/frame-anchor-constraint.hxx"
96
97#include "pinocchio/src/constraints/jointwise-constraint-model-base.hxx"
98#include "pinocchio/src/constraints/joint-friction-constraint.hxx"
99#include "pinocchio/src/constraints/joint-limit-constraint.hxx"
100
101#include "pinocchio/src/constraints/constraint-collection-default.hxx"
102
103#include "pinocchio/src/constraints/constraint-ordering.hxx"
104#include "pinocchio/src/constraints/contact-info.hxx"
105#include "pinocchio/src/constraints/rigid-constraint-conversion.hxx"
106
107#include "pinocchio/src/constraints/utils.hxx"
108// IWYU pragma: end_exports