QtRocket
 
Loading...
Searching...
No Matches
FlightState.h
Go to the documentation of this file.
1#ifndef FLIGHTSTATE_H
2#define FLIGHTSTATE_H
3
4#include <array>
5
13public:
18
23 const std::array<double, 3>& getPosition() const;
24
29 void setPosition(const std::array<double, 3>& pos);
30
35 const std::array<double, 3>& getVelocity() const;
36
41 void setVelocity(const std::array<double, 3>& vel);
42
47 const std::array<double, 3>& getAcceleration() const;
48
53 void setAcceleration(const std::array<double, 3>& acc);
54
59 const std::array<double, 4>& getOrientation() const;
60
65 void setOrientation(const std::array<double, 4>& quat);
66
71 const std::array<double, 3>& getAngularVelocity() const;
72
77 void setAngularVelocity(const std::array<double, 3>& angVel);
78
83 double getTime() const;
84
89 void setTime(double time);
90
91private:
92 std::array<double, 3> position_;
93 std::array<double, 3> velocity_;
94 std::array<double, 3> acceleration_;
95
96 std::array<double, 4> orientation_;
97 std::array<double, 3> angularVelocity_;
98
99 double time_;
100};
101
102#endif // FLIGHTSTATE_H
FlightState()
Default constructor. Initializes to zero state.
Definition FlightState.cpp:6
void setOrientation(const std::array< double, 4 > &quat)
Sets the current orientation quaternion.
Definition FlightState.cpp:45
const std::array< double, 3 > & getAcceleration() const
Gets the current acceleration vector.
Definition FlightState.cpp:33
const std::array< double, 4 > & getOrientation() const
Gets the current orientation quaternion.
Definition FlightState.cpp:41
void setVelocity(const std::array< double, 3 > &vel)
Sets the current velocity vector.
Definition FlightState.cpp:29
void setAngularVelocity(const std::array< double, 3 > &angVel)
Sets the current angular velocity vector.
Definition FlightState.cpp:53
std::array< double, 3 > acceleration_
(ax, ay, az) acceleration in m/s2.
Definition FlightState.h:94
double time_
Elapsed simulation time [s].
Definition FlightState.h:99
std::array< double, 4 > orientation_
Orientation quaternion (w, x, y, z).
Definition FlightState.h:96
std::array< double, 3 > angularVelocity_
Angular rates (roll, pitch, yaw) in rad/s.
Definition FlightState.h:97
void setPosition(const std::array< double, 3 > &pos)
Sets the current position vector.
Definition FlightState.cpp:21
const std::array< double, 3 > & getPosition() const
Gets the current position vector.
Definition FlightState.cpp:17
std::array< double, 3 > velocity_
(vx, vy, vz) velocity in m/s.
Definition FlightState.h:93
const std::array< double, 3 > & getVelocity() const
Gets the current velocity vector.
Definition FlightState.cpp:25
double getTime() const
Gets the elapsed simulation time.
Definition FlightState.cpp:57
const std::array< double, 3 > & getAngularVelocity() const
Gets the current angular velocity vector.
Definition FlightState.cpp:49
void setTime(double time)
Sets the elapsed simulation time.
Definition FlightState.cpp:61
std::array< double, 3 > position_
(x, y, z) position in meters.
Definition FlightState.h:92
void setAcceleration(const std::array< double, 3 > &acc)
Sets the current acceleration vector.
Definition FlightState.cpp:37