min_ttc_evaluator Last update: 16.07.2025 1 5 6 #pragma once 7 8 #include "evaluator/kpi/i_kpi/i_kpi.h" 9 #include "evaluator/ttc_calculator/ttc_calculator.h" 10 11 namespace simulation_framework 12 { 13 namespace evaluator 14 { 15 17 23 class MinTtcEvaluator : public kpi::IKpi 24 { 25 public: 26 MinTtcEvaluator(const std::string& kpi_name = "min_ttc"); 27 ~MinTtcEvaluator() = default; 28 29 void Init() override; 30 void Reset() override; 31 kpi::KpiContent CalculateKpi(const avx_osi3::GroundTruth& ground_truth) override; 32 kpi::Type GetKpiType() const override; 33 34 private: 35 std::chrono::milliseconds min_ttc_; 36 std::string kpi_name_; 37 TimeToCollisionCalculator ttc_calculator_{}; 38 }; 39 40 } // namespace evaluator 41 } // namespace simulation_framework