Deployment

This section provides information about the mapping between the software architecture and the infrastructure architecture.

Simulator

To use the full potential of SDC-Scissor you should follow the installation guidelines of the desired simulator provided on the according website of the simulator’s provider.

Installing SDC-Scissor

The tool can be run locally using Python and Pip to install SDC-Scissor pip install sdc-scissor. Another way to run the tool is to clone the repository and install the tool with Poetry or with Docker. If you want to run the tool with Docker then you can not use the label-tests command since the BeamNG simulator is Windows based and therefore not compatible with Docker.

Requirements

  • BeamNG

    • When running the simulations a working installation of BeamNG.tech version 0.24 is required.

    • Additionally, this simulation cannot be run in a Docker container but must run locally.

  • Python 3.9

    • Note: SDC-Scissor is tested with this version of python only

  • Pip

  • Poetry

  • Docker

BeamNG

For using SDC-Scissor with the BeamNG.tech simulator you can obtain an academic license from BeamNG from their website. After installing BeamNG.tech you need to replace the tig level it in the user directory of BeamNG.tech (C:\Users\myaccount\Documents\BeamNG.drive\0.24\levels) wth the one from this repository (levels_template/tig).

Installation commands

To install the SDC-Scissor, use one of the following approaches:

  • Pip: pip install sdc-scissor

Or after cloning the SDC-Scissor repository:

  • Docker: docker build --tag sdc-scissor .

  • Poetry: poetry install