Make Environment#
Python script and YAML configuration file#
To start the simulation, you need to create an environment. The environment is a container for all the objects in the simulation. It is also responsible for updating the state of the simulation at each time step.
Follow the steps below to create an environment:
import irsim
env = irsim.make('empty_world.yaml')
The make function creates an environment from a configuration file. Support parameters can be found in EnvBase class. The configuration file is a YAML file that specifies the properties of the environment. The empty_world.yaml file is a simple configuration file that creates an empty environment. This file is listed below:
world:
height: 10 # the height of the world
width: 10 # the width of the world
step_time: 0.1 # 10Hz calculate each step
sample_time: 0.1 # 10 Hz for render and data extraction
offset: [0, 0] # the offset of the world on x and y
control_mode: 'auto' # auto, keyboard
collision_mode: 'stop' # stop, reactive, unobstructed, unobstructed_obstacles
obstacle_map: null # the path of obstacle map
Important Parameters Explanation#
The
worldsection specifies the properties of the world.The
heightandwidthparameters specify the size of the world.The
step_timeparameter specifies the time step for the simulation.The
sample_timeparameter specifies the time step for rendering and data extraction.The
offsetparameter specifies the offset of the world on the x and y axes.The
control_modeparameter specifies the control mode of the simulation.The
collision_modeparameter specifies the collision mode of the simulation.The
obstacle_mapparameter specifies the path of the obstacle map.
Details of the parameters can be found in the YAML Configuration.
Tip
The default YAML configuration file is same as the name of python script. Thus, if you create a python script named test.py, the default YAML configuration file is test.yaml. And you can simply use irsim.make() to create the environment. Please place the YAML configuration file in the same directory as the python script.
import irsim
env = irsim.make()