predictive_min_ttc_evaluator Last update: 16.07.2025 1 3 4 #pragma once 5 6 #include "autonomy/evaluator/predictive_ttc_calculator/predictive_ttc_calculator.h" 7 #include "core/kpi/i_kpi/i_kpi.h" 8 9 namespace simulation_framework 10 { 11 namespace evaluator 12 { 13 15 21 class PredictiveMinTtcEvaluator : public core::kpi::IKpi<avx_osi3::GroundTruth> 22 { 23 public: 24 PredictiveMinTtcEvaluator(const std::string& kpi_name = "predictive_min_ttc"); 25 ~PredictiveMinTtcEvaluator() = default; 26 27 void Init() override; 28 void Reset() override; 29 core::kpi::KpiContent CalculateKpi(const avx_osi3::GroundTruth& ground_truth) override; 30 core::kpi::Type GetKpiType() const override; 31 32 private: 33 std::chrono::milliseconds min_ttc_; 34 std::string kpi_name_; 35 PredictiveTimeToCollisionCalculator predictive_ttc_calculator_{}; 36 }; 37 38 } // namespace evaluator 39 } // namespace simulation_framework