This repository manages the code of the scenario-based automatic driving model defect testing system.
The system adopts B/S architecture, the front-end technology stack is Vue + Element UI + Echarts, and the back-end technology stack is SpringBoot + Maven + Mysql + Mybatis / MyBatis Plus.
This subdirectory client is responsible for storing and managing the front-end code
This subdirectory server is responsible for storing and managing the back-end code
This subdirectory FuzzScene is responsible for storing and managing the remote calling code on the Carla server running on the Ubuntu 20.04 system
README.mdis a repository description file.
Carla Server Env
carla and Driving Model environment daveTwo Anaconda environment files are saved in the env folder under the FuzzScenesubdirectory
Carla & Scenario Runner Env
in order to conduct our experiment, we use Carla Simulator-0.9.13 as our autonomous driving simulator, which can be found at https://github.com/carla-simulator/carla
in order to build simulation scenarios, we use Scenario Runner-0.9.13 which can be found at https://github.com/carla-simulator/scenario_runner. The files has already been included in our code
Front-end && Back-end Server Env
Because the trained model files in our code is too large, we provide Google Drive link to obtain these files in path FuzzScene/code/sampling_vgg/ and FuzzScene/code/trained_models/
To run front-end project on server, run commands under client root path :
npm install
npm run dev
First, create mysql tables using springboot.sql in server subdirectory
Then, modify SSH configuration information in server\src\main\java\com\nineya\springboot\constant\Constants.java according to your carla server configuration; modify application.yml in root path according to your database configuration.
Last, to run back-end project on server, run command under server root path:
mvn spring-boot:run
Make sure the necessary files metioned above has been downloaded and put in the right paths.
If there are still any problems, modify the path strings in the code according to the actual operating environment