starTracker#
Executive Summary#
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.
Message Connection Descriptions#
The following table lists all the module input and output messages. The module msg connection is set by the user from python. The msg type contains a link to the message structure definition, while the description provides information on what this message is used for.
Msg Variable Name |
Msg Type |
Description |
|---|---|---|
scStateInMsg |
SCStatesMsgPayload |
sc input state message |
sensorOutMsg |
STSensorMsgPayload |
sensor output state message |
Class StarTracker#
-
class StarTracker : public SysModel#
star tracker class
Public Functions
-
void updateState(uint64_t currentSimNanos)#
update module states
-
void reset(uint64_t CurrentClock)#
This method is used to reset the module.
- Parameters:
currentSimNanos – The current simulation time from the architecture
- Returns:
void
-
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(Eigen::Vector3d *sigma, STSensorMsgPayload *sensorValue)#
compute quaternion from MRPs
- Parameters:
sigma –
sensorValues –
-
void computeAngularVelocity(uint64_t currentSimNanos)#
compute platform angular velocity from sensed quaternions
-
void setDcmCB(const Eigen::Matrix3d &dcm_CB)#
Setter method for dcm_CB.
- Parameters:
dcm_CB –
- Returns:
void
-
void setPMatrix(const Eigen::Matrix3d &PMatrix)#
Setter method for PMatrix.
- Parameters:
PMatrix –
- Returns:
void
-
void setWalkBounds(const Eigen::Vector3d &walkBounds)#
Setter method for walkBounds.
- Parameters:
walkBounds –
- Returns:
void
-
const Eigen::Matrix3d &getDcmCB() const#
Getter method for dcm_CB.
- Returns:
const Eigen::Matrix3d
-
const Eigen::Matrix3d &getPMatrix() const#
Getter method for PMatrix.
- Returns:
const Eigen::Matrix3d
-
const Eigen::Vector3d &getWalkBounds() const#
Getter method for walkBounds.
- Returns:
const Eigen::Vector3d
-
void updateState(uint64_t currentSimNanos)#