Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File distance_driven_evaluator.h

Last update: 22.04.2026

Location: autonomy/evaluator/distance_driven_evaluator/distance_driven_evaluator.h

Classes

Namespaces

Includes

Included by

Source



#ifndef SIMFWK_AUTONOMY_AUTONOMY_EVALUATOR_DISTANCEDRIVENEVALUATOR_DISTANCEDRIVENEVALUATOR_H
#define SIMFWK_AUTONOMY_AUTONOMY_EVALUATOR_DISTANCEDRIVENEVALUATOR_DISTANCEDRIVENEVALUATOR_H

#include "autonomy/evaluator/distance_calculator/distance_calculator.h"
#include "core/kpi/i_kpi/i_kpi.h"

namespace simulation_framework
{

namespace evaluator
{


class DistanceDrivenEvaluator : public core::kpi::IKpi<osi3::GroundTruth>
{
  public:
    DistanceDrivenEvaluator(const std::string& kpi_name = "driven_dist");
    ~DistanceDrivenEvaluator() = default;

    void Init() override;
    void Reset() override;
    core::kpi::KpiContent CalculateKpi(const osi3::GroundTruth& ground_truth) override;
    core::kpi::Type GetKpiType() const override;

  private:
    double driven_dist_;
    std::string kpi_name_;
    core::kpi::KpiContent kpi_content_{};
    DistanceDrivenCalculator distance_calculator_{};
};

}  // namespace evaluator
}  // namespace simulation_framework

#endif  // SIMFWK_AUTONOMY_AUTONOMY_EVALUATOR_DISTANCEDRIVENEVALUATOR_DISTANCEDRIVENEVALUATOR_H

Connect with Ansys