Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Generate ticket data while simulating public transit line (route)

Hello,
the FatalTraCIError can mean one of two things:
1) Sumo had an error (you will find a reason in the log file if you run sumo with option --log)
2) Sumo encountered a bug and crashed. In that case please send me input files for reproducing the issue (https://sumo.dlr.de/docs/FAQ.html#how_do_i_report_erroneous_behavior_of_a_sumo_application)
you can send the files directly to me or you can create an issue on github and attach the files there.

regards,
Jakob

Am Fr., 22. Mai 2020 um 08:07 Uhr schrieb Tripplanner Mumbai <tripplanner.dr@xxxxxxxxx>:
As per the discussion, I tried to extract the stage information using TraCI and combine the log files to generate the ticket data. However, for some of the cases, I get fatal errors as follows.
 
File "/home/dhrien/Documents/sumos/Bologna/acosta_persontrips/demo.py", line 86, in run  prevStage = traci.person.getStage(peopleIDs[i],-1)
File "/usr/share/sumo/tools/traci/_person.py", line 192, in getStage tc.VAR_STAGE, personID))
File "/usr/share/sumo/tools/traci/connection.py", line 158, in _checkResult result = self._sendExact()
File "/usr/share/sumo/tools/traci/connection.py", line 101, in _sendExact raise FatalTraCIError("connection closed by SUMO")
FatalTraCIError: connection closed by SUMO

The above error is due the following code segment written inside run method of TraCI program.
            currStage = traci.person.getStage(peopleIDs[i])
            if currStage.type == 3: #record only if driving or riding                
                try:
                    prevStage = traci.person.getStage(peopleIDs[i],-1)
                except FatalTraCIError:
                    print("Previous Stage Error for Person",peopleIDs[i])
                    continue

Note that previous stage is retrieved only if a person is boarded into a vehicle. Also, l am trying handle the exception but the program stops. Further, I do check if previous stage is null (None) and then operate but unfortunately nothing works at this moment.

Please suggest.

thanks and regards,
Dillip Rout

On Thu, 7 May 2020 at 12:46, Jakob Erdmann <namdre.sumo@xxxxxxxxx> wrote:
Yes. If you need to retrieve data while the simulation is still running, you generally need to use traci. If you can wait until the simulation is finished you can retrieve the ticket information from the xml outputs as well.

Am Do., 7. Mai 2020 um 09:06 Uhr schrieb Tripplanner Mumbai <tripplanner.dr@xxxxxxxxx>:
Hello Jackob,
Thanks in advance.

On Thu, 7 May 2020 at 12:13, Jakob Erdmann <namdre.sumo@xxxxxxxxx> wrote:
Hello,
during the simulation, you can use traci.person.getStage to access past, current and future stage information including the destination busStop of each stage (which is the origin stop for the subsequent stage).
regards,
Jakob

Am Do., 7. Mai 2020 um 08:36 Uhr schrieb Tripplanner Mumbai <tripplanner.dr@xxxxxxxxx>:
Hello,
I am trying to capture the origin and destination bus stops of each passenger (or on aggregate for a group) and issue tickets accordingly. I found that <stopinfo> has information about the line, number of passengers boarded and the source bus stop, as given below.

<stopinfo id="bus_14.3" type="bus" lane="109[1][0]+20003_1" pos="30.31" parking="0" started="983.00" ended="1080.00" delay="0.00" initialPersons="18" loadedPersons="3" unloadedPersons="12" initialContainers="0" loadedContainers="0" unloadedContainers="0" busStop="busStop#34"/>

Also, it can be noted that <person> has information about the destination stop while riding, as given below.

<person id="3" depart="1.20" color="red">

     <walk edges="82 53[0] 78[1][1] 189[0] 189[1][0]+20000" busStop="busStop#31"/>

     <ride busStop="busStop#33" lines="14"/>

</person>


Now, the question is how to capture both origin and destination information while the simulation is going on. Just like the stop information, is there any way to generate the ticket information.


regards,

Dillip Rout

_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

Back to the top