教程
在这里您将找到大量教程,帮助您了解如何使用 Carla 的众多功能。
一般
交通模拟系统
本系统基于开源虚幻引擎框架,构建全道路场景模拟和智能交通系统模拟系统,满足我国特定交通路况多样化需求,为智慧交通算法的教学与应用提供的数据底座。
- 交通数据导入和编辑支持从公开道路地图导入或创建生成道路网络,支持添加车辆到道路网络并定义其轨迹以合成驾驶场景,支持定义车道数量和车道长宽度,支持自定义道路编辑。
-
车辆运动支持定义车辆运动起点和目标位置,为每辆车指定随机速度值,生成车辆轨迹。支持自定义车辆的速度,使其沿轨迹移动时不会发生碰撞或模拟碰撞。支持车辆运动模拟和显示自动生成的轨迹场景,可以看到车辆沿指定轨迹行驶以到达其目标位置。
-
联合模拟支持联合虚拟引擎模拟模拟实验,不仅可以看到区域宏观,还可以看到路口微观,支持 3D 动画演示运动场景。支持配置单个或多个摄像头,进行车辆的检测。支持计算红绿灯的配时方案,并进行红绿灯的设置。支持测试车辆按地图选点进行移动,看到红灯停、绿灯行,以及避让等功能。支持加入更多的车辆进行交通拥堵的模拟,统计优化前和优化后的结果。
效果评价
- 路口评价:支持高保正的十字路口三维建模,建模路口交通流量、路口车均延误、路口饱和、排队长度等多种路口真实性评价指标分析。
- 路网评价:支持基于路网数据的路网动态模拟,预测和分析不同模拟流量和真实流量的相似性。
课程一:交通模拟与场景建模
- 道路网络导入与编辑学生学习如何使用系统导入公开道路地图或创建生成道路网络,以及编辑道路属性和车道信息,构建具体的交通场景。
- 车辆轨迹生成与模拟学生学习如何为车辆指定起点和目标位置,定义车辆的运动轨迹,模拟车辆的行驶过程,并观察车辆在模拟环境中的运动行为。
- 红绿灯配时方案优化学生学习如何配置红绿灯的配时方案,并通过模拟实验优化配时参数,以提高交通流畅度和减少交通拥堵。
- 交通拥堵模拟与统计分析学生学习如何模拟交通拥堵场景,加入更多的车辆进行模拟,进行拥堵情况的统计分析,并评估优化措施的效果。
- 路口交通流量评估学生学习如何使用系统提供的路口评价指标,分析路口交通流量、车均延误、饱和度、排队长度等指标,评估路口交通状况。
- 场景建模与可视化展示学生学习如何使用系统提供的场景建模工具,进行交通场景的建模和可视化展示,以及设计交互式演示界面,呈现模拟结果和实验效果。
课程二:智能交通算法与优化
- 交通场景感知与分析学生学习如何利用系统进行目标检测、跟踪和再识别,进行交通参与者的分析和统计,对交通进行态势感知,为后面的算法实现提供基础。
- 交通流量预测模型建立学生学习如何使用系统提供的交通数据,建立交通流量预测模型,以预测未来的交通流量情况,并评估模型的准确性和效果。
- 交通网络优化策略设计学生学习如何使用系统提供的交通网络数据,设计交通网络优化策略,通过调整路线规划、红绿灯配时等参数,提升整体交通效率。
- 智能信号控制算法实现学生学习如何使用系统提供的信号控制功能,实现智能信号控制算法,优化交通信号的配时方案,提高交通流畅度和减少拥堵。
- 交通数据可视化与分析学生学习如何使用系统提供的数据可视化工具,对交通数据进行可视化分析,探索交通流量、拥堵状况等趋势和规律。
- 交通场景优化与模拟实验学生学习如何根据实际交通问题,进行场景优化和模拟实验,评估优化策略的效果,提出改进方案并进行验证。
Carla 特点
检索模拟数据 — 使用记录器正确收集数据的分步指南。
交通管理器 — 如何使用交通管理器来引导城镇周围的交通。
纹理流 — 实时修改地图对象的纹理以添加变化。
实例分割相机 — 使用实例分割相机来区分同一类的对象。
边界框 — 将 Carla 对象的边界框投影到相机中。
行人导航 — 将行人骨骼投影到相机平面中。
控制行人骨骼 — 使用骨骼为行人制作动画。
构建与集成
在 Docker 中构建虚幻引擎和 Carla — 在 Docker 中构建虚幻引擎和 Carla。
CarSim 集成 — 有关如何使用 CarSim 车辆动力学引擎运行模拟的教程。
RLlib 集成 — 了解如何使用 RLlib 库运行您自己的实验。
Chrono 集成 — 使用 Chrono 集成来模拟物理。
PyGame 控制 — 使用 PyGame 显示相机传感器的输出。
资产和地图
使用 OpenStreetMap 生成地图 — 使用 OpenStreetMap 生成用于模拟的地图。
添加新车辆 — 准备要在 Carla 中使用的车辆。
添加新道具 — 将其他道具导入 Carla。
创建独立包 — 生成并处理资产的独立包。
材料定制 — 编辑车辆和建筑材料。
开发者
如何升级内容 — 向 Carla 添加新内容。
创建传感器 — 开发一种用于 Carla 的新传感器。
创建语义标签 — 定义用于语义分割的自定义标签。
定制车辆悬架 — 修改车辆的悬架系统。
生成详细的碰撞体 — 为车辆创建详细的碰撞体。
发布版本 — 如何发布 Carla。
视频教程
基础知识 — 了解 Carla 的基本概念并开始您的第一个脚本。 代码
深入了解 Carla 的传感器 — 深入了解 Carla 的传感器及其使用方法。代码