Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Traffic vehicle always stop inside intersection

In the default intersection model, a vehicle from a side road will either stop before the stop line or pass it and the continue driving across the intersection.
Consequently, vehicles from the main road will yield to the side-road vehicle if it entered the intersection first (by passing the stop line).

Currently, the best workaround for letting your ego vehicle stop at that location without impacting main road flow is by changing the junction shape to move the stop line forward. (i.e. setting it's 'radius' attribute to 2.5).

regards,
Jakob

Am Mi., 3. März 2021 um 12:54 Uhr schrieb A Raman <18thabetman@xxxxxxxxx>:
Thank you for the help so far. Please find attached the traci log file from my script. The problem still exist when I run without --random and with the traffic definition file previously attached

On Wed, Mar 3, 2021 at 6:32 PM Jakob Erdmann <namdre.sumo@xxxxxxxxx> wrote:
Your traci script is importing the wrong traci (from anaconda) which does not support tracing.

Am Mi., 3. März 2021 um 10:28 Uhr schrieb A Raman <18thabetman@xxxxxxxxx>:
The phenomena persists even with the given route file and without the use of --random.
I tried to get the log file by adding traceFile=<filepath> argument to traci.start but I got this error when running my python script:
TypeError: start() got an unexpected keyword argument 'traceFile'

There could be issues to how I installed sumo so I check with my sumo imports in my python script which are:
if 'SUMO_HOME' in os.environ:
tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
sys.path.append(tools)
else:
sys.exit("please declare environment variable 'SUMO_HOME'")

# sys.path.append('/home/abi/Desktop/hdd/sumo/sumo/tools')

from sumolib import checkBinary # noqa
import traci
looking at the output of print(traci.__file__) after the import leads me to my anaconda environment at /anaconda3/envs/envname/lib/python3.7/site-packages/traci/__init__.py where the definition for start is:

def start(cmd, port=None, numRetries=10, label="default"):
    """
    Start a sumo server using cmd, establish a connection to it and
    store it under the given label. This method is not thread-safe.
    """
    if port is None:
        port = sumolib.miscutils.getFreeSocketPort()
    sumoProcess = subprocess.Popen(cmd + ["--remote-port", str(port)])
    _connections[label] = connect(port, numRetries, "localhost", sumoProcess)
    switch(label)
    return getVersion()

However digging deeper, I found a start definition in main.py at my '/usr/share/sumo/tools/traci' folder which contains the traceFile argument. So I would like to know if the correct traci is imported here
Thank you


On Wed, Mar 3, 2021 at 4:15 PM Jakob Erdmann <namdre.sumo@xxxxxxxxx> wrote:
Unfortunately, these items are insufficient to replicate the situation from your screenshot (it shows 4 vehicles wheres the route file only defines 3 vehicles).
Also, the use of option "--random" precludes exact reproducibility.
- can you provide the complete traci script or alterantively, a log of the issued traci commands? (https://sumo.dlr.de/docs/TraCI/Interfacing_TraCI_from_Python.html#generating_a_log_of_all_traci_commands)
- can you provide a --seed value that shows the situation (or reproduce it without the use of --random)?

Am Mi., 3. März 2021 um 02:19 Uhr schrieb A Raman <18thabetman@xxxxxxxxx>:
Thank you for the response,

You can find the traffic definition file attached. I did use traci for my tests and traci.start() is run with the configuration:
traci.start([
self._sumo_bin,
'-n', self._net,
'-r', self._route,
'--step-length', '0.1',
'--no-warnings', 'true',
'--collision.action', 'warn',
'--collision.check-junctions', 'true',
'--max-depart-delay', '0.2',
'--random', 'true'
])

with the attached files as self._net and self._route


On Wed, Mar 3, 2021 at 2:57 AM Jakob Erdmann <namdre.sumo@xxxxxxxxx> wrote:
Please attach the traffic definition (.rou.xml) and post all options used to run sumo (or attach the .sumocfg).
Did you use traci in your test?

Am Di., 2. März 2021 um 13:10 Uhr schrieb A Raman <18thabetman@xxxxxxxxx>:
Hello,

I found that, while testing intersection behaviours in SUMO in my network, the yellow vehicles in the west-side lane always stop in the intersection area and not at the end of the lane edge. In my attached image, the east-side lane vehicle seems to stop correctly at the edge of the lane at position (8, 2) while the west-side lane vehicles always stop at around (~-4, -2). I tested this by manually entering the blue vehicle into the intersection area and initializing the incoming yellow vehicles at different times to have ample braking distance once the blue vehicle enters.

It doesn't seem like any of the documented reasons for this to happen is the cause so I would like to know what exactly do I need to change so that the bottom lane vehicle stops at the proper position. I've tried changing the stop offset properties for the lane in the network file which does not affect things. The current vehicle type configuration is at default and you can also find my network file attached.

Thank you very much in advance
_______________________________________________
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
_______________________________________________
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