roadrunner.hdmap.StaticObjectType
Description
A roadrunner.hdmap.StaticObject object enables you to define the
static object and the type information for a static object in a RoadRunner HD Map scene model.
Creation
Syntax
Description
creates an empty staticObjectType = roadrunner.hdmap.StaticObjectType()StaticObject type.
sets the properties of the staticObjectType = roadrunner.hdmap.StaticObjectType(Name=Value)StaticObject type using name-value
pairs.
Properties
ID of the StaticObject type, specified as a character vector or
string scalar. The StaticObject object refers to this field to
describe the type of a static object.
Data Types: char | string
Relative path for 3D mesh or prop asset file, specified as a roadrunner.hdmap.RelativeAssetPath (RoadRunner) object. The asset path points to the
information about the static object type.
Examples
Create an empty RoadRunner HD Map by calling the roadrunnerHDMap object.
rrMap = roadrunnerHDMap()
rrMap =
roadrunnerHDMap with properties:
Author: ""
GeoReference: [0 0]
GeographicBoundary: []
Lanes: [0×1 roadrunner.hdmap.Lane]
SpeedLimits: [0×1 roadrunner.hdmap.SpeedLimit]
LaneBoundaries: [0×1 roadrunner.hdmap.LaneBoundary]
LaneGroups: [0×1 roadrunner.hdmap.LaneGroup]
LaneMarkings: [0×1 roadrunner.hdmap.LaneMarking]
Junctions: [0×1 roadrunner.hdmap.Junction]
BarrierTypes: [0×1 roadrunner.hdmap.BarrierType]
Barriers: [0×1 roadrunner.hdmap.Barrier]
SignTypes: [0×1 roadrunner.hdmap.SignType]
Signs: [0×1 roadrunner.hdmap.Sign]
StaticObjectTypes: [0×1 roadrunner.hdmap.StaticObjectType]
StaticObjects: [0×1 roadrunner.hdmap.StaticObject]
StencilMarkingTypes: [0×1 roadrunner.hdmap.StencilMarkingType]
StencilMarkings: [0×1 roadrunner.hdmap.StencilMarking]
CurveMarkingTypes: [0×1 roadrunner.hdmap.CurveMarkingType]
CurveMarkings: [0×1 roadrunner.hdmap.CurveMarking]
SignalTypes: [0×1 roadrunner.hdmap.SignalType]
Signals: [0×1 roadrunner.hdmap.Signal]
Create a relative path to an asset. In this example, we create a relative path to a prop asset file from the RoadRunner Asset Library. This path is relative to the Assets folder of your RoadRunner project.
path = roadrunner.hdmap.RelativeAssetPath(AssetPath="/Asset/Props/Trees/Eucalyptus_Sm01.fbx")path =
RelativeAssetPath with properties:
AssetPath: "/Asset/Props/Trees/Eucalyptus_Sm01.fbx"
Create the static object type using the roadrunner.hdmap.StaticObjectType object. Specify the static object type information for the static object type id and the asset path.
rrMap.StaticObjectTypes = roadrunner.hdmap.StaticObjectType(ID="StaticObjectType1", AssetPath=path)rrMap =
roadrunnerHDMap with properties:
Author: ""
GeoReference: [0 0]
GeographicBoundary: []
Lanes: [0×1 roadrunner.hdmap.Lane]
SpeedLimits: [0×1 roadrunner.hdmap.SpeedLimit]
LaneBoundaries: [0×1 roadrunner.hdmap.LaneBoundary]
LaneGroups: [0×1 roadrunner.hdmap.LaneGroup]
LaneMarkings: [0×1 roadrunner.hdmap.LaneMarking]
Junctions: [0×1 roadrunner.hdmap.Junction]
BarrierTypes: [0×1 roadrunner.hdmap.BarrierType]
Barriers: [0×1 roadrunner.hdmap.Barrier]
SignTypes: [0×1 roadrunner.hdmap.SignType]
Signs: [0×1 roadrunner.hdmap.Sign]
StaticObjectTypes: [1×1 roadrunner.hdmap.StaticObjectType]
StaticObjects: [0×1 roadrunner.hdmap.StaticObject]
StencilMarkingTypes: [0×1 roadrunner.hdmap.StencilMarkingType]
StencilMarkings: [0×1 roadrunner.hdmap.StencilMarking]
CurveMarkingTypes: [0×1 roadrunner.hdmap.CurveMarkingType]
CurveMarkings: [0×1 roadrunner.hdmap.CurveMarking]
SignalTypes: [0×1 roadrunner.hdmap.SignalType]
Signals: [0×1 roadrunner.hdmap.Signal]
Add static objects, such as traffic cones and trees, to a RoadRunner HD Map and build a RoadRunner scene using the HD Map.
Create an empty RoadRunner HD Map by using the roadrunnerHDMap object.
rrMap = roadrunnerHDMap;
Create a road lane 50 meters in length using the roadrunner.hdmap.Lane object. Specify the lane ID, coordinates defining the centerline of the lane, driving direction, and lane type.
rrMap.Lanes(1) = roadrunner.hdmap.Lane(ID="Lane",Geometry=[0 0; 0 50],TravelDirection="Forward",LaneType="Driving");
Create the lane boundaries of the road using the roadrunner.hdmap.LaneBoundary object. Specify the lane ID and the coordinates that define the points of the lane boundary.
rrMap.LaneBoundaries(1) = roadrunner.hdmap.LaneBoundary(ID="Left",Geometry=[-3 0; -3 50]); rrMap.LaneBoundaries(2) = roadrunner.hdmap.LaneBoundary(ID="Right",Geometry=[3 0; 3 50]);
Link the lane boundaries to the lane. Define the left and the right lane boundaries for the lane, and specify the alignment between lanes and lane boundaries.
leftBoundary(rrMap.Lanes(1),"Left",Alignment="Forward"); rightBoundary(rrMap.Lanes(1),"Right",Alignment="Forward");
To add a static object to the HD Map, first extract the corresponding prop model asset using the roadrunner.hdmap.RelativeAssetPath object. For more information about these assets, see RoadRunner Asset Types (RoadRunner). Extract the assets for a tree and traffic cone asset to add them to the HD map.
pathTree = roadrunner.hdmap.RelativeAssetPath(AssetPath="Assets/Props/Trees/Eucalyptus_Sm01.fbx"); pathCone = roadrunner.hdmap.RelativeAssetPath(AssetPath="Assets/Props/TrafficControl/TrafficCone01.fbx");
Next, create two static object type elements that reference the extracted tree and cone assets using the roadrunner.hdmap.StaticObjectType object. For each static object specify the ID and path to its asset.
rrMap.StaticObjectTypes(1) = roadrunner.hdmap.StaticObjectType(ID="StaticObjectType1",AssetPath=pathTree); rrMap.StaticObjectTypes(2) = roadrunner.hdmap.StaticObjectType(ID="StaticObjectType2",AssetPath=pathCone);
Create references to the static objects using the roadrunner.hdmap.MarkingReference object.
objectRef1 = roadrunner.hdmap.Reference(ID="StaticObjectType1"); objectRef2 = roadrunner.hdmap.Reference(ID="StaticObjectType2");
Define the geometry of the static objects as oriented bounding boxes using the roadrunner.hdmap.GeoOrientedBoundingBox object, and then add the static objects to the HD Map.
GeoOriBBTree = roadrunner.hdmap.GeoOrientedBoundingBox(Center=[3.5 4 3.04],Dimension=[2 2 3.04]); GeoOriBBCone = roadrunner.hdmap.GeoOrientedBoundingBox(Center=[-2 4 0.25],Dimension=[0.27 0.27 0.25]); rrMap.StaticObjects(1) = roadrunner.hdmap.StaticObject(ID="Tree",Geometry=GeoOriBBTree,ObjectTypeReference=objectRef1); rrMap.StaticObjects(2) = roadrunner.hdmap.StaticObject(ID="Cone",Geometry=GeoOriBBCone,ObjectTypeReference=objectRef2);
Plot the lane centers, lane boundaries, and static objects to preview them before importing the HD Map into RoadRunner.
plot(rrMap,ShowStaticObjects=true);

Write the modified HD Map to a binary file.
filename = "MyMap.rrhd";
write(rrMap,filename)To open RoadRunner using MATLAB®, first specify the path to your RoadRunner project. This code shows the path for a sample project folder location in Windows®. If you are using RoadRunner for the first time, you must install RoadRunner and activate your RoadRunner license. For more information, see Install and Activate RoadRunner (RoadRunner).
rrProjectPath = "C:\RR\MyProject";Specify the path to your local RoadRunner installation folder. This code shows the path for the default installation location in Windows.
rrAppPath = "C:\Program Files\RoadRunner R2025b\bin\win64";Open RoadRunner using the roadrunner object from the MATLAB command line. Alternatively, you can start the RoadRunner application interactively, using the roadrunnerSetup (RoadRunner) function. This function opens a dialog box to specify the project folder and installation folder to use when opening RoadRunner.
rrApp = roadrunner(rrProjectPath,InstallationFolder=rrAppPath);
Import the RoadRunner HD Map file MyMap.rrhd into your RoadRunner scene, and build the RoadRunner HD Map data. Before you build the scene, you must activate your RoadRunner Scene Builder license. RoadRunner Scene Builder is an add-on product that requires an addition to your RoadRunner license. For more details, see RoadRunner Scene Builder.
file = fullfile(pwd,"MyMap.rrhd"); importScene(rrApp,file,"RoadRunner HD Map");
This figure shows the built scene in the RoadRunner canvas.

Version History
Introduced in R2022b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)