-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathFixedSimExample.py
41 lines (33 loc) · 1.23 KB
/
FixedSimExample.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
from simModel.fixedScene.model import Model
from trafficManager.traffic_manager import TrafficManager
import logger
# config a logger, set use_stdout=True to output log to terminal
log = logger.setup_app_level_logger(file_name="app_debug.log",
level="DEBUG",
use_stdout=False)
carlaNetFile = 'networkFiles/CarlaTown05/Town05.net.xml'
carlaRouFile = 'networkFiles/CarlaTown05/Town05.rou.xml'
carlaVtypeFile = 'networkFiles/CarlaTown05/carlavtypes.rou.xml'
carlaRouFile = carlaVtypeFile + ',' + carlaRouFile
if __name__ == '__main__':
fmodel = Model(
(300, 198),
50,
carlaNetFile,
carlaRouFile,
dataBase='fixedSceneTest.db',
SUMOGUI=0,
simNote='local model first testing.',
)
fmodel.start()
planner = TrafficManager(fmodel)
while not fmodel.simEnd:
fmodel.moveStep()
if fmodel.timeStep % 5 == 0:
roadgraph, vehicles = fmodel.exportSce()
if roadgraph:
trajectories = planner.plan(
fmodel.timeStep * 0.1, roadgraph, vehicles)
fmodel.setTrajectories(trajectories)
fmodel.updateVeh()
fmodel.destroy()