【RoadRunner】自动驾驶模拟3D场景构建 | 自定义交叉口工具详解

💯 欢迎光临清流君的博客小天地,这里是我分享技术与心得的温馨角落 💯

在这里插入图片描述

🔥 个人主页:【清流君】🔥
📚 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 📚
🌟始终保持好奇心,探索未知可能性🌟

动图描述


在这里插入图片描述

引言

  在自动驾驶技术的飞速发展下, 3 D 3D 3D 场景构建成为了模拟和测试自动驾驶系统的重要环节。 RoadRunner 作为一款功能强大的自动驾驶模拟 3 D 3D 3D 场景构建软件,为用户提供了丰富的工具和选项。

  本篇博客介绍自动驾驶模拟 3 D 3D 3D 场景构建软件 RoadRunner 中的自定义交叉口工具,可通过此工具自定义创建各种形态的交叉口,从而满足不同场景的需求。通过掌握这一工具的使用,我们可以在自动驾驶模拟中更真实地还原现实世界的交通环境,构建自动驾驶场景环境,为后续导入 Carla 作准备。


一、功能说明

  自定义交叉工具用于覆盖高级情况下的 RoadRunner 自动交叉口功能,可以创建不存在重叠的交叉口。

1.1 自动交叉口

  • RoadRunner 自动创建的连接点称为自动交叉口,这些交叉口会根据需要自动创建、更新和删除。

1.2 锁定交叉口

  • 由此工具手动创建的交汇点称为锁定交叉口,这些交叉口是手动创建的,必须手动删除。

  有时需要将自动交叉口转换为锁定交叉口,以便向交叉口添加更多道路或更改默认停靠位置。

1.3 默认停靠位置

  表示道路交叉口的起点或终点,这是新创建的机动道路自动停止的位置以及拐角开始的默认距离,默认停止位置的方向是从交叉口指向的,该方向用于确定哪些道路需要使用拐角连接。

  在 RoadRunner 工具栏上,点击 Custom Junction Tool 按钮打开自定义交叉口工具:

Custom Junction Tool button

  下面具体演示此工具的具体功能。


二、创建交叉口

2.1 在不重叠的道路之间创建交叉口

  1. 点击 Custom Junction Tool 按钮。
  2. 右键点击将成为交叉口一部分的每条道路的末端。
  3. 按空格键创建交叉口。

在这里插入图片描述

2.2 在两条平行道路之间创建交叉口

  1. 点击 Custom Junction Tool 按钮。
  2. 右键点击一条道路上交叉口的起点,然后右键点击同一条道路上交叉口的终点。
  3. 右键点击另一条道路上的交叉口起点,然后右键点击同一条道路上的交叉口终点。
  4. 按空格键创建交叉口。如果角点显示不正确,请参阅 锁定交叉口故障排除 部分。

在这里插入图片描述

2.3 沿单条道路创建交叉口

  沿单条道路创建交叉口对于创建独立的人行横道非常有用。要沿单条道路创建交叉口:

  1. 点击 Custom Junction Tool 按钮。
  2. 右键点击交叉口起点和交叉口终点处的道路。如果要走人行横道,则交叉口的起点和终点大致对应于人行横道的每一侧。
  3. 按空格键创建交叉口。
  4. 如果要过人行横道:
    1. 点击 Crosswalk and Stop Line Tool 按钮。
    2. 点击交界处的外侧。
    3. 右键点击交叉口的另一侧以创建人行横道。

在这里插入图片描述


三、管理交叉口

3.1 移除锁定的交叉口

  1. 点击 Custom Junction Tool 按钮。
  2. 点击所需的交叉口。
  3. 按删除。

3.2 将自动交叉口转换为锁定交叉口

  1. 点击 Custom Junction Tool 按钮。
  2. 点击所需的交叉口。
  3. Attributes 窗格中,点击 Convert to Locked Junction

在这里插入图片描述

3.3 将锁定交叉口转换为自动交叉口

  1. 点击 Custom Junction Tool 按钮。

  2. 点击所需的交叉口。

  3. Attributes 窗格中,点击 Convert to Automatic Junction

在这里插入图片描述

  注意:锁定的交叉口并不总是可以转换为自动交叉口,如果不可能自动交叉口,则该交叉口将在转换过程中被删除。


四、修改交叉口

4.1 添加一条道路到锁定的交叉口

  1. 点击 Custom Junction Tool 按钮。
  2. 右键点击道路末端以添加到交叉口。
  3. 右键点击交叉口。
  4. 按空格键添加道路。

在这里插入图片描述

4.2 从锁定的交叉口移除道路

  1. 点击 Custom Junction Tool 按钮。
  2. 点击所需的交叉口。
  3. 点击要删除的道路的 Default Stopline
  4. 按删除。

在这里插入图片描述

4.3 合并两个或多个交叉口

  1. 点击 Custom Junction Tool 按钮。
  2. 右键点击要合并的每个交叉口。
  3. 按空格键将交叉口合并在一起。
  4. 点击交叉口内侧任意多余的默认停车线,然后按删除。

在这里插入图片描述


五、调整交叉口设置

5.1 调整默认停止位置

  1. 点击 Custom Junction Tool 按钮。
  2. 点击所需的交叉口。
  3. 如果交叉口是自动的,请将交叉口转换为锁定状态。
  4. 点击并拖动所需的停止位置。

在这里插入图片描述

5.2 更改默认停止位置的方向

  1. 点击 Custom Junction Tool 按钮。
  2. 点击所需的交叉口。
  3. 点击所需的默认停止位置。
  4. Attributes 窗格中,点击 Flip Direction

在这里插入图片描述


六、锁定交叉口故障排除

  RoadRunner 尝试根据指定的默认停靠位置来创建合理的锁定交叉口,但软件可能无法确定创建合理交叉口所需的角落。如果未正确计算锁定交叉口的角点,请执行以下几个步骤:

  • 检查所有默认停靠点是否都从交叉口指向外侧。如果已在道路上手动放置默认停止位置,则初始方向可能会翻转。

  • 检查默认停止位置是否距离太近。尝试将位置拖得更远,然后点击 Sort Rays 以重新确定角落。

  • 尝试使用多个较小的锁定交叉口而不是一个大的交叉口。必要时从交叉口移除道路。

  • 尝试使用重叠而不是手动交叉口。


七、总结

  本篇博客详细介绍了 RoadRunner 软件中自定义交叉口工具的强大功能。该工具不仅可以帮助我们创建不重叠的交叉口,还能实现自动交叉口与锁定交叉口的相互转换,以及交叉口的各种管理与调整操作。

  掌握这一工具,对于在自动驾驶模拟场景构建中实现精确、多样化的交叉口设计具有重要意义。在实际应用中,可以根据不同的场景需求,灵活运用自定义交叉口工具,提高自动驾驶系统的适应性和可靠性。


参考资料

  RoadRunner官方帮助文档


后记:

🌟 感谢您耐心阅读这篇关于 RoadRunner 自定义交叉口工具详解 的技术博客。 📚

🎯 如果您觉得这篇博客对您有所帮助,请不要吝啬您的点赞和评论 📢

🌟您的支持是我继续创作的动力。同时,别忘了收藏本篇博客,以便日后随时查阅。🚀

🚗 让我们一起期待更多的技术分享,共同探索移动机器人的无限可能!💡

🎭感谢您的支持与关注,让我们一起在知识的海洋中砥砺前行 🚀

动图描述

自动驾驶虚拟仿真中,场景构建是确保测试有效性的重要步骤。RoadRunner凭借其强大的交互式编辑器和丰富的工具集,为场景设计提供了专业的解决方案。以下是如何使用RoadRunner进行精细场景构建的关键步骤和工具介绍: 参考资源链接:[RoadRunner与VTD:自动驾驶仿真场景搭建深度对比](https://wenku.csdn.net/doc/6412b78cbe7fbd1778d4aafc?spm=1055.2569.3001.10343) 1. **启动RoadRunner**: 运行RoadRunner软件,并加载您想要编辑的场景或新建一个场景。在新项目中,你可以从预设的模板开始,或者导入OpenDRIVE格式的道路网络。 2. **使用RoadTools**: 这个工具允许用户进行道路的基本绘制和调整,包括设置道路宽度、路缘、车道数量等。通过RoadTools,可以创建复杂的道路网络,包括环形交叉口、路网分叉等。 3. **调整JunctionTools**: 对于交叉口的详细设计,可以使用JunctionTools来定义交叉口的几何形状,以及交通信号、道路标志等交通元素。 4. **定制LaneTools**: 通过LaneTools可以对车道进行详细的定义和调整,包括车道线、车道类型、车道标记等,确保车道在模拟中的真实表现。 5. **集成3D模型和lidar数据**: 利用RoadRunner的资源库,可以添加和调整三维模型,包括车辆、行人、信号灯等。同时,可以导入lidar点云数据以增强场景的真实感。 6. **添加场景道具**: 使用RoadRunner的标记工具和道具工具,可以轻松添加各种道路标记和环境道具,如交通标志、护栏、树木等,使得场景更加丰富和真实。 7. **地形和GIS数据处理**: TerrainTools用于地形建模和编辑,而GISTools用于处理地理信息系统数据,两者结合可以创建地形变化丰富且真实的环境。 在整个操作流程中,RoadRunner允许用户以直观的方式进行编辑,同时提供精确的数据控制和强大的可视化功能,确保最终场景的高质量输出。对于需要高精度和定制化场景自动驾驶测试,RoadRunner是一个非常合适的选择。如果你想要更深入地了解如何使用RoadRunner进行场景构建,建议参考《RoadRunner与VTD:自动驾驶仿真场景搭建深度对比》这份资料,它详细对比了RoadRunner与VTD在场景构建方面的优势和特点,帮助你根据项目需求做出更合适的选择。 参考资源链接:[RoadRunner与VTD:自动驾驶仿真场景搭建深度对比](https://wenku.csdn.net/doc/6412b78cbe7fbd1778d4aafc?spm=1055.2569.3001.10343)
评论 89
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清流君

感恩有您,共创未来,愿美好常伴

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值