pinocchio
3.7.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
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::ContactSolverBaseTpl
Definition
contact-solver-base.hpp:20
pinocchio::LieGroupCollectionDefaultTpl
Definition
liegroup-collection.hpp:19
include
pinocchio
multibody
liegroup
liegroup-collection.hpp
Generated by
1.9.8