Skip to main content
Ctrl+K

basilisk documentation

  • API
  • Install
  • Developer
  • Releases
  • GitHub
  • API
  • Install
  • Developer
  • Releases
  • GitHub

Section Navigation

  • Modules
    • Fswalgorithms
      • Attcontrol
        • lowPassFilterTorqueCommand
        • mrpFeedback
        • mrpPD
        • mrpProportionalDerivative
        • mrpSteering
        • mtbFeedforward
        • mtbMomentumManagement
        • mtbMomentumManagementSimple
        • prvSteering
        • rateDamp
        • rateServoFullNonlinear
        • thrMomentumManagement
        • thrMomentumManagementCpp
      • Attdetermination
        • cssWlsEst
        • inertialUKF
        • headingSuKF
        • inertialAttitudeUkf
        • okeefeEKF
        • sunlineEKF
        • sunlineEphem
        • sunlineSEKF
        • sunlineSRuKF
        • sunlineSuKF
        • sunlineUKF
      • Attguidance
        • attRefCorrection
        • attTrackingError
        • celestialTwoBodyPoint
        • constrainedAttitudeManeuver
        • eulerRotation
        • flybyPoint
        • hillPoint
        • hillPointCpp
        • inertial3D
        • inertial3DSpin
        • locationPointing
        • mrpRotation
        • oneAxisSolarArrayPoint
        • opNavPoint
        • rasterManager
        • sepPoint
        • simpleDeadband
        • sunSafePoint
        • sunSafePointCpp
        • sunSearch
        • triad
        • velocityPoint
        • waypointReference
      • Dvguidance
        • dvGuidance
        • dvExecuteGuidance
      • Effectorinterfaces
        • dipoleMapping
        • dvAttEffect
        • sunSafeACS
        • forceTorqueThrForceMapping
        • hingedRigidBodyPIDMotor
        • prescribedRot1DOF
        • prescribedRot2DOF
        • prescribedTrans
        • rwMotorTorque
        • rwMotorVoltage
        • rwNullSpace
        • solarArrayReference
        • thrFiringRemainder
        • thrFiringSchmitt
        • thrForceMapping
        • thrMomentumDumping
        • thrustRWDesat
        • thrusterPlatformReference
        • thrusterPlatformState
        • torque2Dipole
        • torqueScheduler
      • Formationflying
        • etSphericalControl
        • formationBarycenter
        • hillStateConverter
        • hillToAttRef
        • meanOEFeedback
        • spacecraftPointing
        • spacecraftReconfig
      • Imageprocessing
        • centerOfBrightness
        • centerRadiusCNN
        • houghCircles
        • limbFinding
        • opticalFlow
      • Opticalnavigation
        • cobConverter
        • faultDetection
        • flybyODuKF
        • horizonOpNav
        • linearODeKF
        • pixelLineBiasUKF
        • pixelLineConverter
        • positionODuKF
        • relativeODuKF
        • timeClosestApproach
        • visualOdometry
      • Orbitcontrol
        • lambertPlanner
        • lambertSecondDV
        • lambertSolver
        • lambertSurfaceRelativeVelocity
        • lambertValidator
        • smallBodyWaypointFeedback
      • Pointcloudprocessing
        • scalingIterativeClosestPoint
        • cameraTriangulation
        • initializeICP
        • pointCloudTriangulation
      • Sensorinterfaces
        • cssComm
        • imuComm
        • stComm
        • tamComm
        • rateMsgConverter
        • scanningInstrumentController
        • simpleInstrumentController
      • Smallbodynavigation
        • smallBodyNavEKF
        • smallBodyNavUKF
      • Stateestimation
        • thrustCMEstimation
      • Transdetermination
        • chebyPosEphem
        • dvAccumulation
        • ephemDifference
        • ephemDifferenceWithUncertainty
        • ephemNavConverter
        • navAggregate
        • oeStateEphem
    • Simulation
      • Deviceinterface
        • encoder
        • hingedBodyLinearProfiler
        • motorVoltageInterface
        • prescribedLinearTranslation
        • prescribedRotation1DOF
        • singleAxisProfiler
        • tempMeasurement
      • Dynamics
        • Dynoutput
        • ExtPulsedTorque
        • fuelTank
        • GravityGradientEffector
        • hingedRigidBodyStateEffector
        • svIntegratorEuler
        • svIntegratorRK2
        • svIntegratorRKF45
        • svIntegratorRKF78
        • linearSpringMassDamper
        • MtbEffector
        • nHingedRigidBodyStateEffector
        • radiationPressure
        • Thrusters
        • vscmgStateEffector
        • dragDynamicEffector
        • dualHingedRigidBodyStateEffector
        • extForceTorque
        • facetDragDynamicEffector
        • facetSRPDynamicEffector
        • hingedRigidBodyMotor
        • Lineartranslationalbodies
        • msmForceTorque
        • prescribedMotionStateEffector
        • reactionWheelStateEffector
        • spacecraft
        • sphericalPendulum
        • Spinningbodies
      • Environment
        • exponentialAtmosphere
        • msisAtmosphere
        • tabularAtmosphere
        • albedo
        • dentonFluxModel
        • eclipse
        • ephemerisConverter
        • groundLocation
        • groundMapping
        • magneticFieldCenteredDipole
        • magneticFieldWMM
        • planetEphemeris
        • solarFlux
        • spacecraftLocation
        • spiceInterface
      • Navigation
        • pinholeCamera
        • planetHeading
        • planetNav
        • simpleNav
      • Onboarddatahandling
        • Instrument
        • spaceToGroundTransmitter
        • partitionedStorageUnit
        • simpleStorageUnit
        • simpleTransmitter
      • Power
        • ReactionWheelPower
        • simpleBattery
        • simplePowerMonitor
        • simplePowerSink
        • simpleSolarPanel
      • Sensors
        • camera
        • coarseSunSensor
        • hingedRigidBodyMotorSensor
        • imuSensor
        • magnetometer
        • simpleMassProps
        • simpleVoltEstimator
        • starTracker
      • simSynch
      • Thermal
        • motorThermal
        • sensorThermal
      • Vizard
        • dataFileToViz
        • vizInterface
  • API
  • Modules
  • Fswalgorithms
  • Transdetermination
  • navAggregate

navAggregate#

Executive Summary#

This module takes in a series of navigation messages and constructs a navigation output message using a select subset of information from the input messages. For more information see 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.

../../../../../_images/moduleImgNavAggregate.svg

Figure 1: navAggregate() Module I/O Illustration#

Module I/O Messages#

Msg Variable Name

Msg Type

Description

navAttOutMsg

NavAttMsgPayload

blended attitude navigation output message

navTransOutMsg

NavTransMsgPayload

blended translation navigation output message

navAttInMsg

NavAttMsgPayload

attitude navigation input message stored inside the AggregateAttInput structure

navTransInMsg

NavTransMsgPayload

translation navigation input message stored inside the AggregateTransInput structure

Class NavAggregate#

class NavAggregate : public SysModel#

Top level structure for the aggregated navigation message module.

Public Functions

void updateState(uint64_t callTime) override#

This method takes the navigation message snippets created by the various navigation components in the FSW and aggregates them into a single complete navigation message.

Parameters:

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

Returns:

void

void reset(uint64_t callTime) override#

This resets the module to original states.

Parameters:

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

Returns:

void

Public Members

AggregateAttInput attMsgs[MAX_AGG_NAV_MSG]#

[-] The incoming nav message buffer

AggregateTransInput transMsgs[MAX_AGG_NAV_MSG]#

[-] The incoming nav message buffer

Message<NavAttMsgPayload> navAttOutMsg#

blended attitude navigation output message

Message<NavTransMsgPayload> navTransOutMsg#

blended translation navigation output message

uint32_t attTimeIdx#

[-] The index of the message to use for attitude message time

uint32_t transTimeIdx#

[-] The index of the message to use for translation message time

uint32_t attIdx#

[-] The index of the message to use for inertial MRP

uint32_t rateIdx#

[-] The index of the message to use for attitude rate

uint32_t posIdx#

[-] The index of the message to use for inertial position

uint32_t velIdx#

[-] The index of the message to use for inertial velocity

uint32_t dvIdx#

[-] The index of the message to use for accumulated DV

uint32_t sunIdx#

[-] The index of the message to use for sun pointing

uint32_t attMsgCount#

[-] The total number of messages available as inputs

uint32_t transMsgCount#

[-] The total number of messages available as inputs

BSKLogger bskLogger = {}#

BSK Logging.

previous

ephemNavConverter

next

oeStateEphem

On this page
  • Executive Summary
  • Message Connection Descriptions
  • Class NavAggregate
    • NavAggregate
      • updateState()
      • reset()
      • attMsgs
      • transMsgs
      • navAttOutMsg
      • navTransOutMsg
      • attTimeIdx
      • transTimeIdx
      • attIdx
      • rateIdx
      • posIdx
      • velIdx
      • dvIdx
      • sunIdx
      • attMsgCount
      • transMsgCount
      • bskLogger

This Page

  • Show Source

© Copyright 2024, University of Colorado.

Created using Sphinx 8.2.3.

Built with the PyData Sphinx Theme 0.16.1.