Skip to main content

AVxcelerate Simulation Framework 2025 R2 SP02

min_ttc_evaluator

Last update: 19.09.2025
1
5
6#pragma once
7
8#include "autonomy/evaluator/ttc_calculator/ttc_calculator.h"
9#include "core/kpi/i_kpi/i_kpi.h"
10
16{
17
22namespace evaluator
23{
24
26
32class MinTtcEvaluator : public core::kpi::IKpi<osi3::GroundTruth>
33{
34 public:
35 MinTtcEvaluator(const std::string& kpi_name = "min_ttc");
36 ~MinTtcEvaluator() = default;
37
38 void Init() override;
39 void Reset() override;
40 core::kpi::KpiContent CalculateKpi(const osi3::GroundTruth& ground_truth) override;
41 core::kpi::Type GetKpiType() const override;
42
43 private:
44 std::chrono::milliseconds min_ttc_;
45 std::string kpi_name_;
46 TimeToCollisionCalculator ttc_calculator_{};
47};
48
49} // namespace evaluator
50} // namespace simulation_framework
Represents core KPI calculation logic.
Definition i_kpi.h:39
void Init() override
Initializes the KPI logic.
core::kpi::KpiContent CalculateKpi(const osi3::GroundTruth &ground_truth) override
Executes the core KPI calculation logic.
core::kpi::Type GetKpiType() const override
Retrieves the KPI type.
void Reset() override
Resets the KPI logic.
The namespace containing evaluator implementations.
The top namespace for simulation framework.

Connect with Ansys