Module: star_tracker¶
Sensor model to simulate a Star Tracker.
The module
PDF Description
contains further information on this module’s function,
how to run it, as well as testing.
The corruption types are outlined in this
PDF Description.
- 
class StarTracker: public SysModel¶
- #include <star_tracker.h>star tracker class Public Functions - 
StarTracker()¶
 - 
~StarTracker()¶
 - 
bool LinkMessages()¶
- link messages 
 - 
void UpdateState(uint64_t CurrentSimNanos)¶
- update module states 
 - 
void SelfInit()¶
- self initialization 
 - 
void CrossInit()¶
- cross initialization 
 - 
void readInputMessages()¶
- read input messages 
 - 
void writeOutputMessages(uint64_t Clock)¶
- write output messages 
 - 
void computeSensorErrors()¶
- compute sensor errors 
 - 
void applySensorErrors()¶
- apply sensor errors 
 - 
void computeTrueOutput()¶
- compute true output values 
 - 
void computeQuaternion(double *sigma, STSensorIntMsg *sensorValue)¶
- compute quaternion from MRPs - Parameters
- sigma:
- sensorValues:
 
 
 Public Members - 
uint64_t sensorTimeTag¶
- [ns] Current time tag for sensor out 
 - 
std::string inputStateMessage¶
- [-] String for the input state message 
 - 
std::string outputStateMessage¶
- [-] String for the output state message 
 - 
bool messagesLinked¶
- [-] Indicator for whether inputs bound 
 - 
Eigen::Matrix3d PMatrix¶
- [-] Cholesky-decomposition or matrix square root of the covariance matrix to apply errors with 
 - 
Eigen::Vector3d walkBounds¶
- [-] “3-sigma” errors to permit for states 
 - [-] Current navigation errors applied to truth 
 - 
uint64_t OutputBufferCount¶
- [-] Count on the number of output message buffers 
 - 
double dcm_CB[3][3]¶
- [-] Transformation matrix from body to case 
 - 
STSensorIntMsg trueValues¶
- [-] total measurement without perturbations 
 - 
STSensorIntMsg sensedValues¶
- [-] total measurement including perturbations 
 - 
double mrpErrors[3]¶
- [-] Errors to be applied to the input MRP set indicating whether 
 - 
SCPlusStatesSimMsg scState¶
- [-] Module variable where the input State Data message is stored 
 - 
BSKLogger bskLogger¶
- BSK Logging 
 Private Members - 
Eigen::Matrix3d AMatrix¶
- [-] AMatrix that we use for error propagation 
 - 
int64_t inputStateID¶
- [-] Connection to input state message 
 - 
int64_t outputStateID¶
- [-] Connection to outgoing state message 
 - 
GaussMarkov errorModel¶
- [-] Gauss-markov error states 
 
-