You've stumbled upon a bug (or a documentation lapse):
https://github.com/eclipse/sumo/issues/4307
We have tests for the traci-trip creation but these tests all use the
option --ignore-route-errors.

regards,
Jakob

2018-07-03 12:32 GMT+02:00 Stefano Niero <[email protected]>:

> Actually I don’t know why it gave me that error but now that I restarted
> the PC the error is back to:
>
>
>
> Error: Answered with error to command 0xc4: Vehicle 'car' has no valid
> route. No connection between edge 'gneE2' and edge '-gneE9'.
>
>
>
> If I put the list of edges in TraCI it works fine (there is a connection,
> edges are just 3):
>
>
>
> traci.route.add("route1", ("gneE2", "gneE4", "-gneE9"))
>
>
>
> The command I give to start SUMO is:
>
> traci.start([sumoBinary, "-c", "bus.sumocfg",  "--tripinfo-output",
> "tripinfo.xml"])
>
>
>
> while the .sumocfg file is:
>
>
>
> <configuration>
>
>     <input>
>
>        <net-file value="bus.net.xml"/>
>
>        <additional-files value="bus.add.xml"/>
>
>        <route-files value="bus.rou.xml"/>
>
>
>
>     </input>
>
> </configuration>
>
>
>
> It is in the .add.xml that I specify this new vehicle with rerouting
> device.
>
>
>
>
>
> *Da:* [email protected] <[email protected]> *Per
> conto di *Jakob Erdmann
> *Inviato:* 03 July 2018 12:26
> *A:* Sumo project User discussions <[email protected]>
> *Oggetto:* Re: [sumo-user] R: R: TraCI creation of new vehicle and route
>
>
>
> what is the exact command to start sumo (the arguments to traci.start() if
> you use that)  and what are the contents of the .sumocfg file (if you use
> one)?
>
>
>
> 2018-07-03 12:18 GMT+02:00 Stefano Niero <[email protected]>:
>
> I changed “newCar” into “reroutingType” in order to do exactly as in the
> documentation, I already checked that correspondence, the line I use is:
>
> traci.vehicle.add("car", "route1", typeID="reroutingType")
>
>
>
> The error SUMO gives me is:
>
>
>
> Error: Answered with error to command 0xc4: Invalid type 'reroutingType'
> for vehicle 'car'
>
> Error: tcpip::Socket::recvAndCheck @ recv: Socket reset by peer
>
> Quitting (on error).
>
>
>
> *Da:* [email protected] <[email protected]> *Per
> conto di *Jakob Erdmann
> *Inviato:* 03 July 2018 12:12
> *A:* Sumo project User discussions <[email protected]>
> *Oggetto:* Re: [sumo-user] R: TraCI creation of new vehicle and route
>
>
>
> In your call to addVehicle you use the type id 'newCar'
>
> traci.vehicle.add("car", "route1", typeID="newCar")
>
> but you should use "reroutingType" instead.
>
> As it is now, routing is not attempted and the error message only
> indicates that the edges are not directly connected.
>
>
>
>
>
>
>
> 2018-07-03 12:06 GMT+02:00 Stefano Niero <[email protected]>:
>
> Thank you very much. The route insertion was my mistake.
> For what concerns the trip, I did read the documentation and I did equip
> the vehicle with a rerouting device: here is the additional file that
> describes the vehicle
>
>
>
> <additional>
>
>                <vType id="reroutingType" type="passenger" length="4.5"
> accel="3.5" decel="2.2" maxSpeed="8.0" color="1,1,0" sigma="0.5"
> guiShape="passenger/hatchback">
>
>                               <param key="has.rerouting.device"
> value="true"/>
>
>                </vType>
>
> </additional>
>
>
>
> Still, the error I get if I give two non consecutive edges is:
>
>
>
> File "C:\Program Files (x86)\DLR\Sumo\tools\traci\connection.py", line
> 104, in _sendExact
>
>     raise TraCIException(prefix[1], _RESULTS[prefix[2]], err)
>
> traci.exceptions.TraCIException: Vehicle 'car' has no valid route. No
> connection between edge 'gneE2' and edge '-gneE9'.
>
>
>
> Which is not true, as a matter of fact in the same simulation there is a
> flow of vehicles specifies in the .rou.xml file that goes through the same
> trip and it works for them. Am I missing anything?
>
>
>
> *Da:* [email protected] <[email protected]> *Per
> conto di *Jakob Erdmann
> *Inviato:* 02 July 2018 20:59
> *A:* Sumo project User discussions <[email protected]>
> *Oggetto:* Re: [sumo-user] TraCI creation of new vehicle and route
>
>
>
> Hello,
>
> 1) adding a route only succeeds if the name is not already used by another
> route. Therefore, adding the same route again and again in a loop cannot
> work. The resulting error is not fatal, however. You can catch the
> TraCIException and continue with your script.
>
> 2) adding a trip (a route with two non-consecutive edges) only works if
> the vehicle is equipped with a rerouting device. This is even explained in
> the documentation you linked: http://sumo.dlr.de/wiki/TraCI/
> Interfacing_TraCI_from_Python#Add_trips_.28incomplete_
> routes.29_dynamically
>
> If no route is found between the two edges (because they are in
> disconnected parts of the network) you will get an exception but you can
> catch that as well.
>
>
>
> regards,
>
> Jakob
>
>
>
> 2018-07-02 19:18 GMT+02:00 Stefano Niero <[email protected]>:
>
> Dear SUMO Community,
>
> I tried  generate a new trip and a new vehicle using the example written
> in the following page:
>
> http://sumo.dlr.de/wiki/TraCI/Interfacing_TraCI_from_Python
>
> At the beginning, to understand how it works I decided to keep things
> simple and used a minimal map (attached).
>
> The line of codes I wrote are:
>
>
>
> def run():
>
>     step = 0
>
>     while step < 1000:
>
>         #traci.simulationStep()
>
>         traci.route.add("route1", ["gneE2", "gneE5"])
>
>         traci.vehicle.add("car", "route1", typeID="newCar")
>
>         step +=1
>
>     traci.close()
>
>     sys.stdout.flush()
>
>
>
> where the two edges are contiguous because if I select two edges that are
> far one from the other it tells me that no connection is available (why?).
> Starting the program it opens the GUI but playing the simulation it stops
> immediately saying:
>
>
>
> ------------------------------------------------------------
> ----------------------------
>
> Loading configuration... done.
>
> ***Starting server on port 56264 ***
>
> Loading net-file from 'bus.net.xml'... done (2ms).
>
> Loading additional-files from 'bus.add.xml'... done (0ms).
>
> Loading done.
>
> Simulation started with time: 0.00
>
> Error: Answered with error to command 0xc6: Could not add route.
>
> Error: tcpip::Socket::recvAndCheck @ recv: Socket reset by peer
>
> Quitting (on error).
>
> -------------------------
>
> On SUMO-GUI, while PyCharm log gives me:
>
>
>
> Loading configuration... done.
>
> Traceback (most recent call last):
>
>   File "C:/Stefano/For school/Tesi/TraCI/Simulation/runner.py", line 100,
> in <module>
>
>     run()
>
>   File "C:/Stefano/For school/Tesi/TraCI/Simulation/runner.py", line 67,
> in run
>
>     traci.route.add("route1", ["gneE2", "gneE5"])
>
>   File "C:\Program Files (x86)\DLR\Sumo\tools\traci\_route.py", line 46,
> in add
>
>     self._connection._sendExact()
>
>   File "C:\Program Files (x86)\DLR\Sumo\tools\traci\connection.py", line
> 104, in _sendExact
>
>     raise TraCIException(prefix[1], _RESULTS[prefix[2]], err)
>
> traci.exceptions.TraCIException: Could not add route.
>
>
>
> Process finished with exit code 1
>
>
>
> Can you tell me what I did wrong?
>
> Thank you very much
>
> Stefano Niero
>
>
>
>
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.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://dev.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://dev.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://dev.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://dev.eclipse.org/mailman/listinfo/sumo-user

Reply via email to