Module: velocityPoint¶
This attitude guidance module computes the velocity reference frame states.
The orbit can be any type of Keplerian motion, including circular, elliptical or hyperbolic. The module
PDF Description
.
contains further information on this module’s function,
how to run it, as well as testing.
Functions
-
void
SelfInit_velocityPoint
(velocityPointConfig *configData, int64_t moduleID)¶ This method creates the module output message of type AttRefFswMsg.
- Return
void
- Parameters
configData
: The configuration data associated with RW null space modelmoduleID
: The ID associated with the configData
-
void
CrossInit_velocityPoint
(velocityPointConfig *configData, int64_t moduleID)¶ This method performs the second stage of initialization interface. This module has two messages to subscribe to of type EphemerisIntMsg and NavTransIntMsg.
- Return
void
- Parameters
configData
: The configuration data associated with this modulemoduleID
: The ID associated with the configData
-
void
Update_velocityPoint
(velocityPointConfig *configData, uint64_t callTime, int64_t moduleID)¶ This method creates a orbit velocity frame reference message. The desired orientation is defined within the module.
- Return
void
- Parameters
configData
: The configuration data associated with the null space controlcallTime
: The clock time at which the function was called (nanoseconds)moduleID
: The ID associated with the configData
-
void
Reset_velocityPoint
(velocityPointConfig *configData, uint64_t callTime, int64_t moduleID)¶ This method performs the module reset capability. This module has no actions.
- Return
void
- Parameters
configData
: The configuration data associated with this modulemoduleID
: The ID associated with the configData
-
void
computeVelocityPointingReference
(velocityPointConfig *configData, double r_BN_N[3], double v_BN_N[3], double celBdyPositonVector[3], double celBdyVelocityVector[3], AttRefFswMsg *attRefOut)¶
-
struct
velocityPointConfig
¶ - #include <velocityPoint.h>
Data structure for module to compute the orbital velocity spinning pointing navigation solution.
Public Members
-
double
mu
¶ Planet gravitational parameter.
-
char
outputDataName
[MAX_STAT_MSG_LENGTH
]¶ The name of the output message.
-
int32_t
outputMsgID
¶ (-) ID for the outgoing message
The name of the incoming attitude command.
(-) ID for the incoming IMU data message
-
char
inputCelMessName
[MAX_STAT_MSG_LENGTH
]¶ The name of the celestial body message.
-
int32_t
inputCelID
¶ (-) ID for the planet input message
-
double