主要内容

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

道路规划工具

创建并布置道路

说明

道路规划工具是创建和布置道路的主要工具。它允许创建和操作道路布局所基于的二维参考曲线。可以使用道路高度工具独立操纵道路的高度。默认情况下,道路规划工具会自动在道路重叠的位置创建交叉路口。有关如何避免创建自动交叉口的信息,请参阅 防止在道路之间创建自动交叉口

道路自动参与地形表面图。有关此交互的更多信息,请参阅 RoadRunner 中的表面工作原理

打开 道路规划工具

RoadRunner 工具栏上,点击 Road Plan Tool 按钮:

Road Plan Tool button

示例

创造一条新路

  1. 点击 Road Plan Tool 按钮。

  2. 如果已选择另一条道路,请在任何道路之外点击以取消选择它。

  3. 或者,点击 Assets Browser 中所需的道路样式来构建特定样式的道路。如果未选择道路样式,则将使用基本的默认样式。有关道路样式的更多信息,请参阅道路样式素材

  4. 右键点击要开始新道路的位置。

  5. 右键点击其他时间可创建其他道路控制点以延伸和塑造道路。

移动道路控制点

  1. 点击 Road Plan Tool 按钮。

  2. 点击要编辑的道路。道路突出显示,控制点显示并通过浅蓝色线连接。

    Curved road with two control points connected light blue lines

  3. 点击并拖动所需的控制点以移动它。

  4. 或者,您可以点击选择该点,然后在 Attributes 窗格中键入精确的位置。

注意

当道路端到端连接时,末端控制点和第一个内部控制点具有一些特殊属性:

  • 移动其中一条道路的末端控制点将移动所连接道路的末端并更新另一条道路的第一个内部控制点,以确保道路方向在该末端保持对齐,如下所示:

    Two roads connected end-to-end. The end control point moves and the interior control point of the first road moves with it.

  • 移动其中一条道路的第一个内部控制点将移动另一条道路的第一个内部控制点(通过绕端点旋转它),以确保道路方向在此端保持对齐,如下所示:

    Two roads connected end-to-end. The interior control point of the first road moves and the road connected to it also moves.

在现有道路内插入新控制点

  1. 点击 Road Plan Tool 按钮。

  2. 点击要编辑的道路。

  3. 将鼠标光标移动到要插入节点的位置的蓝色控制线上。

  4. 右键点击以在道路的控制线内插入一个新节点。

    Road with a new control point highlighted in red

调整道路曲线半径

默认情况下,道路曲线中的圆弧将适合可用空间。如果需要较小的曲线半径:

  1. 点击 Road Plan Tool 按钮。

  2. 点击要编辑的道路。道路突出显示,控制点显示并通过浅蓝色线连接。

  3. 点击距离要修改的圆弧最近的控制点。所选控制点的属性将出现在 Attributes 窗格中。

  4. Max Radius 值调整为所需半径。如果您没有看到任何变化,请尝试较低的值,因为 Max Radius 将限制弧的最大半径。

    Road with control point selected and the Max Radius attribute adjusted

调整道路曲线的曲率

使用控制线切换单路

您可以使用控制线在编辑画布上移动单条道路。

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要移动的道路。道路突出显示,控制点显示并通过浅蓝色控制线连接。

  3. 要移动整条道路,请拖动控制线之一。拖动浅蓝色线时,画布将移动道路的预览显示为红色轮廓。请注意,在释放控制线之前,道路网格不会移动。

    Road shift preview with control line being dragged

  4. 当您对预览指示的道路位置感到满意时,释放控制线。道路网格从源位置移动到目标位置。

使用控制点移动多条道路

您可以使用控制点同时在编辑画布上移动多条道路。

  1. 点击 Road Plan Tool 按钮。

  2. 点击并从画布左侧拖动以选择要移动的多条道路。道路突出显示,控制点显示并通过浅蓝色控制线连接。

    Multiple roads selected by dragging the pointer from the left

  3. 点击并从画布右侧拖动以再次选择相同的道路。控制线和控制点变为红色。

    Multiple roads selected by dragging the pointer from the right

  4. 点击控制点并将其拖动到新位置。拖动控制点时,画布会以红色轮廓显示移动道路的预览。请注意,在释放控制点之前,道路网格不会移动。

    Roads with control point being dragged

  5. 当您对预览指示的道路新位置感到满意时,释放控制点。道路网格从源位置移动到目标位置。

延伸现有道路

您可以通过添加更多控制点来向任一方向延伸现有道路,如下所示:

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要延伸的道路。道路突出显示,控制点显示并通过浅蓝色线连接。

  3. 点击要延伸的道路末端的控制点。

  4. 右键点击以创建新控制点并延伸道路。

    Road with new control point being added to the end

注意

为了获得最佳性能,请避免单独道路过长。建议将个别道路保持在 500 m 以下。要创建长度超过 500 m 的道路,请使用首尾相连的多条道路。请参阅 创建与另一条道路端到端连接的新道路将两条道路首尾相连

创建与另一条道路端到端连接的新道路

与延伸现有道路类似,您还可以创建一条与现有道路端到端连接的新道路。视觉效果与延伸现有道路类似,但有一些重要情况需要端到端的道路:

  • 出于性能原因避免非常长的道路

  • 创建道路环路或自相交道路

您可以创建一条与现有道路连接的端到端道路,如下所示:

  1. 点击 Road Plan Tool 按钮。

  2. 如果已选择另一条道路,请在任何道路之外点击以取消选择它。

  3. 点击道路末端的淡紫色道路节点线。

  4. 右键点击以创建一个新控制点,这将创建一条从现有道路延伸出来的新道路。

    A new road created that extends from an existing one

将两条道路首尾相连

与上述步骤类似,您可以延伸道路并同时将其连接到现有道路的末端,如下所示:

  1. 点击道路规划工具

  2. 点击您要延伸的道路。道路突出显示,控制点显示并通过浅蓝色线连接。

    Thr selected road highlighted and the control lines and control points are displayed in light blue.

  3. 点击要延伸的道路末端的控制点。

  4. 右键点击另一条路尽头的淡紫色线。

创建环路

您可以通过组合上述步骤或使用环形道路工具来创建闭环道路。

注意

闭环需要至少三条独立的道路。您不能从一条道路形成一个环路。

  1. 使用 创造一条新路 步骤创建第一条道路。

    Curved road with control points connected by a blue line

  2. 使用 创建与另一条道路端到端连接的新道路 步骤创建第二条道路。

    A second road connected end-to-end with the first road

  3. 使用 创建与另一条道路端到端连接的新道路 步骤创建最终道路,然后使用 将两条道路首尾相连 步骤结束道路。

    A third road connected between the first and second road to form a loop

删除道路控制点

  1. 点击 Road Plan Tool 按钮。

  2. 点击要从中删除点的道路。道路突出显示,控制点显示并通过浅蓝色线连接。

  3. 点击要删除的控制点。

  4. 按下 Delete 键,或者从菜单栏中选择Edit > Delete

删除道路

  1. 点击 Road Plan Tool 按钮。

  2. 点击要删除的道路。

  3. 按下 Delete 键,或者从菜单栏中选择Edit > Delete

创建交叉路口

当两条或多条道路交叉时,RoadRunner 中就会自动创建平面交叉路口。

四路交叉路口

要创建四路交叉路口,请创建两条完全重叠的道路:

Two overlapping roads that form an intersection

T 形交叉口

要创建 T 形交叉口,请创建两条道路,其中一条道路的终点位于另一条道路的范围内:

Two overlapping roads that form a T-junction

坡道和岔道

A highway road with an offramp and a road split

要创建入口匝道、出口匝道和道路分岔,请参阅匝道工具文档。

自相交

单一道路不应重叠。如果需要创建一条回绕自身的道路,请使用道路切割工具切断道路,或创建端到端连接的道路:

A single road that loops back in on itself. The road does not form a correct junction. The intersection is missing.

道路不能自行交叉

A road that loops back in on itself. The road has been chopped into two roads and correctly forms a junction.

相反,创建两条或更多条端到端连接的道路

双重交叉口

当两条道路交叉两次(即,在同一条道路之间形成两个地面交叉路口)时,您可能会发现车道标记存在问题。

避免双交叉路口。如果需要创建双交叉情况,请使用道路切割工具切断其中一条道路,或者首先使用两条端到端的道路创建其中一条道路。

A single road the crosses in on itself twice. Sections of the road are missing lane markings.

避免交叉两次的道路。

A road that crosses in on itself twice. The road has been chopped into two roads and the lane markings display correctly.

相反,将其中一条道路一分为二

(请注意表示端到端连接的淡紫色条纹。)

注意

仅当道路在交叉点位置具有相似高度时才会创建交叉路口。要调整道路高度,请使用道路高度工具

防止在道路之间创建自动交叉口

RoadRunner 会在两条或多条道路交叉的地方自动创建交叉路口。为了防止 RoadRunner 在道路之间创建自动交叉口,请使用 Stack LevelOverlap Group 属性。

Stack Level

只有当两条道路的 Stack Level 值相同时,才会产生自动交叉口。例如,在高速公路立交桥上创建立交桥时,您可以通过为每个级别分配不同的 Stack Level 值来定义立交桥的级别。如果您还为道路分配了 Overlap Group 值,那么该道路只会与具有相同 Stack Level 值和不同 Overlap Group 值的重叠道路创建自动交叉口。

要修改道路的 Stack Level 值,请按照以下步骤操作:

  1. 点击 Road Plan Tool 按钮。

  2. 点击要修改 Stack Level 值的道路。

  3. Attributes 窗格中的 Road 下,根据需要增加或减少 Stack Level 值以适合您的场景。例如,图中,直路和弯路重叠。但是,由于直路的 Stack Level 值设置为 1,弯路的 Stack Level 值设置为 0,所以这两条道路不会自动产生交叉口。

    Straight road with Stack Level value set to 1

    Curved road with Stack Level value set to 0

Overlap Group

具有相同 Overlap Group 值的道路不会产生自动交叉口,即使它们具有相同的 Stack Level 值。在导入已经定义交叉口的数据时(例如来自 ASAM OpenDRIVE®),可以使用 Overlap Group 属性,以确保 RoadRunner 不会产生额外的自动交叉口。

要修改道路的 Overlap Group 值,请按照以下步骤操作:

  1. 点击 Road Plan Tool 按钮。

  2. 点击要分配 Overlap Group 值的道路。

  3. Attributes 窗格中,在 Road 下,点击 Overlap Group 旁边的 + 按钮。这将打开“Create Overlap Group”对话框。输入组名称以将道路分配给该重叠组。

    重复此步骤将其余道路分配给重叠组。分配给同一重叠组的道路不会产生自动交叉口点。例如,在该图中,弯曲的道路和直线的道路重叠。由于弯路与直路均有 Overlap Group Group1,因此这两条路不会产生交叉口。

    Create Overlap Group dialog box open to assign curved road to overlap group Group1

    Straight road also assigned to overlap group Group1.

明确的道路曲线

默认情况下,新道路将由直线和圆弧创建。用这种方法创建的道路称为“自动”。有时需要将道路曲线定义为一组显式的直线、圆弧、回旋曲线(螺旋线)和参数三次曲线(Hermite 曲线)。

以此方法创建的道路称为“显式”。每条直线、圆弧、回旋曲线(螺旋)或参数三次曲线(埃尔米特曲线)称为“线段”。显式道路曲线还允许您在每个控制点设置道路的切线。编辑显式曲线的控制点与编辑自动曲线的控制点相同。

Tangents of the road at each control point.

用明确的曲线建造道路

显式曲线可用于创建具有非常特定轮廓的道路(例如,50 m 线性部分,后面是具有特定起始曲率和结束曲率的 20 m 螺旋线,后面是具有特定曲率的 30 m 弧线,等等)。

要构建这样的道路,请按照下列步骤操作:

  1. 点击 Road Plan Tool 按钮。

  2. 使用以下步骤创建一条新道路:创造一条新路

  3. 使用以下步骤将新道路转换为明确形式:使道路曲线明确

  4. 调整第一个路段的类型和属性。

  5. 对于要添加到道路的每个新路段:

    1. 使用以下步骤添加新部分:延伸现有道路

    2. 调整新路段的类型和属性。

使道路曲线明确

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要更改的道路。

  3. Attributes 窗格中,按 Convert to Explicit

使道路曲线自动

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要更改的道路。

  3. Attributes 窗格中,按 Convert to Automatic

注意

将显式曲线转换为自动曲线可以稍微更改曲线并插入其他点。

改变显式曲线的正切

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要更改的道路。

  3. 点击并拖动切线控制点之一并将其移动以设置所需的切线。

Dragging the tangent control point to set the desired tangent.

注意

在道路上设置切线可能会更改连接到受影响控制点的路段的类型。

更改段类型

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要更改的道路。

  3. 点击要更改的段。

  4. Attributes 窗格中,选择该片段的 Type。这将自动约束线段的点和切线以匹配类型。

更改线段长度

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要更改的道路。

  3. 点击要更改的段。

  4. Attributes 窗格中,调整片段的 Length 到所需长度。

注意

仅当线段是直线、圆弧或螺旋线时,才可以设置线段的长度。

改变线段曲率

  1. 点击 Road Plan Tool 按钮。

  2. 点击您要更改的道路。

  3. 点击要更改的段。

  4. Attributes 窗格中,调整 Curvature(用于圆弧)或 Start Curvature/End Curvature (用于螺旋)。

Resulting spiral after adjusting the curvature values for spirals in the Attributes pane.

注意

仅当线段是圆弧或螺旋线时,才可以设置线段的曲率。

版本历史记录

在 R2020a 中推出