pinocchio
3.3.1
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
liegroup-collection.hpp
1
//
2
// Copyright (c) 2018 CNRS
3
//
4
5
#ifndef __pinocchio_lie_group_collection_hpp__
6
#define __pinocchio_lie_group_collection_hpp__
7
8
#include "pinocchio/multibody/liegroup/vector-space.hpp"
9
#include "pinocchio/multibody/liegroup/cartesian-product.hpp"
10
#include "pinocchio/multibody/liegroup/special-orthogonal.hpp"
11
#include "pinocchio/multibody/liegroup/special-euclidean.hpp"
12
13
#include <boost/variant.hpp>
14
15
namespace
pinocchio
16
{
17
template
<
typename
_Scalar,
int
_Options = context::Options>
18
struct
LieGroupCollectionDefaultTpl
19
{
20
typedef
_Scalar Scalar;
21
enum
22
{
23
Options = _Options
24
};
25
26
typedef
boost::variant<
27
SpecialOrthogonalOperationTpl<2, Scalar, Options>
,
28
SpecialOrthogonalOperationTpl<3, Scalar, Options>
,
29
SpecialEuclideanOperationTpl<2, Scalar, Options>
,
30
SpecialEuclideanOperationTpl<3, Scalar, Options>
,
31
VectorSpaceOperationTpl<1, Scalar, Options>
,
32
VectorSpaceOperationTpl<2, Scalar, Options>
,
33
VectorSpaceOperationTpl<3, Scalar, Options>
,
34
VectorSpaceOperationTpl<Eigen::Dynamic, Scalar, Options>
>
35
LieGroupVariant;
36
};
37
38
typedef
LieGroupCollectionDefaultTpl<context::Scalar>
LieGroupCollectionDefault
;
39
40
}
// namespace pinocchio
41
42
#endif
// ifndef __pinocchio_lie_group_collection_hpp__
pinocchio
Main pinocchio namespace.
Definition:
treeview.dox:11
pinocchio::LieGroupCollectionDefaultTpl
Definition:
liegroup-collection.hpp:19
pinocchio::SpecialEuclideanOperationTpl
Definition:
special-euclidean.hpp:26
pinocchio::SpecialOrthogonalOperationTpl
Definition:
special-orthogonal.hpp:19
pinocchio::VectorSpaceOperationTpl
Definition:
vector-space.hpp:33
include
pinocchio
multibody
liegroup
liegroup-collection.hpp
Generated by
1.9.1