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

Reply via email to