pinocchio  3.3.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
liegroup.hpp
1 //
2 // Copyright (c) 2016-2019 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_lie_group_hpp__
6 #define __pinocchio_lie_group_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 "pinocchio/multibody/joint/fwd.hpp"
14 
15 namespace pinocchio
16 {
17  struct LieGroupMap
18  {
19  template<typename JointModel>
20  struct operation
21  {
23  JointModel::NQ,
24  typename JointModel::Scalar,
25  JointModel::Options>
26  type;
27  };
28  };
29 
30  template<typename JointModel>
31  struct LieGroup
32  {
34  };
35 
36  template<typename Scalar, int Options, template<typename S, int O> class JointCollectionTpl>
37  struct LieGroupMap::operation<JointModelCompositeTpl<Scalar, Options, JointCollectionTpl>>
38  {
39  };
40 
41  template<typename Scalar, int Options>
43  {
45  };
46 
47  template<typename Scalar, int Options>
49  {
51  };
52 
53  template<typename Scalar, int Options>
55  {
57  };
58 
59  template<typename Scalar, int Options, int axis>
61  {
63  };
64 
65  template<typename Scalar, int Options>
67  {
69  };
70 
71 } // namespace pinocchio
72 
73 #endif // ifndef __pinocchio_lie_group_hpp__
Main pinocchio namespace.
Definition: treeview.dox:11