Relative Motion

Dynamics models concerning the relative motion of spacecraft.

class LOSCommDynModel(*args, **kwargs)[source]

Bases: BasicDynamicsModel

Allow for line-of-sight checking between satellites.

Necessary for LOSCommunication to function.

setup_los_comms(losMaximumRange: float, priority: int = 500, **kwargs) None[source]

Set up line-of-sight visibility checking between satellites.

Parameters:
  • losMaximumRange (float) – [m] Maximum range for line-of-sight visibility. -1 for unlimited.

  • priority (int) – Model priority.

  • kwargs – Passed to other setup functions.

Return type:

None

class ConjunctionDynModel(*args, **kwargs)[source]

Bases: BasicDynamicsModel

Model that evaluates conjunctions between satellites.

The simulation is terminated at the time of collision and a conjunction_valid failure is reported.

conjunction_valid() bool[source]

Decorated with aliveness_checker

Check if conjunction has not occured.

Return type:

bool

setup_conjunctions(conjunction_radius: float, **kwargs) None[source]

Set up conjunction checking between satellites.

Parameters:
  • conjunction_radius (float) – [m] Minimum distance for a conjunction.

  • kwargs – Passed to other setup functions.

Return type:

None

class MaxRangeDynModel(*args, **kwargs)[source]

Bases: BasicDynamicsModel

Model that checks for maximum range violations between satellites.

The simulation is terminated at the time of separation and a range_valid failure is reported.

range_valid() bool[source]

Decorated with aliveness_checker

Check if conjunction has not occurred.

Return type:

bool

setup_range(max_range_radius: float, chief_name: str, **kwargs) None[source]

Set up maximum distance checking relative to a chief satellite.

Parameters:
  • max_range_radius (float) – [m] Maximum allowed range from the chief satellite.

  • chief_name (str) – Chief satellite to check range against.

  • kwargs – Passed to other setup functions.

Return type:

None