|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| None | reset (self) |
| Dict[str, Any] | to_dict (self) |
| ControllerState | from_dict (cls, Dict[str, Any] data) |
Static Public Attributes | |
| Dict | u_prev = field(default_factory=lambda: {"P_u_fuel": 0.0, "P_u_ox": 0.0}) |
| Dict | dwell_timers = field(default_factory=lambda: {"P_u_fuel": 0.0, "P_u_ox": 0.0}) |
| Optional | last_trajectory = None |
| Dict | w_bar = field(default_factory=lambda: {"thrust": 0.0, "MR": 0.0}) |
| Optional | w_bar_array = None |
| float | beta = 0.0 |
| int | iteration_count = 0 |
| float | last_cost = float('inf') |
Persistent controller state. Maintains state across control ticks for robust DDP controller.
Definition at line 381 of file data_models.py.
| ControllerState engine.control.robust_ddp.data_models.ControllerState.from_dict | ( | cls, | |
| Dict[str, Any] | data ) |
Create from dictionary.
Definition at line 434 of file data_models.py.
| None engine.control.robust_ddp.data_models.ControllerState.reset | ( | self | ) |
Reset controller state to initial values.
Definition at line 407 of file data_models.py.
References beta, dwell_timers, iteration_count, last_cost, last_trajectory, u_prev, w_bar, fsw::control::RobustDDPController::ControllerState.w_bar, and w_bar_array.
| Dict[str, Any] engine.control.robust_ddp.data_models.ControllerState.to_dict | ( | self | ) |
Convert to dictionary for serialization.
Definition at line 418 of file data_models.py.
References beta, dwell_timers, iteration_count, last_cost, last_trajectory, u_prev, w_bar, fsw::control::RobustDDPController::ControllerState.w_bar, and w_bar_array.
|
static |
Definition at line 401 of file data_models.py.
|
static |
Definition at line 390 of file data_models.py.
|
static |
Definition at line 404 of file data_models.py.
|
static |
Definition at line 405 of file data_models.py.
|
static |
Definition at line 393 of file data_models.py.
|
static |
Definition at line 387 of file data_models.py.
Referenced by reset(), test_robust_ddp_robustness.TestRobustness.test_multiple_updates_convergence(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_basic(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_validation(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_widens(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_with_large_w_bar(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_basic(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_beta(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_ema_behavior(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_inflation(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_requires_mass_flow(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_residual_spike(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_with_engine_wrapper(), to_dict(), and engine.control.robust_ddp.identify.ParameterIdentifier.update_params().
|
static |
Definition at line 397 of file data_models.py.
|
static |
Definition at line 398 of file data_models.py.