File i_vehicle_model.h
Last update: 22.04.2026Location: autonomy/simulation/utilities/vehicle_model/i_vehicle_model.h
Classes
Namespaces
- simulation_framework
- simulation_framework::utilities
- simulation_framework::utilities::vehicle
- simulation_framework::utilities::vehicle::model
Includes
Included by
Source
#ifndef AUTONOMY_SIMULATION_UTILITIES_VEHICLEMODEL_IVEHICLEMODEL_H
#define AUTONOMY_SIMULATION_UTILITIES_VEHICLEMODEL_IVEHICLEMODEL_H
#include "autonomy/simulation/utilities/vehicle_state/vehicle_state.h"
namespace simulation_framework
{
namespace utilities
{
namespace vehicle
{
namespace model
{
template <typename T>
struct IVehicleModel
{
virtual ~IVehicleModel() = default;
virtual vehicle::state::MotionStateT<T> Evaluate(const vehicle::state::ControlInputT<T>& u,
const vehicle::state::MotionStateT<T>& current,
const T& dt) const = 0;
};
} // namespace model
} // namespace vehicle
} // namespace utilities
} // namespace simulation_framework
#endif // AUTONOMY_SIMULATION_UTILITIES_VEHICLEMODEL_IVEHICLEMODEL_H