Hey guys,
I'm trying to trigger the rerouting of a vehicle via TraCI in python, using
the traci.vehicle.rerouteTraveltime function. It seems to be causing an
issue with an assertion 'startLane !=0' in MSVehicle.cpp:1932. Going
through the backtrace, it seems that the current Edge of the vehicle
doesn't contain any lanes. Have any of you run across this issue before?
super simple python script:
import traci
step = 0
traci.init()
while step < 1000:
traci.simulationStep()
veh = traci.simulation.getLoadedIDList()
if len(veh) > 0:
traci.vehicle.rerouteTraveltime(veh[0])
print step
step += 1
traci.close()
backtrace of sumo started in gdb, with --remote-port 8813 option, a grid
generated using netgenerate, and trips generated via randomTrips.py.
Simulation started with time: 0.00
sumo: MSVehicle.cpp:1932: void MSVehicle::updateBestLanes(bool, const
MSLane*): Assertion `startLane != 0' failed.
Step #2.00 (40ms ~= 25.00*RT, ~50.00UPS, vehicles TOT 2 ACT
2)
Program received signal SIGABRT, Aborted.
0x00007ffff649b428 in __GI_raise (sig=sig@entry=6) at
../sysdeps/unix/sysv/linux/raise.c:54
54 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007ffff649b428 in __GI_raise (sig=sig@entry=6) at
../sysdeps/unix/sysv/linux/raise.c:54
#1 0x00007ffff649d02a in __GI_abort () at abort.c:89
#2 0x00007ffff6493bd7 in __assert_fail_base (fmt=<optimized out>,
assertion=assertion@entry=0x75207b "startLane != 0",
file=file@entry=0x751c0c "MSVehicle.cpp", line=line@entry=1932,
function=function@entry=0x752580 <MSVehicle::updateBestLanes(bool,
MSLane const*)::__PRETTY_FUNCTION__> "void MSVehicle::updateBestLanes(bool,
const MSLane*)") at assert.c:92
#3 0x00007ffff6493c82 in __GI___assert_fail (assertion=0x75207b "startLane
!= 0", file=0x751c0c "MSVehicle.cpp", line=1932,
function=0x752580 <MSVehicle::updateBestLanes(bool, MSLane
const*)::__PRETTY_FUNCTION__> "void MSVehicle::updateBestLanes(bool, const
MSLane*)") at assert.c:101
#4 0x000000000050f401 in MSVehicle::updateBestLanes (this=0xb7de40,
forceRebuild=true, startLane=0x0) at MSVehicle.cpp:1932
#5 0x00000000005052fa in MSVehicle::replaceRoute (this=0xb7de40,
newRoute=0xc719ee0, onInit=false, offset=0) at MSVehicle.cpp:491
#6 0x0000000000537766 in MSBaseVehicle::replaceRouteEdges (this=0xb7de40,
edges=std::vector of length 43, capacity 64 = {...},
onInit=false) at MSBaseVehicle.cpp:217
#7 0x00000000005370d7 in MSBaseVehicle::reroute (this=0xb7de40, t=2000,
router=..., onInit=false, withTaz=false)
at MSBaseVehicle.cpp:166
#8 0x00000000006bfd39 in TraCIServerAPI_Vehicle::processSet (server=...,
inputStorage=..., outputStorage=...)
at TraCIServerAPI_Vehicle.cpp:881
#9 0x0000000000690b43 in TraCIServer::dispatchCommand (this=0xb6d980) at
TraCIServer.cpp:411
#10 0x0000000000690615 in TraCIServer::processCommandsUntilSimStep
(step=2000) at TraCIServer.cpp:283
#11 0x00000000004a82b0 in MSNet::simulationStep (this=0xb76120) at
MSNet.cpp:426
#12 0x00000000004a7233 in MSNet::simulate (this=0xb76120, start=0,
stop=7100000) at MSNet.cpp:329
#13 0x000000000040c3a2 in main (argc=5, argv=0x7fffffffe418) at
sumo_main.cpp:153
Thanks for any pointers!
--
Andreas Kasprzok
CU-ICAR
www.cuicar.com
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
sumo-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sumo-user