2019-04-19 02:13:34 +08:00
---
2019-04-25 18:21:25 +08:00
- module_name : carla
2019-04-19 02:13:34 +08:00
doc : >
2020-02-20 17:54:31 +08:00
2019-04-19 02:13:34 +08:00
# - CLASSES ------------------------------
classes :
- class_name : Client
2019-05-03 18:18:02 +08:00
# - DESCRIPTION ------------------------
2019-04-19 02:13:34 +08:00
doc : >
2020-02-24 20:58:54 +08:00
The Client connects CARLA to the server which runs the simulation. Both server and client contain a CARLA library (libcarla) with some differences that allow communication between them. Many clients can be created and each of these will connect to the RPC server inside the simulation to send commands. The simulation runs server-side. Once the connection is established, the client will only receive data retrieved from the simulation. Walkers are the exception. The client is in charge of managing pedestrians so, if you are running a simulation with multiple clients, some issues may arise. For example, if you spawn walkers through different clients, collisions may happen, as each client is only aware of the ones it is in charge of.
2020-02-20 17:54:31 +08:00
2020-03-02 21:35:50 +08:00
The client also has a recording feature that saves all the information of a simulation while running it. This allows the server to replay it at will to obtain information and experiment with it. [Here](adv_recorder.md) is some information about how to use this recorder.
2019-04-19 02:13:34 +08:00
# - PROPERTIES -------------------------
instance_variables :
# - METHODS ----------------------------
methods :
- def_name : __init__
params :
- param_name : host
type : str
2020-02-24 20:58:54 +08:00
default : '127.0.0.1'
2019-04-19 02:13:34 +08:00
doc : >
2020-02-24 20:58:54 +08:00
IP address where a CARLA Simulator instance is running. Default is localhost (127.0.0.1).
2019-04-19 02:13:34 +08:00
- param_name : port
type : int
2020-02-24 20:58:54 +08:00
default : 2000
2019-04-19 02:13:34 +08:00
doc : >
2020-02-20 17:54:31 +08:00
TCP port where the CARLA Simulator instance is running. Default are 2000 and the subsequent 2001.
2019-04-19 02:13:34 +08:00
- param_name : worker_threads
type : int
default : 0
doc : >
2019-07-09 22:03:58 +08:00
Number of working threads used for background updates. If 0, use all
available concurrency.
2019-04-19 02:13:34 +08:00
doc : >
Client constructor
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : apply_batch
2019-04-19 02:13:34 +08:00
params :
2020-02-24 20:58:54 +08:00
- param_name : commands
type : list
doc : >
2020-04-09 23:37:05 +08:00
A list of commands to execute in batch. Each command is different and has its own parameters. They appear listed at the bottom of this page.
2020-02-20 17:54:31 +08:00
doc : >
Executes a list of commands on a single simulation step and retrieves no information. If you need information about the response of each command, use the **<font color="#7fb800">apply_batch_sync()</font>** function right below this one.
[ Here](https://github.com/carla-simulator/carla/blob/10c5f6a482a21abfd00220c68c7f12b4110b7f63/PythonAPI/examples/spawn_npc.py#L126) is an example on how to delete the actors that appear in carla.ActorList all at once.
2020-02-24 20:58:54 +08:00
# --------------------------------------
- def_name : apply_batch_sync
params :
- param_name : commands
type : list
doc : >
A list of commands to execute in batch. The commands available are listed right above, in the function **<font color="#7fb800">apply_batch()</font>**.
- param_name : due_tick_cue
type : bool
2020-03-03 21:07:20 +08:00
default : false
2019-04-19 02:13:34 +08:00
doc : >
2020-04-09 23:37:05 +08:00
A boolean parameter to specify whether or not to perform a carla.World.tick after applying the batch in _synchronous mode_. It is __False__ by default.
2020-02-24 20:58:54 +08:00
return : list(command.Response)
doc : >
2020-02-20 17:54:31 +08:00
Executes a list of commands on a single simulation step, blocks until the commands are linked, and returns a list of <b>command.Response</b> that can be used to determine whether a single command succeeded or not. [Here](https://github.com/carla-simulator/carla/blob/10c5f6a482a21abfd00220c68c7f12b4110b7f63/PythonAPI/examples/spawn_npc.py#L112-L116) is an example of it being used to spawn actors.
2020-02-24 20:58:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : generate_opendrive_world
2019-04-19 02:13:34 +08:00
params :
2020-03-30 17:18:13 +08:00
- param_name : opendrive
type : str
doc : >
Content of an OpenDRIVE file as `string`.
2020-03-31 05:50:44 +08:00
- param_name : resolution
type : float
defualt : 2.0
doc : >
Quality of the road mesh, increasing this value can reduce performance (in meters).
- param_name : wall_height
type : float
defualt : 1.0
doc : >
2020-03-31 16:57:40 +08:00
Height of a procedural wall that prevents cars from falling outside the map, only generated
2020-03-31 05:50:44 +08:00
in non-junction roads (in meters).
- param_name : additional_width
type : float
defualt : 0.6
doc : >
Additional lane width to prevent cars from falling outside the map, only generated in
junctions (in meters).
2019-04-19 02:13:34 +08:00
doc : >
2020-03-30 17:18:13 +08:00
Loads a new world with a basic 3D topology generated from the content of an OpenDRIVE file. This content is passed as a `string` parameter.
It is similar to `client.load_world(map_name)` but allows for custom OpenDRIVE maps in server side.
Cars can drive around the map, but there are no graphics besides the road and sidewalks.
2019-04-19 02:13:34 +08:00
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : load_world
2019-04-19 02:13:34 +08:00
params :
2020-02-24 20:58:54 +08:00
- param_name : map_name
type : str
doc : >
Name of the map to be used in this world. Accepts both full paths and map names, e.g.
'/Game/Carla/Maps/Town01' or 'Town01'. Remember that these paths are dynamic.
2019-04-19 02:13:34 +08:00
doc : >
2020-02-24 20:58:54 +08:00
Creates a new world with default settings using `map_name` map. All actors in the current world will be destroyed.
2019-04-19 02:13:34 +08:00
# --------------------------------------
- def_name : reload_world
params :
2020-02-20 17:54:31 +08:00
raises : RuntimeError when corresponding.
2019-04-19 02:13:34 +08:00
doc : >
2020-03-03 18:54:17 +08:00
Reload the current world, note that a new world is created with default
settings using the same map. All actors present in the world will be
destroyed, __but__ traffic manager instances will stay alive.
2019-04-19 02:13:34 +08:00
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : replay_file
2019-04-19 02:13:34 +08:00
params :
2020-02-24 20:58:54 +08:00
- param_name : name
2019-04-19 02:13:34 +08:00
type : str
doc : >
2020-02-20 17:54:31 +08:00
Name of the file containing the information of the simulation.
2020-02-24 20:58:54 +08:00
- param_name : start
type : float
doc : >
2020-02-20 17:54:31 +08:00
Time in seconds where to start playing the simulation. Negative is read as beginning from the end, being -10 just 10 seconds before the recording finished.
2020-02-24 20:58:54 +08:00
- param_name : duration
type : float
doc : >
2020-02-20 17:54:31 +08:00
Time in seconds that will be reenacted using the information `name` file. If the end is reached, the simulation will continue.
2020-02-24 20:58:54 +08:00
- param_name : follow_id
type : int
doc : >
ID of the actor to follow. If this is 0 then camera is disabled.
2019-06-28 23:23:56 +08:00
doc : >
2020-03-03 18:54:17 +08:00
Load a new world with default settings using `map_name` map. All actors
present in the current world will be destroyed, __but__ traffic manager instances will stay alive.
2020-02-20 17:54:31 +08:00
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : show_recorder_actors_blocked
2019-04-19 02:13:34 +08:00
params :
2019-04-25 18:00:31 +08:00
- param_name : filename
type : str
doc : >
Name of the recorded file to load
2020-02-24 20:58:54 +08:00
- param_name : min_time
type : float
doc : >
2020-02-20 17:54:31 +08:00
Minimum time in seconds the actor has to move a minimum distance before being considered blocked. Default is 60 seconds.
2020-02-24 20:58:54 +08:00
- param_name : min_distance
type : float
2019-04-25 18:00:31 +08:00
doc : >
2020-02-20 17:54:31 +08:00
Minimum distance in centimeters the actor has to move to not be considered blocked. Default is 100 centimeters.
2020-03-18 16:47:22 +08:00
return : string
2019-04-19 02:13:34 +08:00
doc : >
2020-02-24 20:58:54 +08:00
The terminal will show the information registered for actors considered blocked. An actor is considered blocked when it does not move a minimum distance in a period of time, being these `min_distance` and `min_time`.
# --------------------------------------
2019-04-19 02:13:34 +08:00
- def_name : show_recorder_collisions
params :
2019-04-25 18:00:31 +08:00
- param_name : filename
type : str
doc : >
2020-02-24 20:58:54 +08:00
Name or absolute path of the file recorded, depending on your previous choice.
2019-04-25 18:00:31 +08:00
- param_name : category1
type : single char
doc : >
2020-02-20 17:54:31 +08:00
Character variable specifying a first type of actor involved in the collision.
2019-04-25 18:00:31 +08:00
- param_name : category2
type : single char
doc : >
2020-02-20 17:54:31 +08:00
Character variable specifying the second type of actor involved in the collision.
2020-03-18 16:47:22 +08:00
return : string
2019-04-25 18:00:31 +08:00
doc : >
2020-02-24 20:58:54 +08:00
The terminal will show the collisions registered by the recorder. These can be filtered by specifying the type of actor involved.
2020-02-20 17:54:31 +08:00
The categories will be specified in `category1` and `category2` as follows :
'h' = Hero, the one vehicle that can be controlled manually or managed by the user.
'v' = Vehicle
'w' = Walker
't' = Traffic light
'o' = Other
2020-02-24 20:58:54 +08:00
'a' = Any
If you want to see only collisions between a vehicles and a walkers, use for `category1` as 'v' and `category2` as 'w' or vice versa.
If you want to see all the collisions (filter off) you can use 'a' for both parameters.
2019-04-19 02:13:34 +08:00
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : show_recorder_file_info
2019-04-19 02:13:34 +08:00
params :
2019-04-25 18:00:31 +08:00
- param_name : filename
type : str
2020-02-20 17:54:31 +08:00
doc : >
2020-02-24 20:58:54 +08:00
Name or absolute path of the file recorded, depending on your previous choice.
- param_name : show_all
type : bool
default : false
2019-04-25 18:00:31 +08:00
doc : >
2020-02-20 17:54:31 +08:00
When true, will show all the details per frame (traffic light states, positions of all actors, orientation and animation data...), but by default it will only show a summary.
2020-03-18 16:47:22 +08:00
return : string
2019-04-19 02:13:34 +08:00
doc : >
2020-03-02 21:35:50 +08:00
The information saved by the recorder will be parsed and shown in your terminal as text (frames, times, events, state, positions...). The information shown can be specified by using the `show_all` parameter. [Here](ref_recorder_binary_file_format.md) is some more information about how to read the recorder file.
2019-04-19 02:13:34 +08:00
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : start_recorder
2019-04-19 02:13:34 +08:00
params :
2020-02-24 20:58:54 +08:00
- param_name : filename
2019-07-01 23:46:27 +08:00
type : str
doc : >
2020-02-24 20:58:54 +08:00
Name of the file to write the recorded data. A simple name will save the recording in 'CarlaUE4/Saved/recording.log'. Otherwise, if some folder appears in the name, it will be considered an absolute path.
2019-04-19 02:13:34 +08:00
doc : >
2020-02-20 17:54:31 +08:00
Enables the recording feature, which will start saving every information possible needed by the server to replay the simulation.
2019-04-19 02:13:34 +08:00
# --------------------------------------
2020-02-24 20:58:54 +08:00
- def_name : stop_recorder
2019-04-19 02:13:34 +08:00
params :
doc : >
2020-02-20 17:54:31 +08:00
Stops the recording in progress. If you specified a path in `filename`, the recording will be there. If not, look inside `CarlaUE4/Saved/`.
2019-07-04 21:50:10 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : get_available_maps
2020-02-05 23:20:54 +08:00
params :
2020-03-30 17:18:13 +08:00
return : list(str)
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
Returns a list of strings containing the paths of the maps available on server. These paths are dynamic, they will be created during the simulation and so you will not find them when looking up in your files. One of the possible returns for this method would be :
[ '/Game/Carla/Maps/Town01' ,
'/Game/Carla/Maps/Town02' ,
'/Game/Carla/Maps/Town03' ,
'/Game/Carla/Maps/Town04' ,
'/Game/Carla/Maps/Town05' ,
'/Game/Carla/Maps/Town06' ,
'/Game/Carla/Maps/Town07' ]
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : get_client_version
2020-02-05 23:20:54 +08:00
params :
2020-03-30 17:18:13 +08:00
return : str
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
Returns the client libcarla version by consulting it in the "Version.h" file. Both client and server can use different libcarla versions but some issues may arise regarding unexpected incompatibilities.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : get_server_version
2020-02-05 23:20:54 +08:00
params :
2020-03-30 17:18:13 +08:00
return : str
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
Returns the server libcarla version by consulting it in the "Version.h" file. Both client and server should use the same libcarla version.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : get_trafficmanager
2020-02-05 23:20:54 +08:00
params :
2020-03-30 17:18:13 +08:00
- param_name : client_connection
type : int
default : 8000
2020-03-03 21:07:20 +08:00
doc : >
2020-04-09 23:37:05 +08:00
Port that will be used by the traffic manager. Default is `8000`.
2020-03-30 17:18:13 +08:00
return : carla.TrafficManager
doc : >
2020-04-09 23:37:05 +08:00
Returns an instance of the traffic manager related to the specified port. If it does not exist, this will be created.
2020-03-30 17:18:13 +08:00
# --------------------------------------
- def_name : get_world
params :
return : carla.World
doc : >
Returns the world object currently active in the simulation. This world will be later used for example to load maps.
# --------------------------------------
- def_name : set_replayer_time_factor
params :
- param_name : time_factor
2020-03-03 21:07:20 +08:00
type : float
2020-03-30 17:18:13 +08:00
default : 1.0
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
1.0 means normal time speed. Greater than 1.0 means fast motion (2.0 would be double speed) and lesser means slow motion (0.5 would be half speed).
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
When used, the time speed of the reenacted simulation is modified at will. It can be used several times while a playback is in curse.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : set_timeout
params :
- param_name : seconds
type : float
doc : >
New timeout value in seconds. Default is 5 seconds.
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
Sets in seconds the maxixum time a network call is allowed before blocking it and raising a timeout exceeded error.
# --------------------------------------
- class_name : TrafficManager
# - DESCRIPTION ------------------------
doc : >
2020-04-10 23:09:38 +08:00
The traffic manager is a module built on top of the CARLA API in C++. It handles any group of vehicles set to autopilot mode to populate the simulation with realistic urban traffic conditions and give the chance to user to customize some behaviours. The architecture of the traffic manager is divided in five different goal-oriented stages and a PID controller where the information flows until eventually, a carla.VehicleControl is applied to every vehicle registered in a traffic manager.
2020-04-09 23:37:05 +08:00
2020-03-30 17:18:13 +08:00
In order to learn more, visit the [documentation](adv_traffic_manager.md) regarding this module.
# - PROPERTIES -------------------------
instance_variables :
# - METHODS ----------------------------
methods :
2020-03-03 21:07:20 +08:00
- def_name : auto_lane_change
2020-02-05 23:20:54 +08:00
params :
- param_name : actor
type : carla.Actor
doc : >
The vehicle whose settings are changed.
- param_name : enable
type : bool
doc : >
2020-04-09 23:37:05 +08:00
__True__ is default and enables lane changes. __False__ will disable them.
2020-02-05 23:20:54 +08:00
doc : >
2020-04-09 23:37:05 +08:00
Turns on or off lane changing behaviour for a vehicle.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : collision_detection
params :
- param_name : reference_actor
type : carla.Actor
doc : >
2020-04-09 23:37:05 +08:00
Vehicle that is going to ignore collisions.
2020-03-30 17:18:13 +08:00
- param_name : other_actor
type : carla.Actor
doc : >
The actor that `reference_actor` is going to ignore collisions with.
- param_name : detect_collision
type : bool
doc : >
2020-04-09 23:37:05 +08:00
__True__ is default and enables collisions. __False will disable them.
2020-03-30 17:18:13 +08:00
doc : >
Tunes on/off collisions between a vehicle and another specific actor. In order to ignore all other vehicles, traffic lights or walkers, use the specific __ignore__ methods described in this same section.
# --------------------------------------
2020-03-03 21:07:20 +08:00
- def_name : distance_to_leading_vehicle
2020-02-05 23:20:54 +08:00
params :
- param_name : actor
type : carla.Actor
doc : >
2020-04-09 23:37:05 +08:00
Vehicle whose minimum distance is being changed.
2020-02-05 23:20:54 +08:00
- param_name : distance
type : float
doc : >
2020-04-09 23:37:05 +08:00
Meters between both vehicles.
2020-02-05 23:20:54 +08:00
doc : >
2020-02-06 18:55:38 +08:00
Sets the minimum distance in meters that a vehicle has to keep with the others. The distance is in meters and will affect the minimum moving distance. It is computed from front to back of the vehicle objects.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : force_lane_change
2020-02-05 23:20:54 +08:00
params :
2020-03-30 17:18:13 +08:00
- param_name : actor
2020-02-05 23:20:54 +08:00
type : carla.Actor
doc : >
2020-04-09 23:37:05 +08:00
Vehicle being forced to change lanes.
2020-03-30 17:18:13 +08:00
- param_name : direction
2020-02-05 23:20:54 +08:00
type : bool
2020-04-09 23:37:05 +08:00
doc : >
Destination lane. __True__ is the one on the left and __False__ is the right one.
2020-03-30 17:18:13 +08:00
doc : >
2020-04-09 23:37:05 +08:00
Forces a vehicle to change either to the lane on its left or right, if existing, as indicated in `direction`. This method applies the lane change no matter what, disregarding possible collisions.
2020-03-30 17:18:13 +08:00
# --------------------------------------
- def_name : global_distance_to_leading_vehicle
params :
- param_name : distance
type : float
2020-02-05 23:20:54 +08:00
doc : >
2020-04-09 23:37:05 +08:00
Meters between vehicles.
2020-02-05 23:20:54 +08:00
doc : >
2020-03-30 17:18:13 +08:00
Sets the minimum distance in meters that vehicles have to keep with the rest. The distance is in meters and will affect the minimum moving distance. It is computed from center to center of the vehicle objects.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-03 21:07:20 +08:00
- def_name : global_percentage_speed_difference
2020-02-05 23:20:54 +08:00
params :
- param_name : percentage
type : float
doc : >
2020-02-06 18:55:38 +08:00
Percentage difference between intended speed and the current limit.
2020-02-05 23:20:54 +08:00
doc : >
2020-04-10 23:09:38 +08:00
Sets the difference the vehicle's intended speed and its current speed limit. Speed limits can be exceeded by setting the `perc` to a negative value.
2020-04-09 23:37:05 +08:00
Default is 30. Exceeding a speed limit can be done using negative percentages.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-30 17:18:13 +08:00
- def_name : ignore_lights_percentage
2020-02-05 23:20:54 +08:00
params :
2020-03-30 17:18:13 +08:00
- param_name : actor
type : carla.Actor
doc : >
The actor that is going to ignore traffic lights.
- param_name : perc
2020-02-05 23:20:54 +08:00
type : float
doc : >
2020-03-30 17:18:13 +08:00
Between 0 and 100. Amount of times traffic lights will be ignored.
2020-02-05 23:20:54 +08:00
doc : >
2020-04-09 23:37:05 +08:00
During the traffic light stage, which runs every frame, this method sets the percent chance that traffic lights will be ignored for a vehicle.
2020-03-30 17:18:13 +08:00
# --------------------------------------
- def_name : ignore_vehicles_percentage
params :
- param_name : actor
type : carla.Actor
doc : >
The vehicle that is going to ignore other vehicles.
- param_name : perc
type : float
doc : >
2020-04-09 23:37:05 +08:00
Between 0 and 100. Amount of times collisions will be ignored.
2020-03-30 17:18:13 +08:00
doc : >
During the collision detection stage, which runs every frame, this method sets a percent chance that collisions with another vehicle will be ignored for a vehicle.
# --------------------------------------
- def_name : ignore_walkers_percentage
params :
- param_name : actor
type : carla.Actor
doc : >
The vehicle that is going to ignore walkers on scene.
- param_name : perc
type : float
doc : >
2020-04-09 23:37:05 +08:00
Between 0 and 100. Amount of times collisions will be ignored.
2020-03-30 17:18:13 +08:00
doc : >
During the collision detection stage, which runs every frame, this method sets a percent chance that collisions with walkers will be ignored for a vehicle.
# --------------------------------------
- def_name : reset_traffic_lights
doc : >
2020-04-09 23:37:05 +08:00
Resets every traffic light in the map to its initial state.
2020-02-05 23:20:54 +08:00
# --------------------------------------
2020-03-03 21:07:20 +08:00
- def_name : vehicle_percentage_speed_difference
2020-02-05 23:20:54 +08:00
params :
- param_name : actor
type : carla.Actor
doc : >
2020-04-09 23:37:05 +08:00
Vehicle whose speed behaviour is being changed.
2020-02-05 23:20:54 +08:00
- param_name : percentage
type : float
doc : >
2020-04-09 23:37:05 +08:00
Percentage difference between intended speed and the current limit.
2020-02-05 23:20:54 +08:00
doc : >
2020-04-10 23:09:38 +08:00
Sets the difference the vehicle's intended speed and its current speed limit. Speed limits can be exceeded by setting the `perc` to a negative value.
2020-04-09 23:37:05 +08:00
Default is 30. Exceeding a speed limit can be done using negative percentages.
2020-03-31 05:50:44 +08:00
# --------------------------------------
2020-04-09 20:24:38 +08:00
- def_name : set_hybrid_physics_mode
params :
- param_name : enabled
type : bool
default : False
doc : >
If __True__, enables the hybrid physics.
doc : >
Enables or disables the hybrid physics mode. In this mode, vehicle's farther than a certain radius from the ego vehicle will have their physics disabled. Computation cost will be reduced by not calculating vehicle dynamics. Vehicles will be teleported.
# --------------------------------------
2020-04-09 20:41:28 +08:00
- def_name : set_hybrid_mode_radius
params :
- param_name : r
type : float
default : 70.0
doc : >
New radius where physics are enabled.
doc : >
With hybrid physics on, changes the radius of the area of influence where physics are enabled.
# --------------------------------------
2020-04-09 23:37:05 +08:00
- class_name : OpendriveGenerationParameters
# - DESCRIPTION ------------------------
doc : >
This class defines the parameters used when generating a world using an OpenDRIVE file.
# - PROPERTIES -------------------------
instance_variables :
- var_name : vertex_distance
doc : >
The distance between vertices when generating the world mesh from OpenDRIVE.
- var_name : max_road_length
doc : >
Max road length for a single mesh portion.
- var_name : wall_height
doc : >
Defines the height of walls added to roads to prevent vehicles from falling.
- var_name : additional_width
doc : >
Additional with to junction lanes to prevent vehicles from falling.
- var_name : smooth_junctions
doc : >
When this variable is `True` the generated junctions will be smoothed to prevent roads from blocking other roads.
- var_name : enable_mesh_visibility
doc : >
This variable indicates whether the mesh should be rendered to reduce the rendering overhead.