velocityPoint#
Executive Summary#
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.
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 |
---|---|---|
attRefOutMsg |
AttRefMsgPayload |
attitude reference output message |
transNavInMsg |
NavTransMsgPayload |
incoming spacecraft translational state message |
celBodyInMsg |
EphemerisMsgPayload |
(optional )primary celestial body information input message |
Class VelocityPoint#
-
class VelocityPoint : public SysModel#
Data structure for module to compute the orbital velocity spinning pointing navigation solution.
Public Functions
-
void reset(uint64_t callTime) override#
This method performs the module reset capability. This module has no actions.
- Parameters:
callTime – The clock time at which the function was called (nanoseconds)
- Returns:
void
-
void updateState(uint64_t callTime) override#
This method creates a orbit velocity frame reference message. The desired orientation is defined within the module.
- Parameters:
callTime – The clock time at which the function was called (nanoseconds)
- Returns:
void
Public Members
-
double mu#
Planet gravitational parameter.
-
Message<AttRefMsgPayload> attRefOutMsg#
The name of the output message.
The name of the incoming attitude command.
-
ReadFunctor<EphemerisMsgPayload> celBodyInMsg#
The name of the celestial body message.
-
int planetMsgIsLinked#
flag if the planet message is linked
-
BSKLogger bskLogger = {}#
BSK Logging.
-
void reset(uint64_t callTime) override#