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 < [email protected]>: > 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 <[email protected]> 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 < >> [email protected]>: >> >>> Hello Jackob, >>> Do you mean that I should retrieve person data using TraCI (links- >>> https://sumo.dlr.de/docs/TraCI/Person_Value_Retrieval.html, >>> https://sumo.dlr.de/pydoc/traci._person.html#PersonDomain-getStage)? >>> Thanks in advance. >>> >>> On Thu, 7 May 2020 at 12:13, Jakob Erdmann <[email protected]> >>> 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 < >>>> [email protected]>: >>>> >>>>> 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 >>>>> [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 >>> >> _______________________________________________ >> 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 >
_______________________________________________ sumo-user mailing list [email protected] To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
