Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
imuSensor.hpp
Go to the documentation of this file.
1#ifndef PACSIMIMUSENSOR_HPP
2#define PACSIMIMUSENSOR_HPP
3
4#include "configParser.hpp"
5#include "sensorBase.hpp"
6#include "transform.hpp"
7#include "types.hpp"
8#include <queue>
9#include <random>
10
11class ImuSensor : public SensorBase<ImuData>
12{
13public:
14 ImuSensor(double rate, double deadTime);
15
16 void readConfig(ConfigElement& config);
17
18 ImuData process(ImuData& in, Eigen::Vector3d& trans, Eigen::Vector3d& rot, double time);
19
20 bool RunTick(ImuData& in, Eigen::Vector3d& alpha, double time);
21
23
24 std::string getName();
25
26private:
31 std::string name;
32 std::string frame;
33};
34
35#endif /* PACSIMIMUSENSOR_HPP */
double error_sigma_rot
Definition imuSensor.hpp:30
std::string frame
Definition imuSensor.hpp:32
void readConfig(ConfigElement &config)
Definition imuSensor.cpp:10
ImuData process(ImuData &in, Eigen::Vector3d &trans, Eigen::Vector3d &rot, double time)
std::string getName()
Definition imuSensor.cpp:68
std::string name
Definition imuSensor.hpp:31
bool RunTick(ImuData &in, Eigen::Vector3d &alpha, double time)
Definition imuSensor.cpp:29
double error_sigma_acc
Definition imuSensor.hpp:28
double error_mean_acc
Definition imuSensor.hpp:27
double error_mean_rot
Definition imuSensor.hpp:29
ImuData applyError(ImuData input)
Definition imuSensor.cpp:42