Driving Assistance Interface for Simulated Interventions.
A video showcasing the project:
DAISI is a driving simulator integrated with an intervention interface. Driving intervention algorithms can be hooked into the simulator and can take over control from the user, or give warnings.
The latest released version can be found under Releases. Download the version for your OS (Release version is recommended) and launch the installer.
DAISI is a CMake project; setting it up is easy, as long as all of the dependencies are installed correctly.
- CMake 3.15 or higher
- Boost 1.79.0 or higher
- MSVC v142 - VS 2019 C++ x64/x86 build tools
- Windows 10 SDK (10.0.19041.0)
- C++ CMake tools for windows
All other dependencies are in 3rdParty
- GCC 11
wget https://github.com/red-panda-productions/ipc-lib/releases/download/v1.1.0/ipclib.deb
sudo apt install ./ipclib.deb libplib-dev libexpat1-dev libopenscenegraph-dev freeglut3-dev libvorbis-dev libsdl2-dev libopenal-dev libenet-dev libjpeg-dev libpng-dev libcurl4-openssl-dev libmysqlcppconn-dev libmsgpack-dev ninja-build
- A local MySQL database with:
- Username:
SDATest
- Password:
PASSWORD
- Username:
- Clone the repository
git clone https://github.com/red-panda-productions/speed-dreams.git
- Configure CMake
cmake -B './build' -G Ninja
- Build
cd build
cmake --build .
- Optionally run the tests
ctest -V
- Clone the repository
git clone https://github.com/red-panda-productions/speed-dreams.git
- Open speed-dreams/source-2.2.3
- Configure your project to use x86 compiler
- Wait for CMake configuration to finish
- Use
build all
, do not assume CLion or Visual Studio will correctly figure out which files have changed, they seem to have trouble understanding the relations between the different modules
COVERAGE_OUTPUT_FOLDER=PATH
where to generate the coverage run scripts. Default: speed-dreams/source-2.2.3OPTION_PACKAGING=BOOL
whether to configure the installer generator or not. Default: ONOPTION_INTEGRATION_TESTS=BOOL
whether to configure the integration tests. Default: OFFOPTION_SD_CMAKE_BUILD_LOGS=BOOL
whether to show debug logs while configuring cmake. Default: OFF
One example algorithm is shipped with the source code and can be found in speed-dreams/source-2.2.3/data/blackbox. Note that this is windows only, for more samples or to compile one for linux go to SDALib.
To start an experiment with a blackbox select the blackbox executable and start the run. The blackbox will automatically be started and connected to DAISI.
Documentation can be found here.
The src/simulatedDrivingAssitance folder contains most DAISI specific code and tests.
Code responsible for managing the connection to the driving algorithms can be found in src/simulatedDrivingAssitance/backend.
Code responsible for loading intervention settings can be found in src/simulatedDrivingAssitance/frontend.
This project is a fork of the Speed Dreams project. All changes to their code are documented in CHANGES.txt.