RSO Inspection

FSW models for RSO inspection.

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

Bases: ContinuousImagingFSWModel

FSW model for continuous nadir scanning.

Instead of imaging point targets, this model is used to continuously scan the ground while pointing nadir.

set_target_rso(rso: Satellite) None[source]

Set the RSO to point at.

Parameters:

rso (Satellite)

Return type:

None

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

Bases: LocPointTask

Task to point at the RSO and trigger the instrument.

setup_location_pointing(inst_pHat_B: Iterable[float], **kwargs) None[source]

Set the location pointing guidance module to point at the RSO.

The function set_target_rso must be called externally to connect the RSO to the pointing module.

Parameters:
  • inst_pHat_B (Iterable[float]) – Instrument pointing direction.

  • kwargs – Passed to other setup functions.

Return type:

None

setup_instrument_controller(imageAttErrorRequirement: float, imageRateErrorRequirement: float, **kwargs) None[source]

Set the instrument controller parameters for scanning.

As long as these two conditions are met, scanning will occur continuously.

Parameters:
  • imageAttErrorRequirement (float) – [MRP norm] Pointing attitude error tolerance for imaging.

  • imageRateErrorRequirement (float) – [rad/s] Rate tolerance for imaging. Disable with None.

  • kwargs – Passed to other setup functions.

Return type:

None

action_inspect_rso() None[source]

Decorated with action

Action to inspect the RSO.

Return type:

None