|
| class | BasicIdIndex |
| | Basic general-purpose concrete implementation of the RoadGeometry::IdIndex interface. More...
|
| |
| class | BranchPoint |
| | A BranchPoint is a node in the network of a RoadGeometry at which Lanes connect to one another. More...
|
| |
| class | HBounds |
| | Bounds in the elevation dimension (h component) of a Lane-frame, consisting of a pair of minimum and maximum h value. More...
|
| |
| class | InertialPosition |
| | A position in 3-dimensional geographical Cartesian space, i.e., in the Inertial-frame, consisting of three components x, y, and z. More...
|
| |
| class | Intersection |
| | An abstract convenience class that aggregates information pertaining to an intersection. More...
|
| |
| class | IntersectionBook |
| | An abstract interface for providing the mapping from Intersection::Id to Intersection. More...
|
| |
| struct | IsoLaneVelocity |
| | Isometric velocity vector in a Lane-frame. More...
|
| |
| class | Junction |
| | A Junction is a closed set of Segments which have physically coplanar road surfaces, in the sense that RoadPositions with the same h value (height above surface) in the domains of two Segments map to the same InertialPosition. More...
|
| |
| class | Lane |
| | A Lane represents a lane of travel in a road network. More...
|
| |
| class | LaneBoundary |
| | Represents a boundary between adjacent lanes or at the edge of a Segment. More...
|
| |
| struct | LaneEnd |
| | A specific endpoint of a specific Lane. More...
|
| |
| class | LaneEndSet |
| | A set of LaneEnds. More...
|
| |
| struct | LaneMarking |
| | Describes the complete lane marking at a lane boundary. More...
|
| |
| struct | LaneMarkingLine |
| | Describes a single line within a lane marking. More...
|
| |
| struct | LaneMarkingResult |
| | Result of querying lane marking at a specific position or range. More...
|
| |
| class | LanePosition |
| | A 3-dimensional position in a Lane-frame, consisting of three components: More...
|
| |
| struct | LanePositionResult |
| | Included in the return result of Lane::ToLanePosition(). More...
|
| |
| class | LaneSRange |
| | Directed longitudinal range of a specific Lane, identified by a LaneId. More...
|
| |
| class | LaneSRoute |
| | A route, possibly spanning multiple (end-to-end) lanes. More...
|
| |
| class | RBounds |
| | Bounds in the lateral dimension (r component) of a Lane-frame, consisting of a pair of minimum and maximum r value. More...
|
| |
| class | RoadGeometry |
| | Abstract API for the geometry of a road network, including both the network topology and the geometry of its embedding in 3-space. More...
|
| |
| class | RoadNetwork |
| | A container that aggregates everything pertaining to Maliput. More...
|
| |
| struct | RoadNetworkValidatorOptions |
| | Provides configuration options for the RoadNetworkValidator. More...
|
| |
| struct | RoadPosition |
| | A position in the road network, consisting of a pointer to a specific Lane and a Lane-frame position in that Lane. More...
|
| |
| struct | RoadPositionResult |
| | Included in the return result of RoadGeometry::FindRoadPositions() and RoadGeometry::ToRoadPosition(). More...
|
| |
| class | Rotation |
| | A 3-dimensional rotation. More...
|
| |
| class | Segment |
| | A Segment represents a bundle of adjacent Lanes which share a continuously traversable road surface. More...
|
| |
| class | SRange |
| | Directed, inclusive longitudinal (s value) range from s0 to s1. More...
|
| |
| class | TypeSpecificIdentifier |
| | TypeSpecificIdentifier<T> represents an identifier specifically identifying an entity of type T. More...
|
| |
| class | UniqueId |
| | Represents an unique identifier. More...
|
| |
|
| enum | LaneType {
kUnknown = 0,
kDriving,
kTurn,
kHov,
kBus,
kTaxi,
kEmergency,
kShoulder,
kBiking,
kWalking,
kParking,
kStop,
kBorder,
kCurb,
kMedian,
kRestricted,
kConstruction,
kRail,
kEntry,
kExit,
kOnRamp,
kOffRamp,
kConnectingRamp,
kSlipLane,
kVirtual
} |
| | Lane classification options. More...
|
| |
| enum | LaneMarkingType {
kUnknown = 0,
kNone,
kSolid,
kBroken,
kSolidSolid,
kSolidBroken,
kBrokenSolid,
kBrokenBroken,
kBottsDots,
kGrass,
kCurb,
kEdge
} |
| | Describes the type/pattern of a lane marking line. More...
|
| |
| enum | LaneMarkingWeight { kUnknown = 0,
kStandard,
kBold
} |
| | Describes the visual weight/thickness category of the marking. More...
|
| |
| enum | LaneMarkingColor {
kUnknown = 0,
kWhite,
kYellow,
kOrange,
kRed,
kBlue,
kGreen,
kViolet
} |
| | Describes the color of the lane marking. More...
|
| |
| enum | LaneChangePermission {
kUnknown = 0,
kAllowed,
kToLeft,
kToRight,
kProhibited
} |
| | Describes the lane change permission indicated by the marking. More...
|
| |
| enum | TrafficControlDeviceType {
kNone = 0,
kOther,
kStop,
kYield,
kSpeedLimit,
kNoEntry,
kOneWay,
kPedestrianCrossing,
kNoLeftTurn,
kNoRightTurn,
kNoUTurn,
kSchoolZone,
kConstruction,
kRailroadCrossing,
kNoOvertaking,
kAllWay,
kNoUTurnLeft,
kNoUTurnRight,
kStopLine,
kCrosswalk,
kDangerSpot,
kZebraCrossing,
kFlight,
kCattle,
kHorseRiders,
kAmphibians,
kFallingRocks,
kSnowOrIce,
kLooseGravel,
kWaterside,
kClearance,
kMovableBridge,
kRightBeforeLeftNextIntersection,
kTurnLeft,
kTurnRight,
kDoubleTurnLeft,
kDoubleTurnRight,
kHillDownwards,
kHillUpwards,
kUnevenRoad,
kRoadSlipperyWetOrDirty,
kSideWinds,
kRoadNarrowing,
kRoadNarrowingRight,
kRoadNarrowingLeft,
kRoadWorks,
kTrafficQueues,
kTwoWayTraffic,
kAttentionTrafficLight,
kPedestrians,
kChildrenCrossing,
kCycleRoute,
kDeerCrossing,
kUngatedLevelCrossing,
kLevelCrossingMarker,
kRailwayTrafficPriority,
kGiveWay,
kPriorityToOppositeDirection,
kPriorityToOppositeDirectionUpsideDown,
kPrescribedLeftTurn,
kPrescribedRightTurn,
kPrescribedStraight,
kPrescribedRightWay,
kPrescribedLeftWay,
kPrescribedRightTurnAndStraight,
kPrescribedLeftTurnAndStraight,
kPrescribedLeftTurnAndRightTurn,
kPrescribedLeftTurnRightTurnAndStraight,
kRoundabout,
kOnewayLeft,
kOnewayRight,
kPassLeft,
kPassRight,
kSideLaneOpenForTraffic,
kSideLaneClosedForTraffic,
kSideLaneClosingForTraffic,
kBusStop,
kTaxiStand,
kBicyclesOnly,
kHorseRidersOnly,
kPedestriansOnly,
kBicyclesPedestriansSharedOnly,
kBicyclesPedestriansSeparatedLeftOnly,
kBicyclesPedestriansSeparatedRightOnly,
kPedestrianZoneBegin,
kPedestrianZoneEnd,
kBicycleRoadBegin,
kBicycleRoadEnd,
kBusLane,
kBusLaneBegin,
kBusLaneEnd,
kAllProhibited,
kMotorizedMultitrackProhibited,
kTrucksProhibited,
kBicyclesProhibited,
kMotorcyclesProhibited,
kMopedsProhibited,
kHorseRidersProhibited,
kHorseCarriagesProhibited,
kCattleProhibited,
kBusesProhibited,
kCarsProhibited,
kCarsTrailersProhibited,
kTrucksTrailersProhibited,
kTractorsProhibited,
kPedestriansProhibited,
kMotorVehiclesProhibited,
kHazardousGoodsVehiclesProhibited,
kOverWeightVehiclesProhibited,
kVehiclesAxleOverWeightProhibited,
kVehiclesExcessWidthProhibited,
kVehiclesExcessHeightProhibited,
kVehiclesExcessLengthProhibited,
kDoNotEnter,
kSnowChainsRequired,
kWaterPollutantVehiclesProhibited,
kEnvironmentalZoneBegin,
kEnvironmentalZoneEnd,
kPrescribedUTurnLeft,
kPrescribedUTurnRight,
kMinimumDistanceForTrucks,
kSpeedLimitBegin,
kSpeedLimitZoneBegin,
kSpeedLimitZoneEnd,
kMinimumSpeedBegin,
kOvertakingBanBegin,
kOvertakingBanForTrucksBegin,
kSpeedLimitEnd,
kMinimumSpeedEnd,
kOvertakingBanEnd,
kOvertakingBanForTrucksEnd,
kAllRestrictionsEnd,
kNoStopping,
kNoParking,
kNoParkingZoneBegin,
kNoParkingZoneEnd,
kRightOfWayNextIntersection,
kRightOfWayBegin,
kRightOfWayEnd,
kPriorityOverOppositeDirection,
kPriorityOverOppositeDirectionUpsideDown,
kTownBegin,
kTownEnd,
kCarParking,
kCarParkingZoneBegin,
kCarParkingZoneEnd,
kSidewalkHalfParkingLeft,
kSidewalkHalfParkingRight,
kSidewalkParkingLeft,
kSidewalkParkingRight,
kSidewalkPerpendicularHalfParkingLeft,
kSidewalkPerpendicularHalfParkingRight,
kSidewalkPerpendicularParkingLeft,
kSidewalkPerpendicularParkingRight,
kLivingStreetBegin,
kLivingStreetEnd,
kTunnel,
kEmergencyStoppingLeft,
kEmergencyStoppingRight,
kHighwayBegin,
kHighwayEnd,
kExpresswayBegin,
kExpresswayEnd,
kNamedHighwayExit,
kNamedExpresswayExit,
kNamedRoadExit,
kHighwayExit,
kExpresswayExit,
kOnewayStreet,
kCrossingGuards,
kDeadend,
kDeadendExcludingDesignatedActors,
kFirstAidStation,
kPoliceStation,
kTelephone,
kFillingStation,
kHotel,
kInn,
kKiosk,
kToilet,
kChapel,
kTouristInfo,
kRepairService,
kPedestrianUnderpass,
kPedestrianBridge,
kCamperPlace,
kAdvisorySpeedLimitBegin,
kAdvisorySpeedLimitEnd,
kPlaceName,
kTouristAttraction,
kTouristRoute,
kTouristArea,
kShoulderNotPassableMotorVehicles,
kShoulderUnsafeTrucksTractors,
kTollBegin,
kTollEnd,
kTollRoad,
kCustoms,
kInternationalBorderInfo,
kStreetlightRedBand,
kFederalHighwayRouteNumber,
kHighwayRouteNumber,
kHighwayInterchangeNumber,
kEuropeanRouteNumber,
kFederalHighwayDirectionLeft,
kFederalHighwayDirectionRight,
kPrimaryRoadDirectionLeft,
kPrimaryRoadDirectionRight,
kSecondaryRoadDirectionLeft,
kSecondaryRoadDirectionRight,
kDirectionDesignatedActorsLeft,
kDirectionDesignatedActorsRight,
kRoutingDesignatedActors,
kDirectionToHighwayLeft,
kDirectionToHighwayRight,
kDirectionToLocalDestinationLeft,
kDirectionToLocalDestinationRight,
kConsolidatedDirections,
kStreetName,
kDirectionPreannouncement,
kDirectionPreannouncementLaneConfig,
kDirectionPreannouncementHighwayEntries,
kHighwayAnnouncement,
kOtherRoadAnnouncement,
kHighwayAnnouncementTruckStop,
kHighwayPreannouncementDirections,
kPoleExit,
kHighwayDistanceBoard,
kDetourLeft,
kDetourRight,
kNumberedDetour,
kDetourBegin,
kDetourEnd,
kDetourRoutingBoard,
kOptionalDetour,
kOptionalDetourRouting,
kRouteRecommendation,
kRouteRecommendationEnd,
kAnnounceLaneTransitionLeft,
kAnnounceLaneTransitionRight,
kAnnounceRightLaneEnd,
kAnnounceLeftLaneEnd,
kAnnounceRightLaneBegin,
kAnnounceLeftLaneBegin,
kAnnounceLaneConsolidation,
kDetourCityBlock,
kGate,
kPoleWarning,
kTrafficCone,
kMobileLaneClosure,
kReflectorPost,
kDirectionalBoardWarning,
kGuidingPlate,
kGuidingPlateWedges,
kParkingHazard,
kTrafficLightGreenArrow,
kText,
kSpace,
kTime,
kArrow,
kConstrainedTo,
kExcept,
kValidForDistance,
kPriorityRoadBottomLeftFourWay,
kPriorityRoadTopLeftFourWay,
kPriorityRoadBottomLeftThreeWayStraight,
kPriorityRoadBottomLeftThreeWaySideways,
kPriorityRoadTopLeftThreeWayStraight,
kPriorityRoadBottomRightFourWay,
kPriorityRoadTopRightFourWay,
kPriorityRoadBottomRightThreeWayStraight,
kPriorityRoadBottomRightThreeWaySideway,
kPriorityRoadTopRightThreeWayStraight,
kValidInDistance,
kStopIn,
kLeftArrow,
kLeftBendArrow,
kRightArrow,
kRightBendArrow,
kAccident,
kSnow,
kFog,
kRollingHighwayInformation,
kServices,
kTimeRange,
kParkingDiscTimeRestriction,
kWeight,
kWet,
kParkingConstraint,
kNoWaitingSideStripes,
kRain,
kSnowRain,
kNight,
kStop4Way,
kTruck,
kTractorsMayBePassed,
kHazardous,
kTrailer,
kZone,
kMotorcycle,
kMotorcycleAllowed,
kCar,
kEmergencyLane,
kUnknown
} |
| | Defines shared traffic control device semantics. More...
|
| |
|
| common::ComparisonResult< LanePositionResult > | IsLanePositionResultClose (const LanePositionResult &lpr_a, const LanePositionResult &lpr_b, double tolerance) |
| | Compares equality within tolerance deviation of the maliput::api::LanePositionResult lpr_a and lpr_B. More...
|
| |
| common::ComparisonResult< RoadPositionResult > | IsRoadPositionResultClose (const maliput::api::RoadPositionResult &rpr_a, const maliput::api::RoadPositionResult &rpr_b, double tolerance) |
| | Compares equality within tolerance deviation of the maliput::api::RoadPositionResult rpr_a and rpr_B. More...
|
| |
| common::ComparisonResult< InertialPosition > | IsInertialPositionClose (const InertialPosition &pos1, const InertialPosition &pos2, double tolerance) |
| | Compares equality within tolerance deviation of two InertialPosition objects. More...
|
| |
| common::ComparisonResult< LanePosition > | IsLanePositionClose (const LanePosition &pos1, const LanePosition &pos2, double tolerance) |
| | Compares equality within tolerance deviation of two LanePosition objects. More...
|
| |
| common::ComparisonResult< Rotation > | IsRotationClose (const Rotation &rot1, const Rotation &rot2, double tolerance) |
| | Compares equality within tolerance deviation of two Rotation objects. More...
|
| |
| common::ComparisonResult< RBounds > | IsRBoundsClose (const RBounds &rbounds1, const RBounds &rbounds2, double tolerance) |
| | Compares equality within tolerance deviation of two RBounds objects. More...
|
| |
| common::ComparisonResult< HBounds > | IsHBoundsClose (const HBounds &hbounds1, const HBounds &hbounds2, double tolerance) |
| | Compares equality within tolerance deviation of two HBounds objects. More...
|
| |
| common::ComparisonResult< LaneEnd > | IsLaneEndEqual (const LaneEnd &lane_end1, const LaneEnd &lane_end2) |
| | Compares equality of two LaneEnd objects. More...
|
| |
| common::ComparisonResult< Junction > | IsEqual (const char *a_expression, const char *b_expression, const Junction *a, const Junction *b) |
| | Compares equality of two Junction objects. More...
|
| |
| common::ComparisonResult< Segment > | IsEqual (const char *a_expression, const char *b_expression, const Segment *a, const Segment *b) |
| | Compares equality of two Segment objects. More...
|
| |
| common::ComparisonResult< Lane > | IsEqual (const char *a_expression, const char *b_expression, const Lane *a, const Lane *b) |
| | Compares equality of two Lane objects. More...
|
| |
| common::ComparisonResult< BranchPoint > | IsEqual (const char *a_expression, const char *b_expression, const BranchPoint *a, const BranchPoint *b) |
| | Compares equality of two BranchPoint objects. More...
|
| |
| common::ComparisonResult< bool > | IsEqual (const char *a_expression, const char *b_expression, bool a, bool b) |
| | Compares equality of two booleans. More...
|
| |
| common::ComparisonResult< double > | IsEqual (const char *a_expression, const char *b_expression, double a, double b) |
| | Compares equality of two doubles. More...
|
| |
| common::ComparisonResult< std::size_t > | IsEqual (const char *a_expression, const char *b_expression, std::size_t a, std::size_t b) |
| | Compares equality of two std::size_t. More...
|
| |
| template<typename T > |
| common::ComparisonResult< TypeSpecificIdentifier< T > > | IsEqual (const char *a_expression, const char *b_expression, const TypeSpecificIdentifier< T > &a, const TypeSpecificIdentifier< T > &b) |
| | Compares equality of two TypeSpecificIdentifier<T>. More...
|
| |
| common::ComparisonResult< SRange > | IsEqual (const SRange &s_range_1, const SRange &s_range_2) |
| | Compares equality of two SRanges. More...
|
| |
| common::ComparisonResult< LaneSRange > | IsEqual (const LaneSRange &lane_s_range_1, const LaneSRange &lane_s_range_2) |
| | Compares equality of two LaneSRange. More...
|
| |
| common::ComparisonResult< std::vector< LaneSRange > > | IsEqual (const std::vector< LaneSRange > &lane_s_ranges_1, const std::vector< LaneSRange > &lane_s_ranges_2) |
| | Compares equality of two std::vector<LaneSRange>. More...
|
| |
| common::ComparisonResult< LaneSRoute > | IsEqual (const LaneSRoute &lane_s_route_1, const LaneSRoute &lane_s_route_2) |
| | Compares equality of two LaneSRoute. More...
|
| |
| common::ComparisonResult< InertialPosition > | IsEqual (const InertialPosition &inertial_position_1, const InertialPosition &inertial_position_2) |
| | Compares equality of two InertialPosition. More...
|
| |
| common::ComparisonResult< Rotation > | IsEqual (const Rotation &rotation_1, const Rotation &rotation_2) |
| | Compares equality of two Rotation. More...
|
| |
| common::ComparisonResult< LaneEnd::Which > | IsEqual (const LaneEnd::Which &which_1, const LaneEnd::Which &which_2) |
| | Compares equality of two LaneEnd::Which. More...
|
| |
| common::ComparisonResult< LaneEnd > | IsEqual (const LaneEnd &lane_end_1, const LaneEnd &lane_end_2) |
| | Compares equality of two LaneEnd. More...
|
| |
| std::optional< std::string > | CheckIdIndexing (const RoadGeometry *road_geometry) |
| | Checks that the given RoadGeometry's ById() indexing is correct. More...
|
| |
| std::ostream & | operator<< (std::ostream &out, const LaneEnd::Which &which_end) |
| | Streams a string representation of which_end into out. More...
|
| |
| std::ostream & | operator<< (std::ostream &out, const InertialPosition &inertial_position) |
| | Streams a string representation of inertial_position into out. More...
|
| |
| std::ostream & | operator<< (std::ostream &out, const Rotation &rotation) |
| | Streams a string representation of rotation into out. More...
|
| |
| std::ostream & | operator<< (std::ostream &out, const LanePosition &lane_position) |
| | Streams a string representation of lane_position into out. More...
|
| |
| bool | IsContiguous (const LaneSRange &lane_range_a, const LaneSRange &lane_range_b, const RoadGeometry *road_geometry) |
| | Evaluates whether lane_range_a end point is G1 contiguous with lane_range_b start pose. More...
|
| |
| bool | IsIncluded (const InertialPosition &inertial_position, const std::vector< LaneSRange > &lane_s_ranges, const RoadGeometry *road_geometry) |
| | Evaluates whether inertial_position is within lane_s_ranges. More...
|
| |
| void | ValidateRoadNetwork (const RoadNetwork &road_network, const RoadNetworkValidatorOptions &options) |
| | Validates a RoadNetwork. More...
|
| |
| std::unordered_map< TrafficControlDeviceType, const char *, maliput::common::DefaultHash > | TrafficControlDeviceTypeMapper () |
| | Maps TrafficControlDeviceType enums to string representations. More...
|
| |