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
- 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