org.opentrafficsim.road.network.lane.package-info Maven / Gradle / Ivy
/**
* Classes that provide detailed cross-sections of a link using lanes, markers and sensors.
*
* The network classes are independent of the type of vehicle (GTU) that is used. Specific subclasses for roads, rail, shipping
* lanes, or planes should be added to sub-packages with names like road, rail, ship, pedestrians, and air.
* Geometry classes can be added for animation.
*
* A couple of assumptions underly the lane model.
*
* - Lanes can overlap. A bike path on a road where a car can also use the bike path is an example of overlapping lanes. Tram
* tracks in a road is another one;
* - GTUs can be in multiple lanes at the same time. They register with their front and de-register with their back. In the d2
* model this can be extended to lateral registration and de-registration as well;
* - GTUs know in which lane(s) they are and lanes know which vehicles occupy space on them;
* - A lane knows its neighboring lane(s), and easy methods are available to identify whether a GTU is allowed to change to
* another lane.
*
*
* Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See OpenTrafficSim License.
*
*/
package org.opentrafficsim.road.network.lane;