|
maliput
|
A Segment represents a bundle of adjacent Lanes which share a continuously traversable road surface.
Every LanePosition on a given Lane of a Segment has a corresponding LanePosition on each other Lane, all with the same height-above-surface h, that all map to the same GeoPoint in 3-space.
Segments are grouped by Junction.
#include <include/maliput/api/segment.h>
Public Member Functions | |
| virtual | ~Segment ()=default |
| SegmentId | id () const |
| Returns the persistent identifier. More... | |
| const Junction * | junction () const |
| Returns the Junction to which this Segment belongs. More... | |
| int | num_lanes () const |
| Returns the number of Lanes contained in this Segment. More... | |
| const Lane * | lane (int index) const |
Returns the Lane indexed by index. More... | |
| int | num_boundaries () const |
| Returns the number of LaneBoundaries contained in this Segment. More... | |
| const LaneBoundary * | boundary (int index) const |
Returns the LaneBoundary indexed by index. More... | |
| std::optional< bool > | is_intersection () const |
| Returns whether this segment is an intersection. More... | |
Protected Member Functions | |
| Segment ()=default | |
|
protecteddefault |
| const LaneBoundary* boundary | ( | int | index | ) | const |
Returns the LaneBoundary indexed by index.
Boundaries are indexed from 0 (rightmost, minimum r) to num_lanes() (leftmost, maximum r). For a segment with N lanes:
index must be >= 0 and <= num_lanes().| SegmentId id | ( | ) | const |
Returns the persistent identifier.
| std::optional<bool> is_intersection | ( | ) | const |
Returns whether this segment is an intersection.
true when segment is in an intersection. false when segment is known not to be in an intersection. std::nullopt when intersection information is unavailable. | const Lane* lane | ( | int | index | ) | const |
Returns the Lane indexed by index.
The indexing order is meaningful; numerically adjacent indices correspond to geometrically adjacent Lanes. Indices increase "to the left", i.e., in the direction of increasing r coordinate.
index must be >= 0 and < num_lanes(). | int num_boundaries | ( | ) | const |
| int num_lanes | ( | ) | const |
Returns the number of Lanes contained in this Segment.
Return value is non-negative.