File i_vehicle_controller.h
Last update: 22.04.2026Location: autonomy/simulation/utilities/vehicle_controller/i_vehicle_controller.h
Classes
- simulation_framework::utilities::vehicle::controller::VehicleControllerInput
- simulation_framework::utilities::vehicle::controller::VehicleControllerReference
- simulation_framework::utilities::vehicle::controller::IVehicleController
Namespaces
- simulation_framework
- simulation_framework::utilities
- simulation_framework::utilities::vehicle
- simulation_framework::utilities::vehicle::controller
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