Module Dataset¶
ScenarioIterator¶
ScenarioIterator
class¶
- class crgeo.dataset.iteration.scenario_iterator.ScenarioIterator(directory: Path | str, loop: bool = False, skip_subvariants: bool = False, verbose: int = 2, shuffle: bool = False, save_scenario_pickles: bool = True, load_scenario_pickles: bool = True, preprocessors: List[Tuple[BaseScenarioPreprocessor | Callable[[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None], Tuple[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None]], int] | BaseScenarioPreprocessor | Callable[[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None], Tuple[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None]]] | None = None, prefilters: Sequence[BaseScenarioFilterer] | None = None, postfilters: Sequence[BaseScenarioFilterer] | None = None, inverse_filters: bool = False, raise_exceptions: bool = True, max_scenarios: int | None = None, seed: int | None = None, skip_scenarios: Set[str] | None = None)¶
Class for iterating over CommonRoad scenarios found in folder.
Example usage:
scenario_iterator = ScenarioIterator( directory='scenarios/highD' ) for scenario in scenario_iterator: print(scenario)
- property cycle: int¶
Current iteration cycle
- static get_preprocessor_pipeline_combinations(preprocessors: Sequence[Tuple[BaseScenarioPreprocessor, int]]) List[List[BaseScenarioPreprocessor]] ¶
- property input_scenario_counter: int¶
- property num_preprocessing_pipelines: int¶
- property output_scenario_counter: int¶
- property output_scenarios_per_scenario: int¶
- shuffle(seed: int | None = None, reset: bool = True) None ¶
BaseScenarioPreprocessor¶
BaseScenarioPreprocessor
class¶
- class crgeo.dataset.preprocessing.base_scenario_preprocessor.BaseScenarioPreprocessor¶
Base class for preprocessing scenario. As the first part of data preparation pipeline(preprocess -> dataset collector -> post-process), preprocessors only deal with scenarios and planning problems, enabling operations on lanelet network, obstacles and planning problem setup and provide customized scenarios and planning problems for dataset collector.
Current preprocessors can be easily extended by writing another child class of BaseScenarioPreprocessor and overwriting the abstractmethod “_process”
- property call_count: int¶
- static cast(preprocessors: List[Tuple[BaseScenarioPreprocessor | Callable[[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None], Tuple[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None]], int] | BaseScenarioPreprocessor | Callable[[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None], Tuple[commonroad.scenario.scenario.Scenario, commonroad.planning.planning_problem.PlanningProblemSet | None]]]) Sequence[Tuple[BaseScenarioPreprocessor, int]] ¶
- property name: str¶