Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
gnssSensor.hpp
Go to the documentation of this file.
1#ifndef PACSIMGNSSSENSOR_HPP
2#define PACSIMGNSSSENSOR_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 GnssSensor : public SensorBase<GnssData>
12{
13public:
14 GnssSensor();
15
16 void readConfig(ConfigElement& config);
17
18 std::string getName();
19
20 std::string getFrameId();
21
22 bool RunTick(Eigen::Vector3d& gnssOrigin, Eigen::Vector3d& enuToTrackRotation, Eigen::Vector3d& trans,
23 Eigen::Vector3d& rot, double time, Eigen::Vector3d velocity, Eigen::Vector3d omega,
24 Eigen::Vector3d start_position, Eigen::Vector3d start_orientation, bool trackPreTransformed);
25
26private:
27 std::string name;
28 std::string frame_id;
29
31
32 Eigen::Vector3d errorSigmaPosition;
33 Eigen::Vector3d errorMeanPosition;
34
35 Eigen::Vector3d errorSigmaVelocity;
36 Eigen::Vector3d errorMeanVelocity;
37
38 Eigen::Vector3d errorSigmaOrientation;
39 Eigen::Vector3d errorMeanOrientation;
40
43};
44
45#endif /* PACSIMGNSSSENSOR_HPP */
std::string frame_id
std::string name
std::string getName()
Eigen::Vector3d errorMeanVelocity
void readConfig(ConfigElement &config)
Eigen::Vector3d errorMeanPosition
Eigen::Vector3d errorMeanOrientation
Eigen::Vector3d errorSigmaVelocity
Eigen::Vector3d errorSigmaOrientation
bool outputVelocity
std::string getFrameId()
Eigen::Vector3d errorSigmaPosition
int orientationMode
bool RunTick(Eigen::Vector3d &gnssOrigin, Eigen::Vector3d &enuToTrackRotation, Eigen::Vector3d &trans, Eigen::Vector3d &rot, double time, Eigen::Vector3d velocity, Eigen::Vector3d omega, Eigen::Vector3d start_position, Eigen::Vector3d start_orientation, bool trackPreTransformed)