addActor
Description
Examples
Use the addActor function to add an actor to your
            scenario.
Create a roadrunner object, specifying the
    path to an existing project. For example, this code shows the path to a project, on a
        Windows® machine, located at "C:\RR\MyProject". This code assumes that
        RoadRunner is installed in the default location, and returns an object,
        rrApp, that provides functions for performing basic tasks such as
    opening, closing, and saving scenes and projects.
rrApp = roadrunner(ProjectFolder="C:\RR\MyProject");Note
If you are opening RoadRunner from MATLAB® for the first time, or if you have changed the RoadRunner installation location since you last opened it from MATLAB, you can use the roadrunnerSetup function to specify new default
            project and installation folders to use when opening RoadRunner. You can save these folders between MATLAB sessions by selecting the Across MATLAB
                sessions option from the corresponding drop down.
Open an existing scene in RoadRunner by using the openScene function, specifying the
        roadrunner object rrApp and the filename of the
    specific scene that you want to open. Then, use the newScenario function to
    create a new
    scenario.
openScene(rrApp,"ScenarioBasic.rrscene")
newScenario(rrApp)Create an object for the RoadRunner authoring API, rrApi, that references the object for the
    current RoadRunner instance rrApp. The rrApi object enables you
    to programmatically author scenes and scenarios, such as by adding and modifying roads, actors,
    and logic components, using MATLAB.
rrApi = roadrunnerAPI(rrApp);
Scene and
        Scenario properties of the authoring API object rrApi,
    respectively. The extracted Scene object enables you to specify the scene in
    which to add scene components such as roads and lanes. The extracted Scenario (RoadRunner Scenario) object
    enables you to specify the scenario in which to add scenario components such as actors and
    logic.scn = rrApi.Scene; scnro = rrApi.Scenario;
Project property of the authoring API object
        rrApi. The extracted Project object enables you to
    specify the project folder for the current RoadRunner session from which to retrieve asset objects. You can use the asset objects to
    assign assets to roads in your scene, or to actors in your
    scenario.prj = rrApi.Project;
Add a Vehicle actor to the
              scenario. Use the getAsset function
              to extract a VehicleAsset object, mySedan, that
              represents the Sedan.fbx asset in the project
                prj. Then, use addActor to specify the
              scenario object scnro, the asset object, and the location at which
              to place the actor. Place the vehicle actor car at the world
              origin, specified as [0 0 0].
              
mySedan = getAsset(prj,"Vehicles/Sedan.fbx","VehicleAsset"); car = addActor(scnro,mySedan,[0 0 0]);
findSceneAnchor to reference an existing anchor in the scene,
              then use anchorToPoint to relocate the actor from the current
              location to the location specified by the referenced anchor. For more information, see
                findSceneAnchor and
                anchorToPoint.anchorPoint = findSceneAnchor(scnro,"ScenarioStart"); carPoint = car.InitialPoint; anchorToPoint(carPoint,anchorPoint,PosePreservation="reset-pose")
Run the simulation by using the simulateScenario function. If
              you do not specify a BehaviorAsset object or logic phases to alter
              actor behavior, the actor performs the default lane-following behavior.
simulateScenario(rrApp)
Input Arguments
Scenario to which to add the actor, specified as a Scenario object.
Example: rrActor = addActor(scnro,mySedan,[0 0 0]); adds an actor,
              rrActor, that uses the mySedan vehicle asset to
            the scenario scnro at the world origin.
Asset to represent the new actor, specified as one of these objects:
- VehicleAsset— Represents an asset with the Vehicle asset type.
- CharacterAsset— Represents an asset with the Character asset type.
- MovableObjectAsset— Represents an asset with the Movable Object asset type.
To represent an actor, the specified asset must be an .rrvehicle,
              .rrchar, or .fbx file.
World position at which to place the new actor, specified as a three-element vector.
Output Arguments
Scenario actor, returned as one of these objects:
- Vehicle— Represents a vehicle actor in the RoadRunner scenario. RoadRunner adds a vehicle actor when you specify- assetas a- VehicleAssetobject.
- Character— Represents a character actor in the RoadRunner scenario. RoadRunner adds a character actor when you specify- assetas a- CharacterAssetobject.
- MovableObject— Represents a movable object actor in the RoadRunner scenario. RoadRunner adds a movable object actor when you specify- assetas a- MovableObjectAssetobject.
For more information about actors in RoadRunner Scenario, see Actors in RoadRunner Scenario (RoadRunner Scenario).
Version History
Introduced in R2025a
See Also
roadrunnerAPI | Scenario | Vehicle | VehicleAsset | initialPhaseForActor
Topics
- RoadRunner Scenario Fundamentals (RoadRunner Scenario)
- Simulate a RoadRunner Scenario Using MATLAB Functions
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.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- 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)