Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
quaternion.hpp
Go to the documentation of this file.
1#ifndef PACSIMQUATERNION_HPP
2#define PACSIMQUATERNION_HPP
3
4#include <Eigen/Core>
5#include <Eigen/Geometry>
6
7#include <cmath>
8
10{
11 double w = 1.0;
12 double x = 0.0;
13 double y = 0.0;
14 double z = 0.0;
15};
16
17double quatNorm(quaternion a);
18
20
22
24
26
27quaternion quatFromEulerAngles(Eigen::Vector3d a);
28
29quaternion quatFromRotationMatrix(Eigen::Matrix3d mat);
30
32
33Eigen::Vector3d eulerAnglesFromQuat(quaternion a);
34
35#endif /* PACSIMQUATERNION_HPP */
Eigen::Matrix3d rotationMatrixFromQuaternion(quaternion a)
quaternion quatMult(quaternion a, quaternion b)
quaternion quatInversion(quaternion a)
Eigen::Vector3d eulerAnglesFromQuat(quaternion a)
quaternion quatNormalize(quaternion a)
double quatNorm(quaternion a)
Definition quaternion.cpp:3
quaternion quatFromEulerAngles(Eigen::Vector3d a)
quaternion getRelativeQuat(quaternion a, quaternion b)
quaternion quatFromRotationMatrix(Eigen::Matrix3d mat)