2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef GNC_NAVIGATION_EKF_SIMPLE_DISCRETE_PROCESS_NOISE_H
23#define GNC_NAVIGATION_EKF_SIMPLE_DISCRETE_PROCESS_NOISE_H
25#include "core/macros.h"
26#include "architecture/Tasks.h"
27#include "architecture/Time.h"
28#include "core/CartesianVector.hpp"
32
33
34
35
36
37
44 SIGNAL(
Qc,
Matrix3D,
Matrix3D({{1.0,0.0,0.0},{0.0,1.0,0.0},{0.0,0.0,1.0}}))
58
61
66
68 {0.0,1.0,0.0,0.0,0.0,0.0},
69 {0.0,0.0,1.0,0.0,0.0,0.0},
70 {0.0,0.0,0.0,1.0,0.0,0.0},
71 {0.0,0.0,0.0,0.0,1.0,0.0},
72 {0.0,0.0,0.0,0.0,0.0,1.0}}))
85 SimpleDiscreteProcessNoise();
86 SimpleDiscreteProcessNoise(clockwerk::
Task &pnt,
int schedule_slot=0,
const std::string &m_name=
"simple_snc");
87 SimpleDiscreteProcessNoise(clockwerk::
Executive &e,
int schedule_slot=0,
const std::string &m_name=
"simple_snc");
88 virtual ~SimpleDiscreteProcessNoise() {}
DataIO(GraphTreeObject *data_parent, std::string data_name, T initial_value)
Constructor for the DataIO object.
Definition DataIO.hpp:134
Central control mechanism to run simulations and software.
Definition Executive.h:43
Simplified state noise compensation model.
Definition SimpleDiscreteProcessNoise.h:38
int execute()
Function to execute the task. All math and calculations should be here.
Definition SimpleDiscreteProcessNoise.cpp:29
This is the base implementation of the task class.
Definition Tasks.h:68
Wrapper to manage and convert time as timespce.
Definition Time.h:45
#define Matrix3D
Definition macros.h:33
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition macros.h:87
#define Matrix6D
Definition macros.h:37
#define Matrix63D
Definition macros.h:46
#define START_PARAMS
Definition macros.h:96
#define END_OUTPUTS
Definition macros.h:90
#define END_PARAMS
Definition macros.h:98
#define START_OUTPUTS
Definition macros.h:88
#define END_INPUTS
Definition macros.h:94
#define START_INPUTS
Definition macros.h:92
clockwerk::DataIO< clockwerk::Matrix< double, 6, 6 > > cov_post_snc
Definition SimpleDiscreteProcessNoise.h:81
clockwerk::DataIO< clockwerk::Time > time_state
Definition SimpleDiscreteProcessNoise.h:79
clockwerk::DataIO< clockwerk::Matrix< double, 3, 3 > > Qc
Definition SimpleDiscreteProcessNoise.h:44