Kindr
Kinematics and Dynamics for Robotics
PhysicalQuantities.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013, Christian Gehring, Hannes Sommer, Paul Furgale, Remo Diethelm
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of the Autonomous Systems Lab, ETH Zurich nor the
13  * names of its contributors may be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19  * DISCLAIMED. IN NO EVENT SHALL Christian Gehring, Hannes Sommer, Paul Furgale,
20  * Remo Diethelm BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
21  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
22  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  *
27 */
28 #pragma once
29 
30 #include "kindr/common/common.hpp"
32 #include <kindr/vectors/Vector.hpp>
33 
34 namespace kindr {
35 
37 template <typename PrimType_, int Dimension_>
43 
45 template <typename PrimType_, int Dimension_>
51 
53 template <typename PrimType_, int Dimension_>
59 
61 template <typename PrimType_, int Dimension_>
67 
69 template <typename PrimType_, int Dimension_>
75 
77 template <typename PrimType_, int Dimension_>
83 
85 template <typename PrimType_, int Dimension_>
91 
93 template <typename PrimType_, int Dimension_>
99 
101 template <typename PrimType_, int Dimension_>
107 
109 template <typename PrimType_, int Dimension_>
115 
117 template <typename PrimType_, int Dimension_>
123 
125 template <typename PrimType_, int Dimension_>
131 
133 template <typename PrimType_, int Dimension_>
139 
140 } // namespace
Vector in n-dimensional-space.
Definition: Vector.hpp:52
AngularMomentum< double, 3 > AngularMomentum3D
3D-AngularMomentum-Vector with primitive type double
Torque< double, 3 > Torque3D
3D-Torque-Vector with primitive type double
Force< double, 3 > Force3D
3D-Force-Vector with primitive type double
Momentum< float, 3 > Momentum3F
3D-Momentum-Vector with primitive type float
AngularAcceleration< float, 3 > AngularAcceleration3F
3D-AngularAcceleration-Vector with primitive type float
Position< double, 3 > Position3D
3D-Position-Vector with primitive type double
Acceleration< double, 3 > Acceleration3D
3D-Acceleration-Vector with primitive type double
AngularJerk< float, 3 > AngularJerk3F
3D-Angle-Vector with primitive type float
VectorTypeless< float, 3 > VectorTypeless3F
3D-Unitless-Vector with primitive type float
Torque< float, 3 > Torque3F
3D-Torque-Vector with primitive type float
Time< float, 3 > Time3F
3D-Unitless-Vector with primitive type float
Jerk< float, 3 > Jerk3F
3D-Velocity-Vector with primitive type float
VectorTypeless< double, 3 > VectorTypeless3D
3D-Unitless-Vector with primitive type double
Force< float, 3 > Force3F
3D-Force-Vector with primitive type float
Velocity< float, 3 > Velocity3F
3D-Unitless-Vector with primitive type float
Position< float, 3 > Position3F
3D-Position-Vector with primitive type float
AngularVelocity< double, 3 > AngularVelocity3D
3D-Angle-Vector with primitive type double
AngularMomentum< float, 3 > AngularMomentum3F
3D-AngularMomentum-Vector with primitive type float
Jerk< double, 3 > Jerk3D
3D-Velocity-Vector with primitive type double
AngularVelocity< float, 3 > AngularVelocity3F
3D-Angle-Vector with primitive type float
Velocity< double, 3 > Velocity3D
3D-Unitless-Vector with primitive type double
Momentum< double, 3 > Momentum3D
3D-Momentum-Vector with primitive type double
Acceleration< float, 3 > Acceleration3F
3D-Acceleration-Vector with primitive type float
AngularAcceleration< double, 3 > AngularAcceleration3D
3D-AngularAcceleration-Vector with primitive type double
AngularJerk< double, 3 > AngularJerk3D
3D-Angle-Vector with primitive type double
Time< double, 3 > Time3D
3D-Unitless-Vector with primitive type double