    

 ## On this page

  

 

 # File vehicle\_model\_factory.h

 Last update: 22.04.2026 

![](https://img.shields.io/badge/language-C%2B%2B-blue "C++")

**Location**: `autonomy/simulation/utilities/vehicle_model/vehicle_model_factory.h`

## Includes

- [autonomy/simulation/utilities/vehicle\_model/i\_vehicle\_model.h](i__vehicle__model_8h.md#i__vehicle__model_8h)
- autonomy/simulation/utilities/vehicle\_model/i\_vehicle\_model\_factory.h
- [autonomy/simulation/utilities/vehicle\_properties/vehicle\_properties.h](vehicle__properties_8h.md#vehicle__properties_8h)
- 
- 

## Source

```cpp


#ifndef AUTONOMY_SIMULATION_UTILITIES_VEHICLEMODEL_VEHICLEMODELFACTORY_H
#define AUTONOMY_SIMULATION_UTILITIES_VEHICLEMODEL_VEHICLEMODELFACTORY_H

#include "autonomy/simulation/utilities/vehicle_model/i_vehicle_model.h"
#include "autonomy/simulation/utilities/vehicle_model/i_vehicle_model_factory.h"
#include "autonomy/simulation/utilities/vehicle_properties/vehicle_properties.h"
#include <memory>
#include <string>
namespace simulation_framework
{
namespace utilities
{
namespace vehicle
{
namespace model
{
class VehicleModelFactory : public I_VehicleModelFactory
{
  public:
    std::unique_ptr<IVehicleModel<double>> Create(const VehicleModelConfig& cfg) override;
};

}  // namespace model
}  // namespace vehicle
}  // namespace utilities

}  // namespace simulation_framework

#endif  // AUTONOMY_SIMULATION_UTILITIES_VEHICLEMODEL_VEHICLEMODELFACTORY_H

```