Table of Contents

Class BodyStatesMessage

Namespace
NominalSystems.Messages
Assembly
NominalSystems.Messages.dll

Message structure describing the current state of a kinematic object

public class BodyStatesMessage : Message<BodyStatesPayload>
Inheritance
BodyStatesMessage
Inherited Members
Message<BodyStatesPayload>.Payload
Message<BodyStatesPayload>.ToString()
Message<BodyStatesPayload>.PayloadType
Message<BodyStatesPayload>.PayloadObject

Constructors

BodyStatesMessage()

Default constructor

public BodyStatesMessage()

Properties

A_BN_N

[m/s/s] Current acceleration vector (inertial)

[Units("m/s^2")]
public Vector3 A_BN_N { get; set; }

Property Value

Vector3

MRPSwitchCount

[-] Number of times that MRPs have switched

[Units("-")]
public int MRPSwitchCount { get; set; }

Property Value

int

NonConservativeAccelPntB_B

[m/s/s] Current Spacecraft non-conservative body frame accel

[Units("m/s^2")]
public Vector3 NonConservativeAccelPntB_B { get; set; }

Property Value

Vector3

OmegaDot_BN_B

[r/s/s] Current angular acceleration

[Units("rad/s^2")]
public Vector3 OmegaDot_BN_B { get; set; }

Property Value

Vector3

Omega_BN_B

[r/s] Current angular velocity

[Units("rad/s")]
public Vector3 Omega_BN_B { get; set; }

Property Value

Vector3

OrbitalPotentialEnergyContribution

[J] Contribution of stateEffector to total rotational energy

[Units("J")]
public double OrbitalPotentialEnergyContribution { get; set; }

Property Value

double

R_BN_N

[m] Current position vector (inertial)

[Units("m")]
public Vector3 R_BN_N { get; set; }

Property Value

Vector3

R_CN_N

[m] Current position of CoM vector (inertial)

[Units("m")]
public Vector3 R_CN_N { get; set; }

Property Value

Vector3

RotAngMomPntCContr_B

[kg m^2/s] Contribution of stateEffector to total rotational angular mom.

[Units("kg m^2 / s")]
public Vector3 RotAngMomPntCContr_B { get; set; }

Property Value

Vector3

RotationalEnergyContribution

[J] Contribution of stateEffector to total rotational energy

[Units("J")]
public double RotationalEnergyContribution { get; set; }

Property Value

double

Sigma_BN

[-] Current MRPs (inertial)

[Units("MRP")]
public Vector3 Sigma_BN { get; set; }

Property Value

Vector3

TotOrbAngMomPntN_N

[kg m^2/s] Total orbital angular momentum about N in N frame compenents

[Units("kg m^2 / s")]
public Vector3 TotOrbAngMomPntN_N { get; set; }

Property Value

Vector3

TotRotAngMomPntC_N

[kg m^2/s] Total rotational angular momentum about C in N frame compenents

[Units("kg m^2 / s")]
public Vector3 TotRotAngMomPntC_N { get; set; }

Property Value

Vector3

TotalAccumDVBdy

[m/s] Accumulated DV of center of mass in body frame coordinates

[Units("m/s")]
public Vector3 TotalAccumDVBdy { get; set; }

Property Value

Vector3

TotalAccumDV_BN_B

[m/s] Accumulated DV of body frame in body frame coordinates

[Units("m/s")]
public Vector3 TotalAccumDV_BN_B { get; set; }

Property Value

Vector3

TotalOrbitalEnergy

[J] Total orbital kinetic energy

[Units("J")]
public double TotalOrbitalEnergy { get; set; }

Property Value

double

TotalRotationalEnergy

[J] Total rotational energy

[Units("J")]
public double TotalRotationalEnergy { get; set; }

Property Value

double

V_BN_N

[m/s] Current velocity vector (inertial)

[Units("m/s")]
public Vector3 V_BN_N { get; set; }

Property Value

Vector3

V_CN_N

[m/s] Current velocity of CoM vector (inertial)

[Units("m/s")]
public Vector3 V_CN_N { get; set; }

Property Value

Vector3