Usage
To use Traffic Generator in a project:
import trafficgen
To use Traffic Generator as a command line tool for generating traffic situations, write:
trafficgen gen-situation
The command line tool takes different input options:
-s, --situations PATH Folders with situations (default=./baseline_situations_input/)
-t, --targets PATH Folder with target configurations (default=./target_ships/)
-c, --settings PATH Path to settings file (default=./settings/encounter_settings.json)
--visualize Plot visualization
--col INTEGER Number of columns for plot, may be used with visualize (default=10)
--row INTEGER Number of rows for plot, may be used with visualize (default=6)
--visualize-situation INTEGER Plot individual traffic situation, specify INTEGER value
-o, --output PATH Output folder (default=None)
--help Show this message and exit.
Example:
trafficgen gen-situation -s ./data/example_situations_input -o ./data/test_output_1
Situations
When generating situations without specifying where the desired situations (--situation
) are found, the
default path, which is default=./baseline_situations_input/
, will be used.
Baseline situations
The baseline situations are a set of generic traffic situations covering head-on, overtaking stand-on/give-way
and crossing stand-on/give-way encounters. To cover the combination of encounters for 1, 2 and 3 target ships,
there are in total 55 baseline situations. The input files for generating these situations are found in
./baseline_situations_input/
Plotting
Plotting all generated traffic situations
All the generated situations are displayed if using --visualize
. This will pop up one or more plot windows,
which show all the traffic situations. The number of colums and rows for the plots (per figure) can be specified by
using --col
and --row
, respectively.
Individual plots with map background
A specific encounter is visualized by using --visualize-situation INTEGER
, e.g.:
trafficgen gen-situation -s ./data/example_situations_input -o ./data/test_output_1 --visualize-situation 2
This will open a browser window/tab with an OpenStreetMap background and the traffic situation radar plot as an overlay. Note that the integer needs to be within the range of the number of generated situations, for example 1 - 12 if you generated 12 situations.