in gym_hil/wrappers/intervention_utils.py [0:0]
def load_controller_config(controller_name: str, config_path: str | None = None) -> dict:
"""
Load controller configuration from a JSON file.
Args:
controller_name: Name of the controller to load.
config_path: Path to the config file. If None, uses the package's default config.
Returns:
Dictionary containing the selected controller's configuration.
"""
if config_path is None:
config_path = Path(__file__).parent.parent / "controller_config.json"
with open(config_path) as f:
config = json.load(f)
controller_config = config[controller_name] if controller_name in config else config["default"]
if controller_name not in config:
print(f"Controller {controller_name} not found in config. Using default configuration.")
return controller_config