Hello Jakob, I think it has worked! Except that the old version of SUMO on my system seems to keep being the one selected when I use "sumo-gui" command in the terminal. But when I use the full path of the new nightly built SUMO on my local system for the GUI that connects with my running docker container, there seems to be no blockage even on setting the length of blockage to 500m. I am guessing even the "bug" ( https://github.com/eclipse/sumo/issues/10212) is either fixed in this patch or maybe the next one!
Thank you. Sincerely, Hriday On Wed, 23 Feb 2022 at 17:46, Hriday Sanghvi <[email protected]> wrote: > 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
