Python调用sumo,解决自定义vehicle颜色等问题

Python调用SUMO接口,解决vehicle颜色设置问题


1.Python调用sumo 的traci接口,通过 traci.vehicle.setColor进行设置,以下是 示例代码.

#配置导入库目录
import sys
import os
sys.path.append("D:/Tool/sumo/tools") 
#配置调用目录
sumoBinary = "D:/Tool/sumo/bin/sumo-gui"
sumoCmd = [sumoBinary, "-c", "D:/Tool/sumo/tools/game/square.sumocfg"]
 
#导入traci模块
import traci
 
traci.start(sumoCmd) 
 
step = 0
isAdd=True
while step < 50000:
    traci.simulationStep()
    if traci.simulation.getTime() > 20:
        if isAdd==True :
            #添加路线,编号为trip000,路线包含边'right0to1/0', '1/0to1/1', '1/1toright1'
            traci.route.add("trip000", ['right0to1/0', '1/0to1/1', '1/1toright1'])
            #添加车辆,车辆id为"newVeh",沿路线 "trip000"行驶
            traci.vehicle.add("newVeh", "trip000")
            isAdd=False
            #设置"newVeh"的速度
            traci.vehicle.setDecel("newVeh", 10)
            
            #设置"newVeh"的颜色
            # sumo中设置view settings-->Vehicles-->color为given/assigned vehicle color
            color_red=(255,0,0)
            color_green=(0,255,0)
            traci.vehicle.setColor("newVeh",color_red)
            
            traci.vehicle.getPosition("newVeh")
            #设置"newVeh"的长度
            traci.vehicle.setLength("newVeh",10)
            #获取"newVeh"当前位置
            #print(traci.vehicle.getPosition3D("newVeh"))
    step += 1 
 

2.写完脚本后,运行脚本,打开sumo界面后,在sumo中设置:设置view settings-->Vehicles-->设置color为given/assigned vehicle color,如下图所示:
Python调用sumo,解决自定义vehicle颜色等问题_第1张图片

你可能感兴趣的:(python-sumo,python)