Hello,
The current semantics of the loadedIDList is: vehicles that were created
during that time step (via TraCI or XML-Loading). So it's more of a
historical log than a list of addressable vehicles. I understand that this
is inconvenient if you delete vehicles directly after loading.
A simply solution would be to catch the exception in your python code and
carry on. Another solution would be to keep track of the vehicles you
deleted yourself and exclude them from your loop.

best regards,
Jakob

2017-02-15 18:40 GMT+01:00 Mani Amoozadeh <[email protected]>:

> Please consider this scenario:
>
>
>
> 1. I establish the TraCI interface.
>
>
>
> 2. I add 200 vehicles with different departure time
>
>
>
> 3. calling ‘simulationGetLoadedVehiclesIDList’ correctly shows all 200
> vehicles.
>
>
>
> 4. I remove two of the vehicles.
>
>
>
> 5. I call ‘simulationGetLoadedVehiclesIDList’ again and it returns all
> 200 vehicles again!
>
>
>
> So this is where the confusion comes in.
>
> It seems that removing a vehicle asks SUMO to remove it from the departure
> list only.
>
> But the removed vehicle is still loaded!
>
>
>
> 6. I iterate over the vehicle lists that I got in step 5.
>
> For each vehicle, I get more information (such as type, angle, etc.).
>
> When I ask for the deleted vehicle info, SUMO gives me error saying that
>
> the vehicle id does not exist.
>
>
>
> I cannot use the ‘departedVehIDList’, because none of the vehicles has
> departed at t=0.
>
>
>
> Do you have any suggestion?
>
>
>
> Thanks!
>
>
>
>
>
> - Mani
>
>
>
> *From:* Jakob Erdmann [mailto:[email protected]]
> *Sent:* Wednesday, February 15, 2017 12:17 AM
> *To:* Mani Amoozadeh <[email protected]>
> *Cc:* sumo-user <[email protected]>
>
> *Subject:* Re: [sumo-user] Questions about C++ TraCI
>
>
>
> I would argue that this is working as intended since the vehicle was
> indeed loaded.
>
> Loading is a distinct event from departure so you may want to check
> getDepartedIDList() instead
>
> regards,
>
> Jakob
>
>
>
> 2017-02-14 20:29 GMT+01:00 Mani Amoozadeh <[email protected]>:
>
> Hello,
>
>
>
> Regarding this ticket:
>
>
>
> http://sumo.dlr.de/trac.wsgi/ticket/2803
>
>
>
> Removing the vehicle right after TraCI establishment is now working as
> expected.
>
> But the removed vehicle is still listed in the output of ‘
> simulationGetLoadedVehiclesIDList’.
>
>
>
> - Mani
>
>
>
> *From:* Jakob Erdmann [mailto:[email protected]]
> *Sent:* Sunday, January 22, 2017 11:47 PM
> *To:* Mani Amoozadeh <[email protected]>
> *Cc:* [email protected]; sumo-user <[email protected]>
> *Subject:* Re: [sumo-user] Questions about C++ TraCI
>
>
>
> Hello,
>
> 1) you are correct. I have updated the ticket
>
> 2) Thank you for pointing this out. It has been fixed in the latest
> development version
>
> regards,
>
> Jakob
>
>
>
> 2017-01-20 3:21 GMT+01:00 Mani Amoozadeh <[email protected]>:
>
>
>
>
>
> 5. see http://sumo.dlr.de/trac.wsgi/ticket/2524
>
>
>
> I have two issues in applying the workaround (last two bullets):
>
>
>
> 1. How can I delete a route using TraCI ? There is no such command right
> now.
>
>
>
> 2. I remove the vehicle, but the vehicle still exists in the simulation
> environment.
>
> So basically at time zero, I create a vehicle, do some processing, and
> then delete it.
>
> But I can still see the vehicle being inserted.
>
>
>
> - Mani
>
>
>
>
>
------------------------------------------------------------------------------
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

Reply via email to