Class in Zendir.Classes | Inherits from Software

Declaration

class RendezvousManeuverSoftware;

Description

This software is responsible for performing rendezvous maneuvers to match an orbit of the chaser (the current) and the target space object, This will perform an approach to attempt to line up the orbits by outputting a thruster fire request.


Properties

DeclaredDescription
CurrentManeuverThe current maneuver state of the RPO software.
DecreasePhaseOrbitFactorThe factor between the true anomalies of the target and chaser orbits fromwhich, if the chaser is ahead, it will decrease its orbit to match the target’sorbit instead of increasing it.
In_EphemerisMsgChaser’s ephemeris: position and velocity in inertial frame.
In_OrbitalMsgChaser’s orbital elements.
In_PlanetStateMsgPlanet state: position, velocity, and gravitational parameter.
In_TargetEphemerisMsgTarget’s ephemeris: position and velocity in inertial frame.
In_TargetOrbitalMsgTarget’s orbital elements.
IsPhaseAheadThe state of whether the chaser is ahead of the target in the orbit during thephase change maneuver. This is used to determine whether the chaser should beincreasing or decreasing its orbit to match the target’s orbit.
MatchingAscensionDeltaRepresents the minimum right ascension of the ascending node (RAAN) deltaduring the Plane Change stage of the maneuver.
MatchingInclinationDeltaRepresents the minimum inclination delta used for matching the orbits duringthe Plane Change stage of the maneuver.
MatchingPerigeeDeltaRepresents the argument of perigee delta used for matching the orbits duringthe Hohmann stage of the maneuver.
MatchingPeriodDeltaRepresents the time interval, in seconds, used for matching periods at the endof the phase change maneuver.
MatchingRadiusDeltaRepresents the radius delta used for matching the orbits during the Hohmannstage of the maneuver.
NearPlaneNodeThe angle in degrees near the nodal line where the chaser should fire itsthrusters at for aligning the plane change maneuver. The larger this valueis, the less precise the maneuver will be, but it will also be faster.
Out_AttitudeReferenceMsgAttitude reference: desired pointing in inertial frame.
Out_RendezvousManeuverMsgThe rendezvous maneuver message that contains the maneuver details.
Out_ThrusterBurnMsgThruster burn command: delta velocity and thrust direction.
PerformedPhaseBurnA flag indicating whether the first phase change maneuver has been performed andthat the chaser is now in the second phase change maneuver. This applies to thephase change maneuver where the chaser will match the target’s orbit.
RequiredPhasePeriodThe period of the target orbit that the chaser should match during the phasechange maneuver.
ThrustDirection_NThe current thrust direction for the thruster burn.
ThrustFactorA factor to apply on the thrust force to scale it, in the directionof the thrust. This is useful for simulating different thrust levels.
InheritedDescription
IsEnabledIs true if the object is currently enabled.
NameThe display name or tag of this object.
ParentThe currently attached parent object (if any).

Methods

DeclaredDescription
IsPhaseAlignedReturns whether the chaser is aligned with the target’s phase. Thiswill match the true anomaly of the target.
IsPlaneAlignedReturns whether the chaser is aligned with the target’s orbital plane.This will match Inclination and RAAN of the target.
IsRadiusAlignedReturns whether the chaser is aligned with the target’s radius. Thiswill match the SMA and eccentricity of the target.
InheritedDescription
DestroyRemoves the current object from the simulation.
DisableDisable the software componentDerived classes should clear any output messages
EnableEnable the software component
FindParentWithIDReturns an attached parent that satisfies the specified ID.
FindParentWithTypeReturns an attached parent that satisfies the specified type.
FindRootWithIDReturns a root object that satisfies the specified ID.
FindRootWithTypeReturns a root object that satisfies the specified type.
InitialiseThis method is called whenever some key parameters are changedand any new local variables are required to be recalculated. Thiscan be called by the software chains if a configuration of somevalues are updated.