distance_driven_evaluator Last update: 12.07.2024 1 3 4 #pragma once 5 6 #include "autonomy/evaluator/distance_calculator/distance_calculator.h" 7 #include "core/kpi/i_kpi/i_kpi.h" 8 9 namespace simulation_framework 10 { 11 namespace evaluator 12 { 13 15 20 class DistanceDrivenEvaluator : public core::kpi::IKpi<avx_osi3::GroundTruth> 21 { 22 public: 23 DistanceDrivenEvaluator(const std::string& kpi_name = "driven_dist"); 24 ~DistanceDrivenEvaluator() = default; 25 26 void Init() override; 27 void Reset() override; 28 core::kpi::KpiContent CalculateKpi(const avx_osi3::GroundTruth& ground_truth) override; 29 core::kpi::Type GetKpiType() const override; 30 31 private: 32 double driven_dist_; 33 std::string kpi_name_; 34 core::kpi::KpiContent kpi_content_{}; 35 DistanceDrivenCalculator distance_calculator_{}; 36 }; 37 38 } // namespace evaluator 39 } // namespace simulation_framework