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

Go to the source code of this file.

Namespaces

namespace  engine
namespace  engine.control
namespace  engine.control.robust_ddp
namespace  engine.control.robust_ddp.safety_filter

Functions

np.ndarray engine.control.robust_ddp.safety_filter.filter_action (np.ndarray x, np.ndarray proposed, ControllerState state, ControllerConfig cfg, Optional[EngineWrapper] engine_wrapper=None, Optional[float] F_ref=None, Optional[float] MR_ref=None, int num_steps=2, Optional[float] dt=None)
bool engine.control.robust_ddp.safety_filter._is_action_safe (np.ndarray x, np.ndarray u, np.ndarray w_bar, ControllerConfig cfg, Optional[EngineWrapper] engine_wrapper, int num_steps, float dt)
bool engine.control.robust_ddp.safety_filter._tube_violates_constraints (np.ndarray x_lo, np.ndarray x_hi, ControllerConfig cfg, Optional[EngineWrapper] engine_wrapper)
np.ndarray engine.control.robust_ddp.safety_filter._find_best_safe_action (np.ndarray x, np.ndarray proposed, np.ndarray w_bar, ControllerConfig cfg, Optional[EngineWrapper] engine_wrapper, Optional[float] F_ref, Optional[float] MR_ref, int num_steps, float dt)
List[np.ndarray] engine.control.robust_ddp.safety_filter._generate_action_candidates (ControllerConfig cfg)
float engine.control.robust_ddp.safety_filter._compute_action_cost (np.ndarray x, np.ndarray u, ControllerConfig cfg, Optional[EngineWrapper] engine_wrapper, Optional[float] F_ref, Optional[float] MR_ref)
Tuple[float, float] engine.control.robust_ddp.safety_filter._estimate_mass_flows (np.ndarray x, Optional[EngineWrapper] engine_wrapper)