Hello, I wrote a little script but the traffic light does not switch to red when the car enters the entryExitDetector.
#!/usr/bin/env python """ @file runner.py @author Daniel Krajzewicz @author Michael Behrisch @date 2007-10-25 @version $Id: runner.py 14678 2013-09-11 08:53:06Z behrisch $ This script is a test runner for the "Hello SUMO" Tutorial. SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/ Copyright (C) 2008-2013 DLR (http://www.dlr.de/) and contributors This file is part of SUMO. SUMO is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. """ import os,subprocess,sys,shutil try: sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', '..', '..', "tools")) # tutorial in tests sys.path.append(os.path.join(os.environ.get("SUMO_HOME", os.path.join(os.path.dirname(__file__), "..", "..", "..")), "tools")) # tutorial in docs from sumolib import checkBinary except ImportError: sys.exit("please declare environment variable 'SUMO_HOME' as the root directory of your sumo installation (it should contain folders 'bin', 'tools' and 'docs')") import traci PORT = 8813 RED = "r" GREEN = "g" PROGRAM = [RED, GREEN] def generate_routefile(): with open("hello.rou.xml", "w") as routes: print >> routes,"""<routes> <vType accel="1.0" decel="5.0" id="Car" length="5.0" minGap="2.0" maxSpeed="50.0" sigma="0" /> <route id="route0" edges="1totraffic_light traffic_lightto2 out" /> <flow id="type1" color="1,1,1" begin="0" vehsPerHour="6" type="Car" route="route0" > <stop busStop="BusStop1" duration="1000"/> </flow> """ print >> routes, "</routes>" def run(): traci.init(PORT) programPointer = len(PROGRAM)-1; step = 0; while traci.simulation.getMinExpectedNumber() > 0: traci.simulationStep() programPointer = min(programPointer+1, len(PROGRAM)-1) no = traci.multientryexit.getLastStepVehicleNumber("test") if no > 0: programPointer = (0 if programPointer == len(PROGRAM)-1 else 3) traci.trafficlights.setRedYellowGreenState("traffic_light", PROGRAM[programPointer]) step += 1 traci.close() sys.stdout.flush() netconvertBinary = checkBinary('netconvert') sumoBinary = checkBinary('sumo-gui') # build/check network retcode = subprocess.call([netconvertBinary, "-c", "hello.netccfg"], stdout=sys.stdout, stderr=sys.stderr) try: shutil.copy("hello.net.xml", "net.net.xml") except: print "Missing 'hello.net.xml'" print ">> Netbuilding closed with status %s" % retcode sys.stdout.flush() # run simulation generate_routefile() retcode = subprocess.call([sumoBinary, "-c", "hello.sumocfg","--no-step-log"], stdout=sys.stdout, stderr=sys.stderr) print ">> Simulation closed with status %s" % retcode run() sys.stdout.flush() I used the “hello” tutorial to learn TraCI. Can anybody see the problem? Thanks and Merry Christmas, Moritz --------------------------------------------------------------- Moritz Schwarzkopf International Intern BBT-71, Plant Structure Development Dadong BMW Brilliance Automotive Ltd. / 华晨宝马汽车有限公司 Mobile : +86 155 2447 2481 Mail to / 邮箱: [email protected]<mailto:[email protected]> --------------------------------------------------------------- ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ sumo-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sumo-user
