自动驾驶仿真领域常见开源工具

自动驾驶仿真领域常见开源工具

  • 1、目录
    • 1.1 自动驾驶仿真领域常见开源
  • 2、地图&场景
    • 2.1、场景播放器-Esmini
  • 4、被测对象-智驾软件
    • 4.1、Autoware
    • 4.4、端到端模型-VAD
    • 4.5、端到端模型-UniAD
    • 4.6、端到端模型-ThinkTwice
    • 4.7、端到端模型-TCP
  • 5、评价方法
    • 5.1、Leaderboard
    • 5.2、Bench2Drive

1、目录

1.1 自动驾驶仿真领域常见开源

原文链接

在这里插入图片描述
为防止链接失效,搬运其中一些介绍。
1、仿真软件
1.1、CARLA
CARLA 是一个开源的自动驾驶研究模拟器。它基于 Unreal Engine 运行模拟,采用 OpenDRIVE 标准定义道路和城市环境。其具有可扩展的服务器 - 多客户端架构,支持同一或不同节点的多个客户端控制不同参与者。通过灵活的 API,用户能控制交通生成、行人行为、天气、传感器等模拟相关的所有方面。用户还可配置包含激光雷达、摄像头、深度传感器和 GPS 等多样化的自动驾驶传感器套件。此外,CARLA 支持地图生成、交通场景模拟,能与 ROS 集成,并提供自动驾驶基准,为自动驾驶系统的开发、训练和验证提供了丰富的功能和工具。

图片

仓库地址:Carla

1.2、LGSVL
LGSVL Simulator 是 LG 电子美国研发中心开发的基于 Unity 游戏引擎的开源自动驾驶仿真系统。它提供端到端的仿真,通过自定义通信 Bridge 与多种自动驾驶算法引擎接口进行消息传递,支持 ROS、ROS2 和 Cyber RT 消息,能与 Autoware、百度 Apollo 等开源自动驾驶引擎便捷集成。用户可利用核心仿真引擎轻松定制传感器、创建新型可控对象等,还可通过地图工具导入导出多种格式的高精地图。其能模拟逼真的 3D 环境、动态交通场景和各类传感器,可用于自动驾驶系统的软件在环和硬件在环测试,助力开发者降低测试成本,加速自动驾驶技术的研发与验证。
在这里插入图片描述

1.8、渲染引擎
1.8.1、Unreal
Unreal 是一款强大的开源游戏开发引擎。它以高端的图形渲染能力著称,能够创建出极其逼真的游戏画面和沉浸式的虚拟环境。提供了丰富的工具和资源,涵盖建模、动画、特效等多个方面,方便开发者进行各种类型游戏的开发。其蓝图可视化脚本系统,让非专业编程人员也能轻松实现复杂的游戏逻辑。Unreal 还支持跨平台开发,可发布到 PC、主机、移动等多种平台。同时,它在影视制作、建筑设计、教育培训等领域也有广泛应用,凭借其出色的功能和性能,成为全球众多开发者和工作室青睐的开源软件。

前文提到的自动驾驶仿真软件CARLA / TADSim就是基于Unreal开发的哦。

1.8.2、Unity
Unity 是一款广泛使用的跨平台开源游戏开发软件。它提供了丰富的工具和资源,让开发者能轻松创建 2D、3D 游戏及其他互动内容。其可视化的开发界面便于操作,即使是初学者也能快速上手。Unity 拥有大量的插件和 Asset Store 资源,可帮助开发者节省开发时间和成本。同时,它支持多种平台发布,包括 PC、移动设备、主机等,能满足不同用户的需求。此外,Unity 还有活跃的社区,开发者可以在社区中交流经验、分享代码,获取技术支持,这使得 Unity 成为游戏开发领域中非常受欢迎的开源软件之一。

前文提到的自动驾驶仿真软件LGSVL / self driving car simulator 就是基于Unity开发的哦。

2、地图&场景

2.1、场景播放器-Esmini

Esmini 是一款由瑞典国家道路与交通研究所(VTI)开发的开源交通场景模拟器。它支持 OpenSCENARIO 标准,能依据该标准的场景描述文件精准创建各种复杂交通场景,为自动驾驶算法的开发与测试提供便利。通过 Esmini,用户可灵活定义交通参与者的行为、路线等元素,模拟逼真的交通环境。其基于 OpenSCENARIO 的特性,使得它能与其他遵循该标准的软件工具良好集成,方便研究人员和开发者在统一的场景描述规范下进行协同工作,推动自动驾驶技术的研究与发展,在自动驾驶领域有着广泛的应用和重要的地位。

在这里插入图片描述
仓库地址:esmini

4、被测对象-智驾软件

被测对象,是相对于仿真测试来说的,其实指的就是智驾软件。以下分享两类智驾软件。一类是基于规则的自动驾驶,一类是基于端到端的自动驾驶。

4.1、Autoware

Autoware 是基于 ROS 构建的领先开源自动驾驶软件。它集成车辆定位、物体识别、路径规划和控制等关键功能,提供全栈式自动驾驶解决方案。分为 Autoware.Core 和 Autoware.Universe 两大分支,前者基于ROS开发,注重稳定版本开发;后者基于ROS2开发,专注实验性、前瞻性探索。其优势众多,包括模块化架构便于定制扩展、可扩展性强能满足多种应用、持续进化提升性能、应用场景广泛。它支持多种传感器,拥有活跃的社区和详细的官方文档,为全球开发者提供共享协作平台,降低自动驾驶技术研发门槛,推动该领域技术发展。

在这里插入图片描述
仓库地址:Autoware

4.4、端到端模型-VAD

VAD (Vectorized Autonomous Driving)是由华中科技大学和地平线机器人公司的研究者共同开发的端到端自动驾驶开源软件(一段式)。它将驾驶场景建模为完全向量化的表示,摈弃了计算密集的栅格表示和手工设计的后处理步骤,有效提升了规划安全性和运行速度。其输入为多帧、多视角图像,输出是自车未来规划轨迹,框架分为图像特征提取、向量化场景学习、规划推理与训练等阶段。在nuScenes数据集和Carla模拟环境中,VAD都展现出卓越的性能,实现了当前最优的端到端规划性能,为自动驾驶技术的研究和发展提供了有价值的参考。

在这里插入图片描述
仓库地址:VAD

4.5、端到端模型-UniAD

UniAD 是 OpenDriveLab 开发的基于端到端自动驾驶的开源软件。它旨在构建一个统一架构来处理自动驾驶中的感知、预测、规划等多个任务。其原理是通过多模态数据融合,利用深度学习网络将摄像头、激光雷达等传感器数据输入,经神经网络处理后直接输出驾驶决策,减少传统方法中各模块间的复杂交互。在使用效果撒花姑娘,它能适应复杂的交通场景,展现出较好的泛化能力,可在不同的环境中做出合理决策。该模型为自动驾驶研究提供了新的思路和方案,其开源特性也方便全球开发者进行研究、改进,推动端到端自动驾驶技术不断进步。

在这里插入图片描述
仓库地址:uniad

4.6、端到端模型-ThinkTwice

ThinkTwice 是由 OpenDriveLab 开发、基于 PyTorch 实现的端到端自动驾驶开源模型,在 CVPR 2023 上发布。它采用鸟瞰图(BEV)视角,通过多传感器融合获取 BEV 特征。其创新的解码器包含 Look、Prediction 和 Refinement 模块,能利用时空先验知识和密集监督,以粗到细的方式预测车辆动作和轨迹。该模型在 Carla 模拟器上进行闭环评估,展现出先进的性能,为自动驾驶车辆在复杂场景中提供精确的路径规划和决策支持。其代码结构清晰,文档和示例详细,方便研究者和开发者使用,推动了端到端自动驾驶技术的发展。

在这里插入图片描述
仓库地址:ThinkTwice

4.7、端到端模型-TCP

OpenDriveLab/TCP 是一个端到端的自动驾驶开源模型。它是结合轨迹规划和控制预测的统一框架,通过研究两种输出形式的特点并将其整合,加入交互,根据先验方案灵活结合两分支输出来获得最佳最终控制信号。该模型仅使用单一单目相机作为输入,就在 CARLA 自动驾驶排行榜上取得了第一名的成绩,在不同测试环境和场景下,能出色应对各类挑战性驾驶场景。其代码遵循 Apache 2.0 许可协议,可在 GitHub 上获取,包含了模型训练、数据生成、评估等相关代码和教程。

在这里插入图片描述
仓库地址:TCP

5、评价方法

5.1、Leaderboard

CARLA Leaderboard 是基于 CARLA 仿真环境的扩展,用于评估自动驾驶算法的表现。它是一个开放平台,能对自动驾驶智能体在现实交通场景中的驾驶能力进行公平、可重复的评估。用户可通过配置文件定制评估流程,包括设定 CARLA 服务器地址和端口、测试路线、自动驾驶系统算法或模型、特殊场景、天气条件及日志记录等。自动驾驶智能体需按照预设路线行驶,路线涵盖高速公路、城区、乡村等场景及不同天气条件。用户可通过 sensor track 和 map track 两种方式参与评估,前者提供传感器模拟数据信息,后者在此基础上还提供高精地图信息。
在这里插入图片描述

5.2、Bench2Drive

Bench2Drive 是首个以闭环方式评估端到端自动驾驶(E2E - AD)系统多种能力的基准测试平台。其官方训练数据由 200 万帧完全标注的图像组成,涵盖 44 个交互场景、23 种天气条件和 12 个城镇。评估协议要求 E2E - AD 模型通过不同地点和天气下的 44 个交互场景,共 220 条路线,以此全面评估其驾驶能力。Bench2Drive 采用成功率和驾驶分数等指标,还具备多样化大规模官方训练数据、细致的技能评估等特点,为研究人员提供了在现实、全面和公平的环境中优化和评估端到端自动驾驶系统的关键工具,推动自动驾驶领域的发展。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915221.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPU算力租用平台推荐,价格便宜且有羊毛薅,最低只要0.49/小时!

1.趋动云,这是我近期一直在用的,使用体验还不错,推荐给大家 网址:https://platform.virtaicloud.com/gemini_web/auth/register?inviteCode5f74065eac6d8867eac5c82194e2683a 是否选择一个算力平台我认为有几点需要考虑&#xff…

python学智能算法(二十五)|SVM-拉格朗日乘数法理解

引言 前序学习进程中,已经对最佳超平面的求解有了一定认识。 刚好在此梳理一下: 函数距离 首先有函数距离F,也可以称为函数间隔F: Fmin⁡i1...myi(w⋅xib)F \min_{i1...m}y_{i}(w \cdot x_{i}b)Fi1...mmin​yi​(w⋅xi​b) 几何距离 然后…

vscode 源码编译

windows 环境 下载安装 build tools Visual Studio Build Tools 勾选 C 因为安装详细信息里是 v143,所以单个组件里也要追加两个 143 的勾选 点击安装,安装好重启下电脑 Electron 安装失败:connect ETIMEDOUT 20.205.243.166:443 为防Ele…

读取和写入json,xml文件

一、JSON文件操作​ 1. 核心类​​ ​​QJsonDocument​​:表示整个JSON文档,提供解析(fromJson())和序列化(toJson())功能。 ​​QJsonObject​​:存储键值对集合,支持嵌套对象和数…

深度学习×第10卷:她用一块小滤镜,在图像中找到你

🌈【第一节 她看到的是像素点,却试图拼出你整张脸】📸 图像是什么?她从未见过你,但看见的是你的一片光斑图像,在神经网络的眼里,是一个个数字格子。这些格子,每个都有 0~255 的亮度…

计算机组成原理中的RAM:核心技术深度解析

摘要:本文深度剖析RAM在计算机体系中的核心地位,结合2025年最新技术标准与实测数据,涵盖DRAM工作原理、主流技术对比、非易失性存储革新及未来发展趋势,为硬件开发者和系统架构师提供权威技术参考。一、RAM基础原理与系统交互机制…

C语言—深入理解指针(详)

深入理解指针(详解)前言一、指针是什么1、指针的定义2、指针的大小二、指针类型1、类型2、不同类型的意义三、野指针1、野指针形成原因2、如何避免野指针四、指针的运算1、 指针整数2、指针-指针3、指针的关系运算五、const修饰指针1、consr修饰变量2、c…

小谈相机的学习过程

前言博主本人并非专职相机开发,还涉及系统的其他几个模块,虽然都属于owner,但是都还在学习探索的一个过程,自认为掌握还不够细致,此篇文章仅梳理,总结,印证自己近五年相机模块的一个学习过程&am…

CentOS7 内网服务器yum修改

1、首先确定的内网服务器是有yum源代理服务器的2、修改 /etc/yum.conf 配置文件,增加代理ip和端口号proxyhttp://ip.ip.ip.ip:port3、备份源是文件sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak4、修改配置文件 vi CentOS-Base…

基于单片机自行车自动防盗报警系统设计

摘 要 本文阐述了自行车防盗报警系统原理,介绍如何用stc89c52单片机实现防盗报警,分析各个部分的工作原理,并给出了原理图和源程序。此设计电路由震动传感器、单片机、无线超再生发射/接收电路、LED显示器和蜂鸣器组成。由于超再生接收是一种…

【深度学习】神经网络反向传播算法-part4

七、反向传播算法反向传播Back Propagation 简称 BP 。 训练神经网络的核心算法之一,通过计算损失函数,相对于每个权重参数的梯度,来优化神经网络的权重1. 前向传播前向传播是把数据经过各层神经元的运算并逐层向前传输,知道输出层…

CTF之服务器端模板注入(SSTI)与赛题

概念定义服务器端模板注入(Server-Side Template Injection)服务端接受攻击者的输入,将其作为Web应用内容的一部分,在进行代码编译渲染的过程中,进行了语句的拼接,执行了所插入的恶意内容,从而导致信息泄露、代码执行、…

除了某信,就是这款软件来替代了!

引言 哈喽,我是小索奇。有时候会有一个普遍的需求,想在几个设备之间传个文件或者发个消息,除了微信,想一想你还能用什么软件? 今天就是为了解决这个问题,给大家介绍一款软件 Localsend 来解决。 内容模块…

Vue2.x封装预览PDF组件

一、为什么用PDFObject插件? PDFObject 是一个轻量级的 JavaScript 库,主要用于在网页中嵌入和预览 PDF 文件。它通过简单的 API 调用,可以在浏览器中实现 PDF 文件的显示,而无需依赖任何插件。以下将详细介绍 PDFObject 的特点、…

undefined reference to ‘end‘

相关问题: 一、undefined reference to _exit undefined reference to ‘end‘ warning: _close is not implemented and will always fail 一、环境: ubuntu24.04实体机、 arm-none-eabi-gcc gcc version 13.2.1 20231009 (15:13.2.rel1-2) 二…

nginx定制http头信息

修改http响应头信息,相关Nginx模块:ngx_http_headers_moduleexpires语法:expires [modified] time;expires [modified] time;默认值:expires off;作用域:http, server, location, if in location用途:控制缓…

主机安全---开源wazuh安装

Wazuh 简介 Wazuh 是一款免费开源的终端安全监控平台,支持威胁检测、完整性监控、事件响应和合规性管理,适用于企业级安全运维场景。其核心组件包括: Wazuh Indexer:基于 OpenSearch 的日志存储与检索组件。Wazuh Server&#x…

GaussDB 数据库架构师修炼(四) 备份容量估算

1 影响备份容量关键要素业务总数据量备份数据保留周期备份周期备份数据的压缩比平均每天的新增数据量平均每天新增日志数据量2 备份容量的估算方法公式备份容量C = 自动全量备份容量C1 + 自动差量备份容量C2 + 自动日志归档 容量C3 &#xff…

《R for Data Science (2e)》免费中文翻译 (第0章) --- Introduction

写在前面 本系列推文为《R for Data Science (2e)》的中文翻译版本。所有内容都通过开源免费的方式上传至Github,欢迎大家参与贡献,详细信息见: Books-zh-cn 项目介绍: Books-zh-cn:开源免费的中文书籍社区 r4ds-zh-cn…

如何 ASP.NET Core 中使用 WebSocket

如何在 ASP.NET Core 中使用 WebSocket在现代 Web 应用程序中,WebSocket 连接非常流行且使用率极高。它可以帮助企业满足数字环境需求,并处理来自最终用户的实时数据。它还能提升生产力、输出率和用户体验。如果您还没有使用 WebSocket,那么您…