forked from ec-jrc/JRC-FSM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.py
47 lines (40 loc) · 1.92 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Copyright (c) 2021 European Union
# *
# Licensed under the EUPL, Version 1.2 or – as soon they will be approved by the
# European Commission – subsequent versions of the EUPL (the "Licence");
# You may not use this work except in compliance with the Licence.
# You may obtain a copy of the Licence at:
# *
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
# *
# Unless required by applicable law or agreed to in writing,
# software distributed under the Licence is distributed on an "AS IS" basis,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the Licence for the specific language governing permissions and limitations
# under the Licence.
#
#
import safety_check_runner
'''
Mandatory parameters:
1. select type of analysis: 'one_case', 'comparison', 'post_processing'
2. select scenario: 'cut_in', 'cut_out', 'car_following'
'''
'''
Optional parameters:
* 'model' = 'FSM' (model to be used for 'one_case' of TTC cut_in post_processing.
Models = 'FSM' 'RSS', 'Reg157', 'CC_human_driver')
* 'initial_speed' = 50 (speed in km/h for 'one_case' analysis: 'car_following', 'cut_out', cut_in')
* 'deceleration' = 9.81 * 0.5 (deceleration in m/s^2 for 'one_case' analysis: 'car_following')
* 'obstacle_speed' = 20 (speed in km/h for 'one_case' analysis: 'cut_in')
* 'lateral_speed' = -1. (speed in m/s for 'one_case' analysis: 'cut_in', 'cut_out')
* 'front_distance' = 50 (distance in m for 'one_case' analysis: 'cut_in', 'cut_out')
* 'save_image' = False (boolean True/False for storing/discarding images, 'post_processing' only)
'''
analyses = ['one_case', 'comparison', 'post_processing']
analysis = analyses[0]
scenarios = ['cut_in', 'cut_out', 'car_following']
scenario = scenarios[1]
models = ['FSM', 'RSS', 'Reg157', 'CC_human_driver']
model = models[1]
safety_check_runner.test_run(analysis, scenario, model=model, lateral_speed=-3)