主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

LineArcRoadCurve

RoadRunner 场景中指定线弧道路曲线

自 R2025a 起

    说明

    LineArcRoadCurve 对象表示一条线弧道路曲线,其作为定义道路曲线的控制点。

    创建对象

    要返回 LineArcRoadCurve 对象(该对象表示 RoadRunner 场景中道路的线弧曲线),请提取对应 Road 对象的 HorizontalCurve 属性。例如,给定一个 Road 对象,rrRoad 表示场景中的线弧道路,roadCurve = rrRoad.HorizontalCurve 从道路 rrRoad 中提取 LineArcRoadCurve 对象 roadCurve

    属性

    全部展开

    线弧道路曲线的控制点,指定为 LineArcRoadCurvePoint 对象或 LineArcRoadCurvePoint 对象数组。

    对象函数

    addControlPoint在线弧道路曲线上添加控制点

    示例

    全部折叠

    使用 addLineArcRoad 函数向您的 RoadRunner 场景中添加一条线弧道路。然后,使用 addControlPoint 函数修改线弧道路曲线的形状和位置。

    创建一个 roadrunner 对象,指定现有工程的路径。例如,此代码显示 Windows® 计算机上位于 "C:\RR\MyProject" 的工程的路径。此代码假设 RoadRunner 已安装在默认位置,并返回一个名为 rrApp 的对象,该对象提供用于执行基本任务的函数,例如打开、关闭和保存场景及工程。

    rrApp = roadrunner(ProjectFolder="C:\RR\MyProject");

    注意

    若您首次从 MATLAB® 打开 RoadRunner,或自上次从 MATLAB 打开以来更改了 RoadRunner 的安装位置,可使用 roadrunnerSetup 功能指定新的默认工程和安装文件夹,以便在打开 RoadRunner 时使用。您可以在 MATLAB 会话之间通过从对应下拉菜单中选择 Across MATLAB sessions 选项来保存这些文件夹。

    创建一个对象,用于 RoadRunner 创作 API 的 rrApi,该对象引用当前 RoadRunner 实例 rrApp 的对象。rrApi 对象支持通过编程方式创建场景与情境,例如利用 MATLAB 添加和修改道路、交通参与者及逻辑组件。

    rrApi = roadrunnerAPI(rrApp);
    
    分别从创作 API 对象 rrApiSceneScenario 属性中提取场景对象和情境对象。提取的 Scene 对象可用于指定添加场景组件(如道路和车道)的场景。提取的 Scenario (RoadRunner Scenario) 对象使您能够指定添加情境组件(如交通参与者和逻辑)的场景。
    scn = rrApi.Scene;
    scnro = rrApi.Scenario;
    从创作 API 对象 rrApiProject 属性中提取 RoadRunner 工程的对象。提取的 Project 对象可让您指定当前 RoadRunner 会话的工程文件夹,以便从中检索资源对象。您可以使用素材对象将素材分配给场景中的道路,或分配给情境中的交通参与者。
    prj = rrApi.Project;

    要创建一条线弧道路,请使用 addLineArcRoad 函数,并将添加道路的场景指定为 scn,同时将控制点的 xy 位置设为[-100 0]和[100 0]。然后,从道路 rrRoadHorizontalCurve 属性中提取线弧曲线。

    rrRoad = addLineArcRoad(scn,[-100 0; 100 0]);
    lineArc = rrRoad.HorizontalCurve;
    

    使用 addControlPoint 修改线弧道路曲线

    您可以通过在场景中添加额外的控制点或调整现有控制点的位置来修改现有道路曲线。使用 addControlPoint 在线弧曲线 lineArc 上添加两个控制点,以增加道路总长度并将其向正 y-方向延伸。

    newPoint = addControlPoint(lineArc,[200 50]);
    newPoint2 = addControlPoint(lineArc,[200 200]);

    默认情况下,道路不包含任何车道,RoadRunner 在场景编辑器中仅显示其参考车道。要为道路 rrRoad 添加车道,首先需从 ReferenceLane 属性中提取参考车道对象。

    roadRef = rrRoad.ReferenceLane;
    

    使用 addLaneToLeftaddLaneToRight 函数分别在参考车道的左侧和右侧添加车道。

    leftLane = addLaneToLeft(roadRef);
    rightLane = addLaneToRight(roadRef); 

    您可以使用 LineArcRoadCurve 对象来修改场景中道路的形状。有关在 RoadRunner 中修改道路弯道的更多信息,请参阅 Road Plan Tool

    版本历史记录

    在 R2025a 中推出