Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] error

starting sumo with a subprocess is not recommended anymore (if you make a mistake in your configuration the ports do not match). Use traci.start instead (see my previous link)

Am Fr., 28. Feb. 2020 um 09:14 Uhr schrieb Pallavi Mandhare <mandharepa@xxxxxxxxx>:
Hi,
following is my configuration file , but it is not creating .sumocfg file what is the problem with following code
please help some one...

import os
import sys
sys.path.append('/usr/share/sumo/tools')
import sumolib
import optparse
import subprocess
import random
import traci
import random
import numpy as np
import keras
import h5py
from sumolib import checkBinary
import os, subprocess, sys, socket, time, struct, random, traci, random, datetime
class Config:

def __init__(self):
#TCP PORT for TRACI
self.PORT = 8815

#Application
self.DEBUG = False
self.LOG = True
self.DEEPLOG = False
self.SPEEDLOG = True
self.GENERATIONLOG = True

#Logfiles
self.LOGFILE = "log.txt"
self.DEEPLOGFILE = "deeplog.txt"
self.SPEEDLOGFILE = "speed.txt"
self.GENERATIONLOGFILE = "generations.txt"

#Bussiness rules
self.JAMDETECTION = 25
self.JAMPENALTY = 2
self.YELLOW_TIME = 2
self.MINFASETIME = 2

#Times
self.SIMULATION_TIME = 720
#self.SIMULATION_TIME = 360
self.CYCLE_TIME = 60
self.OFFSET = 10;
self.IGNORECYCLES = 2

#TRACI Lights Config
self.LIGHTSID = ["A", "B"]
#self.DETECTORSID = [["AT_A","A_AT","AB_A","A_AB", "AL_A","A_AL","B_A"],["BT_B","B_BT","BB_B","B_BB","BR_B","B_BR","A_B"]]
self.DETECTORSID = [["AT_A","AB_A","AL_A","B_A"],["BT_B","BB_B","BR_B","A_B"]] #Vias de Entrada

self.GREEN_PHASE = "GGrrGGrr"
self.YELLOW_PHASEA = "rryyrryy"
self.YELLOW_PHASEB = "yyrryyrr"
self.RED_PHASE = "rrGGrrGG"

#Sumo Config
self.SUMOEXEGUI = "sumo-gui"
#self.SUMOEXE = "sumo-gui"
self.SUMOEXE = "sumo"
self.SUMOCONFIG = "cross3ltl.sumocfg"

#Genetic Algorithms
self.MAXPOPULATION = 20
self.MAXGENERATIONS = 10
self.MUTATIONRATE = 0.3
self.MUTATIONGENERATE = 0.05
self.CREATIONMETHOD = 1
self.SELECTIONMETHOD = 0
self.PERFECTRATE = 0.95
self.VERYGOODGUY = (len(self.DETECTORSID[0]) + len(self.DETECTORSID[1])) * self.PERFECTRATE

def configSumo(self, GUI):
if "SUMO_HOME" in os.environ:
self.SUMOEXE = os.path.join(os.environ["SUMO_HOME"], "/usr/bin/sumo-gui")
if(GUI):
self.SUMOPROCESS = subprocess.Popen("%s -c %s" % (self.SUMOEXEGUI, self.SUMOCONFIG), shell=True, stdout=sys.stdout)
else:
self.SUMOPROCESS = subprocess.Popen("%s -c %s" % (self.SUMOEXE, self.SUMOCONFIG), shell=True, stdout=sys.stdout)

--
Thanks & Regards
Pallavi Mandhare Burande
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user

Back to the top