    

 ## On this page

  

 

 # autonomy\_sim\_instance\_creator

 Last update: 16.07.2025 

<a id="l00001" name="l00001"></a> 1 

<a id="l00005" name="l00005"></a> 5 

<a id="l00006" name="l00006"></a> 6\#pragma once

<a id="l00007" name="l00007"></a> 7 

<a id="l00008" name="l00008"></a> 8\#include "autonomy/simulation/sim\_instance/i\_sim\_instance\_creator.h"

<a id="l00009" name="l00009"></a> 9 

<a id="l00014" name="l00014"></a> 14namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a id="l00015" name="l00015"></a> 15{

<a id="l00016" name="l00016"></a> 16 

<a id="l00021" name="l00021"></a> 21namespace [autonomy](namespaceautonomy.xhtml)

<a id="l00022" name="l00022"></a> 22{

<a id="l00023" name="l00023"></a> 23 

<a id="l00032" name="l00032"></a>[ 32](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml)class [AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml) : public [ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml)

<a id="l00033" name="l00033"></a> 33{

<a id="l00034" name="l00034"></a> 34 public:

<a id="l00036" name="l00036"></a>[ 36](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a23d0eb3602e5d64c237a7d7d5aa2f5d9) [~AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a23d0eb3602e5d64c237a7d7d5aa2f5d9)() = default;

<a id="l00037" name="l00037"></a> 37 

<a id="l00039" name="l00039"></a>[ 39](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a00c061d307d3248e1523beaf4304377e) [AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a00c061d307d3248e1523beaf4304377e)() = default;

<a id="l00040" name="l00040"></a> 40 

<a id="l00048" name="l00048"></a>[ 48](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a2f1395805d36b67098af6722d3987ba3) std::unique_ptr&lt;core::lifecycle::ISimulationInstance&gt; [Create](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a2f1395805d36b67098af6722d3987ba3)(

<a id="l00049" name="l00049"></a> 49 const [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml)&amp; core_parameters) override;

<a id="l00050" name="l00050"></a> 50};



<a id="l00051" name="l00051"></a> 51 

<a id="l00052" name="l00052"></a> 52} // namespace autonomy

<a id="l00053" name="l00053"></a> 53} // namespace simulation\_framework

[simulation\_framework::autonomy::AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml)

Creates simulation instances specific to autonomy simulation.

**Definition** [autonomy\_sim\_instance\_creator.h:33](autonomy__sim__instance__creator_8h_source.xhtml#l00032)



[simulation\_framework::autonomy::AutonomySimInstanceCreator::AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a00c061d307d3248e1523beaf4304377e)

AutonomySimInstanceCreator()=default

Default constructor.



[simulation\_framework::autonomy::AutonomySimInstanceCreator::~AutonomySimInstanceCreator](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a23d0eb3602e5d64c237a7d7d5aa2f5d9)

~AutonomySimInstanceCreator()=default

Default destructor.



[simulation\_framework::autonomy::AutonomySimInstanceCreator::Create](classsimulation__framework_1_1autonomy_1_1AutonomySimInstanceCreator.xhtml#a2f1395805d36b67098af6722d3987ba3)

std::unique_ptr&lt; core::lifecycle::ISimulationInstance &gt; Create(const core::SimulationParameters &amp;core_parameters) override

Creates a simulation instance specific to autonomy simulation.



[simulation\_framework::autonomy::ISimInstanceCreator](classsimulation__framework_1_1autonomy_1_1ISimInstanceCreator.xhtml)

Defines a generic interface for creating instances of core::lifecycle::ISimulationInstance.

**Definition** [i\_sim\_instance\_creator.h:34](i__sim__instance__creator_8h_source.xhtml#l00033)



[autonomy](namespaceautonomy.xhtml)

The namespace for all autonomy specific functionalities.



[simulation\_framework](namespacesimulation__framework.xhtml)

The top namespace for simulation framework.



[simulation\_framework::core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml)

The SimulationParameters struct encapsulates parameters related to simfwk-core configuration.

**Definition** [simulation\_parameters.h:29](simulation__parameters_8h_source.xhtml#l00028)