def _run_scenarios(self): """ Run conventional scenarios (e.g. implemented using the Python API of ScenarioRunner) """ result = False # Setup and run the scenarios for repetition times for _ in range(int(self._args.repetitions)): # Load the scenario configurations provided in the config file scenario_configurations = None scenario_config_file = ScenarioConfigurationParser.find_scenario_config( self._args.scenario, self._args.configFile) if scenario_config_file is None: print("Configuration for scenario {} cannot be found!".format( self._args.scenario)) continue scenario_configurations = ScenarioConfigurationParser.parse_scenario_configuration( scenario_config_file, self._args.scenario) # Execute each configuration for config in scenario_configurations: result = self._load_and_run_scenario(config) self._cleanup() return result
def _run_scenarios(self, args): """ Run conventional scenarios (e.g. implemented using the Python API of ScenarioRunner) """ # Setup and run the scenarios for repetition times for _ in range(int(args.repetitions)): # Load the scenario configurations provided in the config file scenario_configurations = None scenario_config_file = ScenarioConfigurationParser.find_scenario_config( args.scenario, args.configFile) if scenario_config_file is None: print("Configuration for scenario {} cannot be found!".format( args.scenario)) continue scenario_configurations = ScenarioConfigurationParser.parse_scenario_configuration( scenario_config_file, args.scenario) # Execute each configuration for config in scenario_configurations: self._load_and_run_scenario(args, config) self._cleanup(ego=(not args.waitForEgo)) print("No more scenarios .... Exiting")