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:
objectTop-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:
- constraints: ConstraintConfig¶
- disturbances: DisturbanceConfig¶
- est_sat: EstimatedSatellite¶
- init_traj: InitTrajConfig¶
- passes: List[PassConfig]¶
- tvlqr: TVLQRSettings¶