46 namespace pin = pinocchio;
48 using pin::SpecialEuclideanOperationTpl;
49 using pin::SpecialOrthogonalOperationTpl;
50 using pin::VectorSpaceOperationTpl;
52 using DynSizeEuclideanSpace = VectorSpaceOperationTpl<Eigen::Dynamic, Scalar>;
53 bp::class_<PinocchioLieGroup<DynSizeEuclideanSpace>, bp::bases<Manifold>>(
54 "EuclideanSpace",
"Pinocchio's n-dimensional Euclidean vector space.",
56 .def(bp::init<int>((
"self"_a,
"dim")))
60 "R",
"One-dimensional Euclidean space AKA real number line.");
62 "R2",
"Two-dimensional Euclidean space.");
64 "R3",
"Three-dimensional Euclidean space.");
66 "R4",
"Four-dimensional Euclidean space.");
68 "SO2",
"SO(2) special orthogonal group.");
70 "SO3",
"SO(3) special orthogonal group.");
72 "SE2",
"SE(2) special Euclidean group.");
74 "SE3",
"SE(3) special Euclidean group.");
84 .def(bp::init<>(bp::args(
"self")));
86 .def(bp::init<>(bp::args(
"self")));
88 .def(bp::init<>(bp::args(
"self")));
90 .def(bp::init<>(bp::args(
"self")));
94 using Model = ModelTpl<Scalar>;
95 bp::class_<Multibody, bp::bases<Manifold>>(
96 "MultibodyConfiguration",
"Configuration group of a multibody",
97 bp::init<const Model &>(bp::args(
"self",
"model")))
98 .add_property(
"model",
99 bp::make_function(&Multibody::getModel,
100 bp::return_internal_reference<>()),
101 "Return the Pinocchio model instance.")
103 .enable_pickling_(
true);
106 bp::class_<MultiPhase, bp::bases<Manifold>>(
107 "MultibodyPhaseSpace",
108 "Tangent space of the multibody configuration group.",
109 bp::init<const Model &>((
"self"_a,
"model")))
110 .add_property(
"model",
111 bp::make_function(&MultiPhase::getModel,
112 bp::return_internal_reference<>()),
113 "Return the Pinocchio model instance.")
114 .add_property(
"base", bp::make_function(
115 +[](
const MultiPhase &m) ->
const Multibody & {
116 return m.getBaseSpace();
118 bp::return_internal_reference<>()))
120 .enable_pickling_(
true);
ManifoldAbstractTpl< Scalar > Manifold
Multibody configuration group , defined using the Pinocchio library.
The tangent bundle of a multibody configuration group.