Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File i_vehicle_controller.h

Last update: 22.04.2026

Location: autonomy/simulation/utilities/vehicle_controller/i_vehicle_controller.h

Classes

Namespaces

Includes

Included by

Source



#ifndef AUTONOMY_SIMULATION_UTILITIES_VEHICLECONTROLLER_IVEHICLE_CONTROLLER_H
#define AUTONOMY_SIMULATION_UTILITIES_VEHICLECONTROLLER_IVEHICLE_CONTROLLER_H

#include "autonomy/simulation/utilities/vehicle_state/vehicle_state.h"
#include <memory>
namespace simulation_framework
{
namespace utilities
{
namespace vehicle
{
namespace controller
{
struct VehicleControllerInput
{
    std::shared_ptr<void> input{};
};

struct VehicleControllerReference
{
    std::shared_ptr<void> reference{};
};

class IVehicleController
{
  public:
    virtual ~IVehicleController() = default;

    virtual vehicle::state::ControlInput Evaluate(const VehicleControllerInput& current,
                                                  const VehicleControllerReference& reference) const = 0;
};

}  // namespace controller
}  // namespace vehicle
}  // namespace utilities

}  // namespace simulation_framework

#endif  // AUTONOMY_SIMULATION_UTILITIES_VEHICLECONTROLLER_IVEHICLE_CONTROLLER_H

Connect with Ansys