Class SingularROE

Inheritance Relationships

Base Type

Class Documentation

class SingularROE : public lupnt::State

Public Functions

inline SingularROE(const Vec6 &x = Vec6::Zero())

Construct a SingularROE (singular relative orbital elements, scaled by semi-major axis) from a stacked 6-element vector, in frame MOON_CI. Used by RoeGeometricMappingDynamics and StateConverter to represent the relative motion of a deputy with respect to a chief in terms of differential orbital elements.

Parameters:

x – [a*da, a*dM, a*de, a*dw, a*di, a*dOmega], all in [m].

inline SingularROE(const Vec6 &x, const Frame frame)

Construct a SingularROE from a stacked element vector and reference frame.

Parameters:
  • x – [a*da, a*dM, a*de, a*dw, a*di, a*dOmega], all in [m].

  • frame – Reference frame the elements are defined in.

inline Real &ada()

Mutable reference to a*(delta semi-major axis).

Returns:

a*da [m].

inline Real &adM()

Mutable reference to a*(delta mean anomaly).

Returns:

a*dM [m].

inline Real &ade()

Mutable reference to a*(delta eccentricity).

Returns:

a*de [m].

inline Real &adw()

Mutable reference to a*(delta argument of periapsis).

Returns:

a*dw [m].

inline Real &adi()

Mutable reference to a*(delta inclination).

Returns:

a*di [m].

inline Real &adOmega()

Mutable reference to a*(delta RAAN).

Returns:

a*dOmega [m].

inline Real ada() const

a*(delta semi-major axis).

Returns:

a*da [m].

inline Real adM() const

a*(delta mean anomaly).

Returns:

a*dM [m].

inline Real ade() const

a*(delta eccentricity).

Returns:

a*de [m].

inline Real adw() const

a*(delta argument of periapsis).

Returns:

a*dw [m].

inline Real adi() const

a*(delta inclination).

Returns:

a*di [m].

inline Real adOmega() const

a*(delta RAAN).

Returns:

a*dOmega [m].

Public Static Attributes

static StateType TYPE = "SingularROE"