dvGuidance#

Executive Summary#

This module creates a time varying attitude reference frame message that allows the orbit correction burn direction to rotate at a constant rate.

A message is read in containing the base f$Deltamathbf{v}f$ direction, the burn duration, as well as a nominal rotation axis. A base burn frame is created relative to which a constant rotation about the 3rd frame axis is performed. The output message contains the full reference frame states including the constant angular velocity vector and a zero angular acceleration vector. More information can be found in the 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.

Module I/O Messages#

Msg Variable Name

Msg Type

Description

attRefOutMsg

AttRefMsgPayload

attitude reference output message

burnDataInMsg

DvBurnCmdMsgPayload

Input message that configures the vehicle burn

Class DvGuidance#

class DvGuidance : public SysModel#

Top level structure for the nominal delta-V guidance.

Public Functions

void reset(uint64_t callTime) override#

This resets the module.

Parameters:

callTime – The clock time at which the function was called (nanoseconds)

Returns:

void

void updateState(uint64_t callTime) override#

This method takes its own internal variables and creates an output attitude command to use for burn execution. It also flags whether the burn should be happening or not.

Parameters:

callTime – The clock time at which the function was called (nanoseconds)

Returns:

void

Public Members

Message<AttRefMsgPayload> attRefOutMsg#

The name of the output message.

ReadFunctor<DvBurnCmdMsgPayload> burnDataInMsg#

Input message that configures the vehicle burn.

BSKLogger bskLogger = {}#

BSK Logging.