GPS Model.
This model simulates a simple GPS with bias and noise The model also includes black-out zones based on altitude and velocity.
This model does not simulate a GPS receiver but instead simulates the GPS as a bought and configured component. Therefore it does not include clock bias drift and pseudoranging computations
HOW DOES THIS GPS MODEL HANDLE NOISE: The standard deviations of the position measurement and the velocity measurement is treated separated because position is typically gathered from pseudoranging and velocity is typically gathered from Doppler shift measurements, so the two values are uncorrelated.
The standard deviations are in the model inputs so that one could configure an external model or function that chooses the standard deviations based on temperature, time, radiation, or some other inmportant factor.
TODO: Change planet_rotating_frame param to a planet ptr so that GPS can ouput relative to ECI and can work on planets other than Earth
Author: James Tabony james.nosp@m..tab.nosp@m.ony@a.nosp@m.ttx..nosp@m.tech
Sensor output struct for latency model, its members are the same as the model outputs. Its default constructor populates members with defualt output values