Hello Jakob, Since I cannot run SUMO-GUI on Docker, I am using a remote port to run it on my local system (where the local system's SUMO version is not up-to-date with the latest nightly build). So since there is no pre-built version for the nightly builds, I will have to do the same build process on my local system first, I think. I will update you on this if it doesn't work.
Thank you. Sincerely, Hriday On Wed, 23 Feb 2022 at 17:11, Jakob Erdmann <[email protected]> wrote: > The commit hash is embedded in the version info 'ea251014638'. It points > to a version that is 20hrs old ( > https://github.com/eclipse/sumo/commit/ea251014638) > This means there must be some difference between the scenario inputs and > options we used. > I've only added the line > 'traci.start(['sumo-gui', '-c', 'sumo.cfg.xml'])' > to the script you pasted above as "My TraCI code" and otherwise used the > files you attached. > What I observe is a continuous waving pattern of left and right changing > but no blockage. > > > Am Mi., 23. Feb. 2022 um 16:39 Uhr schrieb Hriday Sanghvi via sumo-user < > [email protected]>: > >> Hello Jakob, thank you for your reply. >> >> This is what I got when I ran 'sumo' on the command line from within the >> docker container: >> >> Eclipse *SUMO sumo Version v1_12_0+0785-ea251014638* >>> Build features: Linux-5.4.0-99-generic x86_64 GNU 7.4.0 Release FMI >>> Proj GUI SWIG GDAL FFmpeg >>> Copyright (C) 2001-2022 German Aerospace Center (DLR) and others; >>> https://sumo.dlr.de >>> License EPL-2.0: Eclipse Public License Version 2 < >>> https://eclipse.org/legal/epl-v20.html> >>> Use --help to get the list of options >> >> >> I follow a modified version of the Dockerfile as in >> https://github.com/lcodeca/rllibsumodocker/blob/master/docker-image-linux/Dockerfile >> so *yes, it does build after cloning*! >> >> Please advise on how I can get the commit hash? >> >> Thank you. >> >> Sincerely, >> Hriday >> >> >> On Wed, 23 Feb 2022 at 15:25, Jakob Erdmann <[email protected]> >> wrote: >> >>> Depends. Do you actually build sumo after cloning the repo? If not, your >>> traci scrip is still calling an old version from somewhere. >>> If in doubt, call 'sumo' on the commandline and check the exact version >>> it returns (down to the commit hash). >>> >>> Am Mi., 23. Feb. 2022 um 15:19 Uhr schrieb Hriday Sanghvi via sumo-user < >>> [email protected]>: >>> >>>> What I am currently using on my Dockerfile is >>>> >>>> RUN *git clone --recursive --branch main >>>>> https://github.com/eclipse/sumo.git <https://github.com/eclipse/sumo.git> >>>>> sumo* >>>> >>>> >>>> That still does not solve the >>>> https://github.com/eclipse/sumo/issues/10060 problem for me. So am I >>>> doing something wrong regarding the updating itself? So would I actually >>>> have to download the "zip" file and then unzip it from there locally? >>>> >>>> Thank you. >>>> >>>> Sincerely, >>>> Hriday >>>> >>>> >>>> On Wed, 23 Feb 2022 at 13:35, Jakob Erdmann <[email protected]> >>>> wrote: >>>> >>>>> The nightly version is build from branch 'main' at >>>>> https://github.com/eclipse/sumo and is therefore identical with the >>>>> "main" branch version (unless the build fails as happened last weekend). >>>>> Downloading the nightly from today gives you an updated main version that >>>>> contains all patches for https://github.com/eclipse/sumo/issues/10060 >>>>> This is in contrast to the release version 1.12.0 which doesn't have >>>>> those patches. >>>>> >>>>> Am Mi., 23. Feb. 2022 um 14:24 Uhr schrieb Hriday Sanghvi via >>>>> sumo-user <[email protected]>: >>>>> >>>>>> Hello Jakob, >>>>>> >>>>>> Do I still have to get the nightly version, or can I use the "main" >>>>>> branch version? >>>>>> >>>>>> Thank you. >>>>>> >>>>>> Sincerely, >>>>>> Hriday >>>>>> >>>>>> On Wed, 23 Feb 2022 at 13:14, Jakob Erdmann <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> I think your video was running with an older version of sumo. The >>>>>>> likely reason for this is that our night-build failed for several days >>>>>>> in a >>>>>>> row. >>>>>>> Running your setup with laneChangeMode=0 now runs to completion >>>>>>> without blockage. >>>>>>> >>>>>>> >>>>>>> Am Mo., 21. Feb. 2022 um 16:11 Uhr schrieb Hriday Sanghvi via >>>>>>> sumo-user <[email protected]>: >>>>>>> >>>>>>>> I am attaching the other relevant files associated with the above >>>>>>>> Python code! >>>>>>>> >>>>>>>> Thank you. >>>>>>>> >>>>>>>> Sincerely, >>>>>>>> Hriday >>>>>>>> >>>>>>>> >>>>>>>> On Mon, 21 Feb 2022 at 12:26, Jakob Erdmann <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Looks buggy. Please provide all relevant files for reproducing >>>>>>>>> your scenario. >>>>>>>>> >>>>>>>>> Am Fr., 18. Feb. 2022 um 14:31 Uhr schrieb Hriday Sanghvi via >>>>>>>>> sumo-user <[email protected]>: >>>>>>>>> >>>>>>>>>> Hello, >>>>>>>>>> >>>>>>>>>> As per my understanding, the "duration" argument in the change >>>>>>>>>> lane command would keep attempting to change lane to the target lane >>>>>>>>>> until >>>>>>>>>> the end of that duration or if another TraCI change lane command >>>>>>>>>> overrides >>>>>>>>>> it. If I set my Lane change mode to 0 (all safety checks and any >>>>>>>>>> control by >>>>>>>>>> SUMO is gone), then I would expect the below code to get all the >>>>>>>>>> vehicles >>>>>>>>>> to the end (with collisions). >>>>>>>>>> >>>>>>>>>> I have *attached a short video* to show the behaviour that is >>>>>>>>>> observed. Not sure why the vehicles closest to the blockage do not >>>>>>>>>> turn to >>>>>>>>>> the free lane? (even though their indicator is yellow and shows that >>>>>>>>>> they >>>>>>>>>> want to change lane?) >>>>>>>>>> >>>>>>>>>> My TraCI code: >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> step = 0 >>>>>>>>>>> GHOST_POS = 750.0 >>>>>>>>>>> >>>>>>>>>>> *END = 86400.0*BLOCK_LENGTH = 300 >>>>>>>>>>> >>>>>>>>>>> traci.vehicle.add(vehID='ghost', routeID='r0', typeID='veh', >>>>>>>>>>> depart=0, departLane=0, departPos=GHOST_POS, departSpeed='random', >>>>>>>>>>> arrivalLane='current', arrivalPos=GHOST_POS) >>>>>>>>>>> traci.vehicle.setColor(vehID='ghost',color=(255,0,0)) >>>>>>>>>>> traci.vehicle.setLength(vehID='ghost',length=BLOCK_LENGTH) >>>>>>>>>>> >>>>>>>>>>> traci.vehicle.setStop(vehID='ghost', edgeID='1f2', >>>>>>>>>>> pos=GHOST_POS, duration=10, until=END)# flags=0, startPos=0, >>>>>>>>>>> until=120) >>>>>>>>>>> >>>>>>>>>>> # duration - min duration for stopping >>>>>>>>>>> # until - timestep at which the route continues >>>>>>>>>>> >>>>>>>>>>> lane_ids = list(traci.lane.getIDList()) >>>>>>>>>>> >>>>>>>>>>> BLOCKED_LANE = 0 >>>>>>>>>>> FREE_LANE = 1 >>>>>>>>>>> LC_MODE = 0 # 512 # 1621 # 0 # 512 # 256 # 1109 # >>>>>>>>>>> S_MODE = 0 >>>>>>>>>>> NUMBER_OF_VEH = 100 >>>>>>>>>>> >>>>>>>>>>> *LC_MAX_DURATION = END* >>>>>>>>>>> def take_step(step=1): >>>>>>>>>>> >>>>>>>>>>> lane_info = dict() >>>>>>>>>>> for li in lane_ids: >>>>>>>>>>> >>>>>>>>>>> lane_info[li] = { >>>>>>>>>>> 'mean_speed' : >>>>>>>>>>> traci.lane.getLastStepMeanSpeed(laneID=li), >>>>>>>>>>> 'vehicle_ids' : >>>>>>>>>>> traci.lane.getLastStepVehicleIDs(laneID=li), >>>>>>>>>>> } >>>>>>>>>>> >>>>>>>>>>> for vh in lane_info['1f2_1']['vehicle_ids']: # *free lane* >>>>>>>>>>> if vh == 'ghost': >>>>>>>>>>> continue >>>>>>>>>>> traci.vehicle.setLaneChangeMode(vehID=vh, lcm=LC_MODE) >>>>>>>>>>> >>>>>>>>>>> * traci.vehicle.changeLane(vehID=vh, >>>>>>>>>>> laneIndex=BLOCKED_LANE, duration=LC_MAX_DURATION)* >>>>>>>>>> >>>>>>>>>> print('Vehicle {} will try to move to BLOCKED >>>>>>>>>>> lane'.format(vh)) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> for vh in lane_info['1f2_0']['vehicle_ids']: # *blocked >>>>>>>>>>> lane* >>>>>>>>>>> if vh == 'ghost': >>>>>>>>>>> continue >>>>>>>>>>> >>>>>>>>>>> traci.vehicle.setLaneChangeMode(vehID=vh, lcm=LC_MODE) >>>>>>>>>>> >>>>>>>>>>> * traci.vehicle.changeLane(vehID=vh, laneIndex=FREE_LANE, >>>>>>>>>>> duration=LC_MAX_DURATION)* print('Vehicle {} will try to >>>>>>>>>>> move to FREE lane'.format(vh)) >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> arrived = 0 >>>>>>>>>>> while arrived < NUMBER_OF_VEH: >>>>>>>>>>> >>>>>>>>>>> print('################ SIM TIME: {} >>>>>>>>>>> ##################'.format(traci.simulation.getTime())) >>>>>>>>>>> print('################ SIM STEP COUNT: {} >>>>>>>>>>> ################'.format(step)) >>>>>>>>>>> step+=1 >>>>>>>>>>> print('\n') >>>>>>>>>>> >>>>>>>>>>> take_step(step) >>>>>>>>>>> >>>>>>>>>>> print('Arrived: {}'.format(arrived)) >>>>>>>>>>> traci.simulationStep() >>>>>>>>>>> >>>>>>>>>>> traci.close() >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thank you. >>>>>>>>>> >>>>>>>>>> Sincerely, >>>>>>>>>> Hriday >>>>>>>>>> _______________________________________________ >>>>>>>>>> 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 >>>>> >>>> _______________________________________________ >>>> 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
