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.

Module I/O Messages#

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.

ReadFunctor<NavTransMsgPayload> transNavInMsg#

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.