Skip to content

Clarify what an intersection is #890

@tbleher

Description

@tbleher

Describe the problem

It's not clear to me what constitutes an intersection in OSI.

OpenDRIVE 1.8 has the following definition:

Junctions enable the connection of more than two roads.
Four types of junctions exist:

  • Common junctions are junctions with drivable lanes that can overlap and where traffic can cross.
  • Direct junctions are junctions where traffic can change roads but cannot cross other traffic.
  • Virtual junctions are junctions where the main road is not interrupted.
  • Crossings are junctions where traffic cannot change the roads.

From the very terse description in OSI, I gather that what OpenDRIVE calls Common junctions should be classified as TYPE_INTERSECTION in OSI. But what about the other types?

For me it would be very helpful if everything that was classified as a junction in OpenDRIVE would be marked as an intersection in OSI, but I fear that reality is far more complicated (starting with the fact that OSI does not have the concept of roads right now).

I want to create a traffic agent that is interoperable between different scenario engines, and for this I need to ensure that all parts of the simulation have the same understanding of what constitutes an intersection.

Please clarify in the docs what consitutes an intersection in OSI. It would be also helpful for interoperability if there was some guide how different OpenDRIVE junctions should be converted to OSI, so that different simulation engines generate comparable results.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions