Okay. Thanks On Tue, Feb 28, 2023 at 5:25 PM Jakob Erdmann <[email protected]> wrote:
> look at the error message from your traci script rather than the error in > sumo-gui (which just tries to tell you that the traci script had a problem). > > Am Di., 28. Feb. 2023 um 12:44 Uhr schrieb Sona S <[email protected]>: > >> >> Hi Jacob, >> I tried this and I am getting this error message. >> >> >> [image: image.png] >> >> My python code is this: >> >> import os >> import sys >> import traci >> import optparse >> >> # we need to import some python modules from the $SUMO_HOME/tools directory >> if 'SUMO_HOME' in os.environ: >> tools = os.path.join(os.environ['SUMO_HOME'], 'tools') >> sys.path.append(tools) >> else: >> sys.exit("please declare environment variable 'SUMO_HOME'") >> >> from sumolib import checkBinary # Checks for the binary in environ vars >> >> #sumoBinary = "C:/Program Files (x86)/Eclipse/Sumo/bin/sumo-gui.exe" >> #sumoCmd = [sumoBinary, "-c", "crossroad.sumocfg","--start"] >> >> >> # with open("traffic.rou.xml", "wb") as f: >> >> >> def get_options(): >> opt_parser = optparse.OptionParser() >> opt_parser.add_option("--nogui", action="store_true", >> default=False, help="run the commandline version >> of sumo") >> options, args = opt_parser.parse_args() >> return options >> >> >> # contains TraCI control loop >> def run(): >> step = 0 >> count = 0 >> >> while traci.simulation.getMinExpectedNumber() > 0 and step < 200: >> traci.simulationStep() >> print('Step: ', step) >> step += 1 >> vehID = traci.vehicle.getIDList() >> >> print(traci.vehicle.getIDList()) >> count = count + vehID >> >> print(traci.vehicle.getLaneID(vehID)) >> edges = traci.vehicle.getRoute(vehID) >> >> index = traci.vehicle.getRouteIndex(vehID) >> nextEdge = edges[index + 1] >> laneID = traci.vehicle.getLane(vehID) >> links = traci.lane.getLinks(laneID) >> print(vehID) >> print(count) >> traci.close() >> sys.stdout.flush() >> >> >> # main entry point >> if __name__ == "__main__": >> options = get_options() >> >> # check binary >> if options.nogui: >> sumoBinary = checkBinary('sumo') >> else: >> sumoBinary = checkBinary('sumo-gui') >> >> print("TRaCI Starts Sumo") >> # traci starts sumo as a subprocess and then this script connects and >> runs >> traci.start([sumoBinary, "-c", "crossroad.sumocfg", >> "--tripinfo-output", "tripinfo.xml"]) >> run() >> >> >> On Tue, Feb 28, 2023 at 9:44 AM Sona S <[email protected]> wrote: >> >>> Thank you very much Jacob for the quick response. >>> >>> Regards, >>> Sona >>> >>> On Mon, Feb 27, 2023 at 4:59 PM Jakob Erdmann <[email protected]> >>> wrote: >>> >>>> edges = traci.vehicle.getRoute(vehID) >>>> index = traci.vehicle.getRouteIndex(vehID) >>>> nextEdge = edges[index + 1] >>>> laneID = traci.vehicle.getLane(vehID) >>>> links = traci.lane.getLinks(laneID) >>>> each object in links has a direction, find the one where >>>> laneID.startswith(nextEdge) is True >>>> >>>> >>>> Am Mo., 27. Feb. 2023 um 11:19 Uhr schrieb Sona S <[email protected] >>>> >: >>>> >>>>> Hi, >>>>> How to get the direction of the vehicle in SUMO? For example,at the >>>>> intersection there are four directions in total and vehicles can travel in >>>>> three directions. So how to get the direction which vehicle is going >>>>> straight, right and left? >>>>> >>>>> Thanks in advance. >>>>> >>>>> Regards, >>>>> Sona >>>>> >>>>> _______________________________________________ >>>>> sumo-user mailing list >>>>> [email protected] >>>>> To unsubscribe from this list, visit >>>>> https://www.eclipse.org/mailman/listinfo/sumo-user >>>>> >>>> _______________________________________________ >>>> sumo-user mailing list >>>> [email protected] >>>> To unsubscribe from this list, visit >>>> https://www.eclipse.org/mailman/listinfo/sumo-user >>>> >>> _______________________________________________ >> sumo-user mailing list >> [email protected] >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/sumo-user >> > _______________________________________________ > sumo-user mailing list > [email protected] > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user >
_______________________________________________ sumo-user mailing list [email protected] To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
