rodrigoqueiroz / geoscenarioserver

9 stars 1 forks source link

GeoScenario Server

Includes: GeoScenario Parser, Checker, Sim Vehicle Planner with Behavior Trees and Maneuver Models.

Dependencies

GeoScenario Server can run natively on Linux, within a conda-forge environment, or on WSL2.

Deb packages for Linux native

Tested on native Ubuntu 20.04, 22.04, 24.04, and within Windows 10 WSL2.

Python packages

To automatically install the dependencies for linux native, execute

bash scripts/install_dependencies.bash

Alternatively, to automatically create a conda-forge environment called gss with the required packages, execute

bash scripts/setup_conda-forge_env.bash

Running

optional arguments:
  -h, --help            show this help message and exit
  -s [FILE [FILE ...]], --scenario [FILE [FILE ...]]
                        GeoScenario file. If no file is provided, the GSServer will load a scenario from code
  -q VERBOSE, --quiet VERBOSE
                        don't print messages to stdout
  -m, --map-path
                        Set the prefix to append to the value of the attribute `globalconfig->lanelet`
                        e.g. --map-path $HOME/anm_unreal_test_suite/maps
  -b, --btree-locations
                        Add higher priority locations to search for btrees by agent btypes
                        e.g. --btree-locations $HOME/anm_unreal_test_suite/btrees

Loading multiple scenario files

Configuration:

Co-Simulation:

Documentation:

https://geoscenario2.readthedocs.io/

Demo

GeoScenario Server running in High Fidelity Simulation with UE5 and Carla

Youtube Video

Questions?

rqueiroz@uwaterloo.ca