Just checking but are you asking me to essentially build a state machine in
Python, I am just trying to understand what seems to be missing in my code.
If so, how do you go about building states in Python as a beginner? Any
tips?

On Tue, Oct 26, 2021, 3:29 PM Ifezue Obiako <[email protected]> wrote:

> Harald
>
> I am a little confused. Is the 'for loop' the issue and I need to make
> refuel commands for each of the simulated vehicles? Or are you saying that
> I need to leave the 'for loop' and make a 'running', 'goingToCharge',
> 'Charging' function in Python with TraCI?
>
> On Tue, Oct 26, 2021 at 1:01 PM Harald Schaefer <[email protected]>
> wrote:
>
>> Hi Ifezue,
>>
>> you should put the traci call at line 65 (actualFuelLevel =
>> traci.vehicle.getParameter(e, "device.battery.actualBatteryCapacity") )
>> also in a try block, because at about 28000 secs Vehicle 0 disappears
>>
>> You should issue the rerouting command only once. Create a state for each
>> vehicle ('running', 'goingToCharge', 'Charging'). Send cars only to
>> Charging if they are in state running, then put them in state
>> 'goingToCharge' etc,
>>
>> Regards, Harald
>> Am 26.10.21 um 16:35 schrieb vincentobiako:
>>
>> Thanks for the response Harald. The arguments I used for the Python
>> script look something like this:
>>
>>
>>
>> *python compute-pass-per-vehicle-with-sumo_3b.py -f 3600 -l 60000 -v 0 1
>> 2 3 4 5 6 7 -g True -- -c test.sumocfg*
>>
>>
>>
>> *-f 3600*
>>
>> *-l 60000*
>>
>> *-v 0 1 2 3 4 5 6 7 *
>>
>> *-g True*
>>
>> *--*
>>
>> *-c test.sumocfg*
>>
>>
>>
>> I ran the scenario in the sumo gui rather than in sumo to see how some of
>> the vehicles in the simulation were behaving based on the commands in the
>> Python script. That may be why the vehicles are teleporting when you run it
>> in plain sumo as opposed to giving you a fatal error (as seen when you run
>> in sumo gui).
>>
>>
>>
>> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for
>> Windows
>>
>>
>>
>> *From: *Harald Schaefer <[email protected]>
>> *Sent: *Tuesday, October 26, 2021 8:30 AM
>> *To: *[email protected]
>> *Subject: *Re: [sumo-user] Fatal Error during vehicle Refueling using
>> TraCI
>>
>>
>>
>> Hi Ifezue,
>>
>> please provide also the arguments for the python script or add a simple
>> run.bat file, which just calls compute-pass-per-vehicle-with-sumo_3b.py
>> with the correct parameters
>>
>> Running a program with traci is always slower than without.
>>
>> If I run your scenario with plain sumo, I see that buses 3 and 4 are
>> teleported:
>>
>>
>> Warning: Teleporting *vehicle '3'*; waited too long (wrong lane),
>> lane='374986789.109.16_1', time=5435.00.
>> Warning: *Vehicle '3'* ends teleporting on edge '374986789.138', time
>> 5435.00.
>> Warning: Teleporting *vehicle '4'*; waited too long (wrong lane),
>> lane='374986789.109.16_1', time=34896.00.
>> Warning: *Vehicle '4'* ends teleporting on edge '374986789.138', time
>> 34896.00.
>> Warning: Teleporting *vehicle '4'*; waited too long (wrong lane),
>> lane='374986789.109.16_1', time=53365.00.
>> Warning: *Vehicle '4'* ends teleporting on edge '374986789.138', time
>> 53365.00.
>>
>> If you have still trouble or fatal errors, please provide the scenario
>> with the calling parameters, so I can reproduce your error.
>>
>> Harald
>>
>> Am 23.10.21 um 00:57 schrieb vincentobiako:
>>
>> Hello Everyone
>>
>>
>>
>> I have a simulation with buses that are running on multiple routes and
>> when each bus reaches a certain fuel capacity and a bus capacity equal to
>> 0, they are required to begin the process of refueling by going to a
>> charging station. I have been able to get the vehicles to move to their
>> recharging station when two conditions are met but once they get to the
>> station and begin recharging they all seem to get stuck on the same lane or
>> charging location and the SUMO gui crashes and I get a Fatal Error message
>> in my command prompt.
>>
>>
>>
>> I have tried shortening the charging delay and actual charging duration
>> that each bus spends in the process of refueling or recharging to see if
>> that will prevent the Fatal Error from occurring and allow the buses to
>> move on to their next bus stop, but I keep getting a Fatal Error message.
>> Another thing I noticed when I was doing this is that the simulation in the
>> GUI seemed to run significantly slower than normal for some reason and I am
>> not sure why.
>>
>>
>>
>> Does anyone know why I am getting a Fatal Error message and how I can get
>> the buses to refuel and then move on with rest of their bus routes after
>> they are done refueling/recharging? Also, why is my simulation running slow
>> when I execute my code in TraCI?
>>
>>
>>
>> I have attached my testing files for reference.
>>
>>
>>
>> Thank you
>>
>> Ifezue
>>
>>
>>
>> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for
>> Windows
>>
>>
>>
>>
>>
>> _______________________________________________
>>
>> sumo-user mailing list
>>
>> [email protected]
>>
>> To unsubscribe from this list, visit 
>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>
>>
>>
>> _______________________________________________
>> sumo-user mailing [email protected]
>> To unsubscribe from this list, visit 
>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>
>> _______________________________________________
>> sumo-user mailing list
>> [email protected]
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>
>
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to