maliput
maliput::api::objects Namespace Reference

Classes

class  Outline
 Represents the outline of a road object. More...
 
class  OutlineCorner
 Represents a corner point in an object's outline. More...
 
class  RoadMarking
 Models a physical road marking — a painted or applied marking on the road surface that conveys regulatory, warning, or guidance information to road users. More...
 
class  RoadMarkingBook
 Abstract interface for providing the mapping from RoadMarking::Id to RoadMarking. More...
 
struct  RoadMarkingValue
 Holds a numeric value and its associated unit for a road marking. More...
 
class  RoadObject
 Models a static road object or piece of road furniture. More...
 
class  RoadObjectBook
 Abstract interface for providing access to RoadObjects in a road network. More...
 
class  RoadObjectPosition
 Represents the position of a road object in the road network. More...
 

Typedefs

using RoadMarkingType = maliput::api::TrafficControlDeviceType
 Road marking semantic type. More...
 

Enumerations

enum  RoadMarkingValueUnit { kMetersPerSecond = 0, kKilometersPerHour, kMilesPerHour }
 Defines the unit for a road marking's numeric value. More...
 
enum  RoadObjectType {
  kUnknown = 0, kBarrier, kGuardWall, kGuardRail,
  kBuilding, kGantry, kObstacle, kPole,
  kTrafficIsland, kTree, kVegetation, kPylon,
  kDelineator, kBikeStatic, kBusStatic, kCarStatic,
  kMotorbikeStatic, kPatch, kPedestrianStatic, kRailing,
  kRoadSurface, kSoundBarrier, kStreetLamp, kTrailerStatic,
  kTrainStatic, kTramStatic, kVanStatic, kWind
}
 Defines the type of road object. More...
 

Functions

std::unordered_map< RoadMarkingType, const char *, maliput::common::DefaultHashRoadMarkingTypeMapper ()
 Maps RoadMarkingType enums to string representations. More...
 
std::unordered_map< RoadMarkingValueUnit, const char *, maliput::common::DefaultHashRoadMarkingValueUnitMapper ()
 Maps RoadMarkingValueUnit enums to string representations. More...
 
std::unordered_map< RoadObjectType, const char *, maliput::common::DefaultHashRoadObjectTypeMapper ()
 Maps RoadObjectType enums to string representations. More...
 

Typedef Documentation

◆ RoadMarkingType

Road marking semantic type.

Enumeration Type Documentation

◆ RoadMarkingValueUnit

enum RoadMarkingValueUnit
strong

Defines the unit for a road marking's numeric value.

Enumerator
kMetersPerSecond 

m/s

kKilometersPerHour 

km/h

kMilesPerHour 

mph

◆ RoadObjectType

enum RoadObjectType
strong

Defines the type of road object.

These types are backend-agnostic categories that can represent objects from various road description formats (e.g., OpenDRIVE <objects>).

Enumerator
kUnknown 

Unknown or unclassified object.

kBarrier 

Continuous roadside barrier (guard rail, wall, fence, etc.).

kGuardWall 

Continuous roadside wall (concrete barrier, sound wall, etc.).

kGuardRail 

Continuous roadside guard rail (metal beam, cable, etc.).

kBuilding 

Building or permanent structure.

kGantry 

Overhead structure for mounting signals.

kObstacle 

Static obstacle that cannot be passed.

kPole 

Vertical pole structure (street lamp, traffic sign pole, etc.).

kTrafficIsland 

Traffic island or median.

kTree 

Individual tree.

kVegetation 

Vegetation area (bush, forest, hedge).

kPylon 

Pylon blockage on the road.

kDelineator 

Roadside delineator.

kBikeStatic 

Stationary bicycle.

kBusStatic 

Stationary bus.

kCarStatic 

Stationary car.

kMotorbikeStatic 

Stationary motorbike.

kPatch 

Road surface patch or repair.

kPedestrianStatic 

Stationary pedestrian.

kRailing 

Railing or handrail.

kRoadSurface 

Road surface.

kSoundBarrier 

Sound barrier or noise wall.

kStreetLamp 

Street lamp or light fixture.

kTrailerStatic 

Stationary trailer.

kTrainStatic 

Stationary train.

kTramStatic 

Stationary tram.

kVanStatic 

Stationary van.

kWind 

Wind-related structure (e.g., windmill).

Function Documentation

◆ RoadMarkingTypeMapper()

std::unordered_map< RoadMarkingType, const char *, maliput::common::DefaultHash > RoadMarkingTypeMapper ( )

Maps RoadMarkingType enums to string representations.

◆ RoadMarkingValueUnitMapper()

std::unordered_map< RoadMarkingValueUnit, const char *, maliput::common::DefaultHash > RoadMarkingValueUnitMapper ( )

Maps RoadMarkingValueUnit enums to string representations.

◆ RoadObjectTypeMapper()

std::unordered_map< RoadObjectType, const char *, maliput::common::DefaultHash > RoadObjectTypeMapper ( )

Maps RoadObjectType enums to string representations.