Thanks for reply. I need to get emissions values at the time of making decision on which edge to take.
I calculate emissions on complete available alternative routes (set of edges). So please suggest how to do this using traci.edge.getco2emisson() ? Thanks. Bijal On Wed, Jun 5, 2019, 12:52 PM <[email protected]> wrote: > Send sumo-user mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > https://www.eclipse.org/mailman/listinfo/sumo-user > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of sumo-user digest..." > > > Today's Topics: > > 1. Re: [Query] Co2 Value is 0 all the time (Jakob Erdmann) > 2. Re: [SUMO-USER] Adding a new vehicle (Pratik Dutta) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 5 Jun 2019 08:27:05 +0200 > From: Jakob Erdmann <[email protected]> > To: Sumo project User discussions <[email protected]> > Subject: Re: [sumo-user] [Query] Co2 Value is 0 all the time > Message-ID: > <CAMbUcbxu96TyWMrRPiJ5yAr= > [email protected]> > Content-Type: text/plain; charset="utf-8" > > The return value of *traci.edge.getCO2Emission* only reflects emissions in > the last time step. If you have no vehicles driving in that step, the value > will be 0. I suggest you re-check in sumo-gui. There you can also color > edges and/or vehicles according to CO2Emission. > > Am Mi., 5. Juni 2019 um 07:10 Uhr schrieb Bijal <[email protected]>: > > > Dear Sir, > > Following is the code to find shortest path using ACO. > > *I have tried a lot But I don't know why i am getting value of Co2 to 00 > > for all the edges. Please help to resolve this issue.* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *import randomgraph = sumolib.net.readNet('Dijkstra1.net.xml')class > > ACOAlgorithm(): ''' Ant colony optimization algorithms to find > > shortest path ''' def __init__(self): def set_graph(self, > > Objgraph): #Initialize pheromone values to the length of edge for > > edge in graph.getEdges(): Co2_Value = > > get_pollution_level_Of_Edge(edge.getID()) def > > process(self,start_node,end_node): while True: > > self._start_travel(start_node) > > self._find_edge(start_node,end_node) if > > self._finish_travel(end_node): break def > > _start_travel(self,start_node): def > > _find_edge(self,start_node,end_node): def > > _finish_travel(self,end_node): return self.remain_path < self.size > > def _have_ant_completed(self,end_node):def > > get_pollution_level_Of_Edge(EdgeId): #Get Edge Carbon Emission > > Value_co2 = traci.edge.getCO2Emission(EdgeId) print 'Co2 Value > of > > '+ str(EdgeId) + ' Is : '+ str(Value_co2) return Value_co2def > > generate_routefile(): with open("dijkstra_000.rou.xml", "w") as > routes: > > print >> routes, """<routes> <vType id="vehicle1" > accel="0.8" > > decel="4.5" sigma="0.5" length="5" minGap="2.5" maxSpeed="16.67" > > guiShape="passenger"/> <route id="1" edges="1 3 5 9" /><flow > > id="myflow" begin="0" end="3600" number="1000" from="1" to="18"/> > > </routes>"""def main(): start_node = 9 end_node = 2 > > traci.init(PORT) Objgraph_mat = Graph_mat() aco = ACOAlgorithm() > > for edge in graph.getEdges(): FromNode = > > str(int(str(edge.getFromNode().getID())) - 1) ToNode = > > str(int(str(edge.getToNode().getID())) - 1) > > Objgraph_mat.add_vertex(Vertex(FromNode)) > > Objgraph_mat.add_vertex(Vertex(ToNode)) for edge in graph.getEdges(): > > Objgraph_mat.add_edge(int(str(edge.getFromNode().getID())) - > > 1,int(str(edge.getToNode().getID()))-1,edge.getLength()) > > #Objgraph_mat.print_graph() aco.set_graph(Objgraph_mat) > > aco.process(start_node,end_node) #create the new route for vehicle > > traci.route.add("0", edges) #assign the new route for vehicle with id > > vehicle1 traci.vehicle.add("vehicle0","0") for i in range(3000): > # > > or whatever nulmber of steps you want to simulate > > traci.simulationStep() 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 optionsdef > > get_EdgeId_From_vertex(prenode,nextnode): # this is the main entry > point > > of this scriptif __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') > > generate_routefile() # this is the normal way of using traci. sumo is > > started as a # subprocess and then the python script connects and runs > > sumoProcess = subprocess.Popen([sumoBinary, "-c", "dijkstra.sumo.cfg", > > "--tripinfo-output", "tripinfo.xml", > > > "--remote-port",str(PORT),"--device.emissions.probability","1","--emission-output","emmission_aco.xml"], > > stdout=sys.stdout, stderr=sys.stderr) main() sumoProcess.wait()* > > > > -- > > *:)* > > Bijal Varia > > _______________________________________________ > > sumo-user mailing list > > [email protected] > > To change your delivery options, retrieve your password, or unsubscribe > > from this list, visit > > https://www.eclipse.org/mailman/listinfo/sumo-user > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > https://www.eclipse.org/mailman/private/sumo-user/attachments/20190605/12334c9e/attachment.html > > > > ------------------------------ > > Message: 2 > Date: Wed, 5 Jun 2019 12:52:07 +0530 > From: Pratik Dutta <[email protected]> > To: Sumo project User discussions <[email protected]> > Subject: Re: [sumo-user] [SUMO-USER] Adding a new vehicle > Message-ID: > < > caniqj-ztwpn6jtevvuzm+jt18tv8vs74vx19jh8dwbe7-fn...@mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > The road network consists of two lanes per road, Still, the error occurs. I > am attaching the required files, Please check it for me > > > > *Regards,* > Pratik Dutta > Mob: 8017342498 > > > On Wed, Jun 5, 2019 at 11:54 AM Jakob Erdmann <[email protected]> > wrote: > > > The second version (departLane='1') is correct use of the API. However, > in > > SUMO lane indices start counting at 0 so if you insert the vehicle on a > > 1-lane road, the error ' Invalid departlane definition...' will occur. > > > > regards, > > Jakob > > > > Am Mi., 5. Juni 2019 um 07:15 Uhr schrieb Pratik Dutta < > > [email protected]>: > > > >> Pardon, version is 1.1.0 > >> > >> > >> > >> *Regards,* > >> Pratik Dutta > >> Mob: 8017342498 > >> > >> > >> On Wed, Jun 5, 2019 at 10:43 AM Pratik Dutta <[email protected]> > wrote: > >> > >>> sumo 1.2.0 > >>> SOrry for the double post, actually the post was not showing in the > list > >>> > >>> > >>> > >>> *Regards,* > >>> Pratik Dutta > >>> Mob: 8017342498 > >>> > >>> > >>> On Wed, Jun 5, 2019 at 2:45 AM Jakob Erdmann <[email protected]> > >>> wrote: > >>> > >>>> what version of sumo are you using? > >>>> Also, please don't double-post your questions. There are already > enough > >>>> mails on this list. > >>>> > >>>> Am Di., 4. Juni 2019 um 16:35 Uhr schrieb Pratik Dutta < > >>>> [email protected]>: > >>>> > >>>>> Hello everyone, > >>>>> I want to insert an vehicle to the network using the code > >>>>> > >>>>> traci.vehicle.add('X', rID, typeID='DEFAULT_VEHTYPE', depart='72', > >>>>> *departLane=int(1)*, departPos=str(tempPostion), departSpeed='0', > >>>>> arrivalLane="1", arrivalPos='max', arrivalSpeed='current', > fromTaz='', > >>>>> toTaz='', line='', personCapacity=0, personNumber=0) > >>>>> > >>>>> but the error occured like this > >>>>> tc.TYPE_STRING, len(val)) + str(val).encode("latin1") > >>>>> TypeError: object of type 'int' has no len() > >>>>> > >>>>> then, i started debug, and found the code of > >>>>> traci._vehicle.add(.........) > >>>>> where there is a loop with variable name val, and that val content > >>>>> should be sring, hence the above error triggered. > >>>>> > >>>>> > ------------------------------------------------------------------------------------------------ > >>>>> So I decided to change the departLane to string, so the code would be > >>>>> like > >>>>> > >>>>> traci.vehicle.add('X', rID, typeID='DEFAULT_VEHTYPE', depart='72', > >>>>> *departLane='1'*, departPos=str(tempPostion), departSpeed='0', > >>>>> arrivalLane="1", arrivalPos='max', arrivalSpeed='current', > fromTaz='', > >>>>> toTaz='', line='', personCapacity=0, personNumber=0) > >>>>> > >>>>> and the following error occurs, > >>>>> traci.exceptions.TraCIException: Invalid departlane definition for > >>>>> vehicle 'X'. > >>>>> > >>>>> > --------------------------------------------------------------------------------------------------- > >>>>> the departLane should be within ("random", "free", "allowed", "best", > >>>>> "first", or an int>=0) > >>>>> > >>>>> so, what should be the exact code to insert a new vehicle to the > >>>>> network? > >>>>> > >>>>> > >>>>> > >>>>> *Regards,* > >>>>> Pratik Dutta > >>>>> > >>>>> _______________________________________________ > >>>>> sumo-user mailing list > >>>>> [email protected] > >>>>> To change your delivery options, retrieve your password, or > >>>>> unsubscribe from this list, visit > >>>>> https://www.eclipse.org/mailman/listinfo/sumo-user > >>>>> > >>>> _______________________________________________ > >>>> sumo-user mailing list > >>>> [email protected] > >>>> To change your delivery options, retrieve your password, or > unsubscribe > >>>> from this list, visit > >>>> https://www.eclipse.org/mailman/listinfo/sumo-user > >>>> > >>> _______________________________________________ > >> sumo-user mailing list > >> [email protected] > >> To change your delivery options, retrieve your password, or unsubscribe > >> from this list, visit > >> https://www.eclipse.org/mailman/listinfo/sumo-user > >> > > _______________________________________________ > > sumo-user mailing list > > [email protected] > > To change your delivery options, retrieve your password, or unsubscribe > > from this list, visit > > https://www.eclipse.org/mailman/listinfo/sumo-user > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > https://www.eclipse.org/mailman/private/sumo-user/attachments/20190605/15e31897/attachment.html > > > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: network.zip > Type: application/zip > Size: 24878 bytes > Desc: not available > URL: < > https://www.eclipse.org/mailman/private/sumo-user/attachments/20190605/15e31897/attachment.zip > > > > ------------------------------ > > _______________________________________________ > sumo-user mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user > > > End of sumo-user Digest, Vol 24, Issue 8 > **************************************** >
_______________________________________________ sumo-user mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
