CommonRoad Prediction

Collection and interface of CommonRoad prediction algorithms.

Installation:
pip install commonroad-prediction

A minimal example for using the package:

from pathlib import Path
from commonroad.common.file_reader import CommonRoadFileReader
from crpred.basic_models.constant_velocity_predictor import (
    ConstantVelocityCurvilinearPredictor,
)
from crpred.utility.config import PredictorParams
from crpred.utility.visualization import plot_scenario

# General settings
num_steps_prediction = 50
scenario_path = Path("scenarios/DEU_Muc-3_1_T-1.xml")
sc, _ = CommonRoadFileReader(scenario_path).open(lanelet_assignment=True)
output_dir = Path(__file__).parent / f"output/{str(sc.scenario_id)}"
config = PredictorParams(num_steps_prediction=num_steps_prediction)

# Execute prediction
predictor = ConstantVelocityCurvilinearPredictor(config)
prediction = predictor.predict(sc)

# Create and Store visualization
plot_scenario(
    prediction,
    step_end=config.num_steps_prediction,
    plot_occupancies=True,
    save_plots=True,
    save_gif=True,
    path_output=output_dir.joinpath("ground_truth"),
)