STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
generate_controller_lut.py File Reference

Go to the source code of this file.

Namespaces

namespace  controller_lut
namespace  controller_lut.generate_controller_lut

Functions

None controller_lut.generate_controller_lut._add_engine_sim_to_path (Path project_root)
 controller_lut.generate_controller_lut._load_engine_only (Path engine_config_path)
 controller_lut.generate_controller_lut._load_engine_and_controller (Path engine_config_path, Path|None controller_config_path, Path|None engine_lut_path=None, Path|None project_root=None)
Tuple[List[str], List[np.ndarray]] controller_lut.generate_controller_lut._build_axes (ControllerLUTConfig config)
Tuple[int, int] controller_lut.generate_controller_lut._find_required_pressure_axes (List[str] axis_names)
float controller_lut.generate_controller_lut._get_axis_value (List[str] axis_names, List[float] coords, str name, float default)
float controller_lut.generate_controller_lut._map_engine_output (Any est, str out_name)
Tuple[float, float] controller_lut.generate_controller_lut._duty_from_thrust_and_mr (np.ndarray u_safe, List[str] axis_names, List[float] coords, Any eng_est, Any get_axis)
float controller_lut.generate_controller_lut._duty_from_thrust (np.ndarray u_safe, List[str] axis_names, List[float] coords, Any eng_est, int idx, Any get_axis)
None controller_lut.generate_controller_lut._init_engine_worker (str engine_config_path, str project_root, List[str] axis_names, List[np.ndarray] grids, Tuple[int,...] axis_sizes, List[str] output_names)
Tuple[Tuple[int,...], Dict[str, float]] controller_lut.generate_controller_lut._compute_engine_point_sequential (int flat_idx, List[str] axis_names, List[np.ndarray] grids, Tuple[int,...] axis_sizes, List[str] output_names, Any engine_wrapper)
Tuple[Tuple[int,...], Dict[str, float]] controller_lut.generate_controller_lut._compute_engine_point (int flat_idx)
None controller_lut.generate_controller_lut._init_ddp_worker (str engine_config_path, str controller_config_path, str engine_lut_path, str project_root, List[str] axis_names, List[np.ndarray] grids, Tuple[int,...] axis_sizes, List[str] output_names)
Tuple[Tuple[int,...], Dict[str, float]] controller_lut.generate_controller_lut._compute_ddp_point_sequential (int flat_idx, List[str] axis_names, List[np.ndarray] grids, Tuple[int,...] axis_sizes, List[str] output_names, Any controller, Any engine_wrapper, Any Measurement, Any NavState, Any Command, Any CommandType)
Tuple[Tuple[int,...], Dict[str, float]] controller_lut.generate_controller_lut._compute_ddp_point (int flat_idx)
None controller_lut.generate_controller_lut.generate_lut (Path lut_config_path, Path output_path, Path project_root, int jobs=1)
None controller_lut.generate_controller_lut.main (list[str]|None argv=None)

Variables

 controller_lut.generate_controller_lut._worker_controller = None
 controller_lut.generate_controller_lut._worker_engine_wrapper = None
 controller_lut.generate_controller_lut._worker_axis_names = None
 controller_lut.generate_controller_lut._worker_grids = None
 controller_lut.generate_controller_lut._worker_axis_sizes = None
 controller_lut.generate_controller_lut._worker_output_names = None
 controller_lut.generate_controller_lut._worker_Measurement = None
 controller_lut.generate_controller_lut._worker_NavState = None
 controller_lut.generate_controller_lut._worker_Command = None
 controller_lut.generate_controller_lut._worker_CommandType = None
float controller_lut.generate_controller_lut.G0 = 9.80665