[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[sumo-user] Traci + Sumo : Drive vehicle based on edge weight from Source to Destination
|
Dear Listing,
I have implemented code for Traci to Start SUMO. [Attached Here With]
My target is to drive car using Ant colony algorithm from given Source to destination Junction.
But for now I want help to drive vehicle based on Edge weight.
So my Question is :
1. How to give weight to the edge using Traci Code?
2. How to drive vehicle based on Edge weight given Source & destination Junction?
Please advise me to resolve my query.
:)
Thanks & Best Regards.
----------------------------------------------------------------------------------------
Dhaval varia
from __future__ import absolute_import
from __future__ import print_function
import os
import sys
import optparse
import random
# we need to import 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 # noqa
import traci # noqa
def run():
"""execute the TraCI control loop"""
step = 0
while traci.simulation.getMinExpectedNumber() > 0:
traci.simulationStep()
step += 1
traci.close()
sys.stdout.flush()
def get_options():
optParser = optparse.OptionParser()
optParser.add_option("--nogui", action="store_true",
default=False, help="run the commandline version of sumo")
options, args = optParser.parse_args()
return options
# this is the main entry point of this script
if __name__ == "__main__":
options = get_options()
# this script has been called from the command line. It will start sumo as a
# server, then connect and run
if options.nogui:
sumoBinary = checkBinary('sumo')
else:
sumoBinary = checkBinary('sumo-gui')
# this is the normal way of using traci. sumo is started as a
# subprocess and then the python script connects and runs
traci.start([sumoBinary, "-c", "traci_1.sumo.cfg",
"--tripinfo-output", "tripinfo.xml"])
run()