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

Reply via email to