ADCS.controller.saltro.SALTRO_planner_settings module

Top-level SALTRO planner configuration.

This module defines Python-side configuration objects that map to the SALTRO planner C++ API, including disturbance modeling, constraints, pass settings, and TVLQR gain-generation options.

class ADCS.controller.saltro.SALTRO_planner_settings.PlannerSettings(est_sat, init_traj=<factory>, tvlqr=<factory>, passes=<factory>)[source]

Bases: object

Top-level configuration for SALTRO trajectory planning.

This class aggregates constraints, disturbance assumptions, initial-guess generation, TVLQR settings, and one or more optimization passes.

Parameters:
  • est_sat (EstimatedSatellite) – Estimated satellite model used to derive constraints and disturbance defaults.

  • init_traj (InitTrajConfig) – Initial trajectory generator settings.

  • tvlqr (TVLQRSettings) – TVLQR gain-generation settings.

  • passes (list[PassConfig]) – Ordered list of SALTRO optimization passes.

to_cpp()[source]

Convert Python planner settings to SALTRO C++ PlannerSettings.

The conversion copies constraints, disturbance settings, initial trajectory settings, TVLQR settings, and pass configurations. Passes are truncated to the C++ maximum supported count.

Returns:

C++ planner settings object.

Return type:

Any

constraints: ConstraintConfig
disturbances: DisturbanceConfig
est_sat: EstimatedSatellite
init_traj: InitTrajConfig
passes: List[PassConfig]
tvlqr: TVLQRSettings