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
11
class
ImuSensor
:
public
SensorBase
<ImuData>
12
{
13
public
:
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
22
ImuData
applyError
(
ImuData
input);
23
24
std::string
getName
();
25
26
private
:
27
double
error_mean_acc
;
28
double
error_sigma_acc
;
29
double
error_mean_rot
;
30
double
error_sigma_rot
;
31
std::string
name
;
32
std::string
frame
;
33
};
34
35
#endif
/* PACSIMIMUSENSOR_HPP */
ConfigElement
Definition
configParser.hpp:15
ImuSensor
Definition
imuSensor.hpp:12
ImuSensor::error_sigma_rot
double error_sigma_rot
Definition
imuSensor.hpp:30
ImuSensor::frame
std::string frame
Definition
imuSensor.hpp:32
ImuSensor::readConfig
void readConfig(ConfigElement &config)
Definition
imuSensor.cpp:10
ImuSensor::process
ImuData process(ImuData &in, Eigen::Vector3d &trans, Eigen::Vector3d &rot, double time)
ImuSensor::getName
std::string getName()
Definition
imuSensor.cpp:68
ImuSensor::name
std::string name
Definition
imuSensor.hpp:31
ImuSensor::RunTick
bool RunTick(ImuData &in, Eigen::Vector3d &alpha, double time)
Definition
imuSensor.cpp:29
ImuSensor::error_sigma_acc
double error_sigma_acc
Definition
imuSensor.hpp:28
ImuSensor::error_mean_acc
double error_mean_acc
Definition
imuSensor.hpp:27
ImuSensor::error_mean_rot
double error_mean_rot
Definition
imuSensor.hpp:29
ImuSensor::applyError
ImuData applyError(ImuData input)
Definition
imuSensor.cpp:42
SensorBase
Definition
sensorBase.hpp:7
SensorBase< ImuData >::deadTime
double deadTime
Definition
sensorBase.hpp:49
SensorBase< ImuData >::rate
double rate
Definition
sensorBase.hpp:47
configParser.hpp
sensorBase.hpp
ImuData
Definition
types.hpp:84
transform.hpp
types.hpp
src
pacsim
include
sensorModels
imuSensor.hpp
Generated by
1.9.8