0.4.1
Loading...
Searching...
No Matches
Orbit.cpp
Go to the documentation of this file.
1// This file is part of INSTINCT, the INS Toolkit for Integrated
2// Navigation Concepts and Training by the Institute of Navigation of
3// the University of Stuttgart, Germany.
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9#include "Orbit.hpp"
10
11namespace NAV
12{
14{
15 auto posVelAtt = calcSatelliteData(transTime, Calc_Position);
16 return { .e_pos = posVelAtt.e_pos };
17}
18
20{
21 auto posVelAtt = calcSatelliteData(transTime, Calc_Position | Calc_Velocity);
22 return { .e_pos = posVelAtt.e_pos, .e_vel = posVelAtt.e_vel };
23}
24
29
30} // namespace NAV
Abstract satellite orbit information.
The class is responsible for all time-related tasks.
Definition InsTime.hpp:710
PosVelAccel calcSatellitePosVelAccel(const InsTime &transTime) const
Calculates position, velocity and acceleration of the satellite at transmission time.
Definition Orbit.cpp:25
virtual PosVelAccel calcSatelliteData(const InsTime &transTime, Calc calc) const =0
Calculates position, velocity and acceleration of the satellite at transmission time.
@ Calc_Position
Position calculation flag.
Definition Orbit.hpp:77
@ Calc_Velocity
Velocity calculation flag.
Definition Orbit.hpp:78
@ Calc_Acceleration
Acceleration calculation flag.
Definition Orbit.hpp:79
Pos calcSatellitePos(const InsTime &transTime) const
Calculates position of the satellite at transmission time.
Definition Orbit.cpp:13
PosVel calcSatellitePosVel(const InsTime &transTime) const
Calculates position and velocity of the satellite at transmission time.
Definition Orbit.cpp:19
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:40
Satellite Position and Velocity.
Definition Orbit.hpp:34
Satellite Position.
Definition Orbit.hpp:29