智能交通顶会 IEEE ITSC工作 LimSim:长期交互式多场景交通仿真器(已开源)

news2024/11/17 7:48:18

交通仿真器是自动驾驶技术发展的重要支撑。交通仿真器可以在虚拟环境中仿真各种交通场景和车辆行驶情况,从而提高测试效率、降低测试风险、提高测试准确性和加速开发周期,是自动驾驶技术验证和优化的重要手段之一。

**LimSim是由上海人工智能实验室智能交通(平台)团队研发的仿真器,名称缩写于“长期 Long-term、交互式 Interactive、多场景 Multi-scenario交通仿真器 Simulator”。论文已被IEEE智能交通系统国际会议(IEEE ITSC 2023)接收。**IEEE ITSC是由IEEE智能交通系统学会主办的年度旗舰会议,是智能交通领域规格最高、影响力最大的顶级学术会议, 且历史悠久,今年已是第26届。

在这里插入图片描述
论文:

https://arxiv.org/abs/2307.06648

开源代码(点击左下角“阅读原文”直达)

https://github.com/PJLab-ADG/LimSim

在这里插入图片描述

LimSim优势特征

  • 将宏观路网中的交通流仿真与微观场景中的车辆动态交互相结合,提供城市级高保真且多样化的交通仿真。
  • 内置了路网构建、交通流生成、车辆决策规划、场景评价等基线模型库,并提供了轻量级的可视化模块和跨平台对接工具,可供用户根据任务来灵活搭配和使用。
  • 不仅适用于车辆决策规划算法的性能测试,还可以为生成式城市道路场景构建提供接近真实的交通流。

仿真器对比

现有的交通仿真器可以归纳为以下三类:

  • 交通流生成仿真器(PARAMICS、Vissim、Aimsun、SUMO等):可以真实反映交通系统的特征用于交通流分析,但往往简化了车辆的运动行为,且未能考虑多车相互作用和运动学约束。
  • 车辆行为仿真器(AirSim、LGSVL、CARLA、MetaDrive等):可以构建虚拟道路场景以验证相关算法性能,但是这类仿真器生成交通流依赖于手动的编辑场景或使用采集到的场景数据,无法同时精准地呈现车辆交互和实际场景。
  • 数据闭环仿真器(SimNet、InterSim、TrafficGen等):可以根据从真实路网中采集到的数据中提取车辆运动特征,进而仿真自车与他车的交互过程,但由于数据集通常只提供小规模、片段化、零散的场景,使得这类仿真器无法进行长期且连续的仿真。
    与其他现有的交通仿真器相比,LimSim具有更多的功能覆盖和性能优势,能够快速且高效地仿真涵盖多样化场景的城市级交通路网,且能够高精度地呈现细粒度的多车动态交互过程。

在这里插入图片描述

系统特性

  • **长期仿真能力:**LimSim能够在需求构建和路径规划的指导下,在给定的城市级道路网络中生成具有长时间段的交通流,为自车周围营造出接近真实的交通环境,从而支持自动驾驶决策规划的研究和应用
  • **车辆多样化行为:**LimSim能够呈现多样化的驾驶行为,通过量化表征不同车辆的社会价值取向和驾驶风格,可以支持处于相同场景下的车辆表现出不同的车辆行为和运动轨迹,并确保仿真的车辆行为特征与真实场景的虚实一致性
  • **多车动态交互:**LimSim中的车辆通过联合决策规划框架进行控制,不仅可以在行为决策连续性的前提下实现车辆之间的复杂交互过程,还考虑了车辆运动约束下的轨迹规划,为车辆提供平滑的运动轨迹。联合决策规划是高频闭环进行的,且引入了并行规划机制,保证了系统的运行效率
  • **多场景道路支持:**LimSim提供了通用的道路组件,可以支持现实世界中涵盖直道、环岛、匝道、交叉口等多种道路结构的构建。LimSim能够呈现宏观交通流和微观场景仿真的一致性,确保了长期仿真过程的连续性。
    在这里插入图片描述

功能模块

  • 多场景路网构建**:**路网构建需要嵌入道路的几何信息和拓扑信息,构建方式包括:一是可以通过标准化的矢量地图直接生成,二是可以借助SUMO等工具进行构建,三是可以基于传感器原始数据和专家知识来手工搭建。LimSim提供的样例路网多种道路场景类型,支持车辆在路网中的路径规划,并规范了路径上的可行车道的表征。

  • **多源交通流生成:**场景中的交通流生成同样十分灵活,既可以支持基于跟驰、换道等多种基线微观交通模型生成交通流来构建场景,也可以使用自然驾驶数据集或相关标准来生成定制化场景。LimSim考虑了交通流的连续性,确保宏观路网和微观场景的仿真一致性,能够更加真实地呈现动态交通场景。

  • **多车联合决策规划:**内置的决策规划算法采用预测-决策-规划的分层设计,提供了每个分层的基线算法,用于控制车辆的行为和轨迹。场景中不受控的其他车辆会作为多车联合决策的输入信息,以避免车辆冲突,又使得车辆在长期决策过程中表现较好。LimSim不仅支持复杂的车辆行为控制,还提供了规控阶段的规范化输入与输出,能兼容于主流的自动驾驶规控模块。

  • **多维度场景评价:**仿真过程可以实时获取道路网络、车辆属性和行驶参数等信息进行存储,便于场景还原和场景评价。LimSim支持多维度的场景评价,通过对仿真过程中的车辆状态进行在线或离线分析,可以评估安全性、舒适性、能耗和轨迹质量等指标,从而能够高效地对仿真过程进行切片,提取出关键场景。

在这里插入图片描述

性能验证

  • **多车决策规划:**LimSim采用了基于分组的MCTS决策算法来处理多个车辆之间的交互,允许车辆在决策过程中考虑不同的社会价值取向(Social Value Orientations)和轨迹偏好,以平衡自身奖励和其他周围车辆的风险,从而产生不同的决策和规划结果。系统会根据每个车辆的决策结果生成平滑连续的轨迹,并检查轨迹是否满足车辆的动力学约束。仿真过程中,自车还会因他车的不同行为生成不同轨迹

在这里插入图片描述

  • **交互式场景重建:**根据数据库信息可以进行场景重建和交互式闭环仿真,使得场景中其他车辆可以因自车轨迹发生变化而作出及时响应。首先,通过轨迹判定场景中其他车辆是否会冲突以确定受控车辆;其次,受控车辆会获取重新规划的一小段时间内的轨迹,并在轨迹完成后会解除控制;最后,如果数据库中没有当前被解除控制的车辆的信息,则车辆会被销毁,否则需要再次进行冲突判定以确定其是否可以被放置到场景中。
    在这里插入图片描述

  • **仿真性能评估:**基于CitySim项目(https://github.com/ozheng1993/UCF-SST-CitySim-Dataset)所提供的Freeway B道路信息及车辆运动数据集,用于评估LimSim的仿真场景和真实场景的一致性,衡量的运动指标为速度和间距。从仿真数据和真实数据的统计分布来看,二者的速度分布都近似于正态分布,间距分布都近似于泊松分布,且仿真数据于真实数据的分布较为相似。结果表明,LimSim可以有效地仿真人类的驾驶行为,并生成接近真实的交通流。
    在这里插入图片描述

  • **场景评估:**城市级地图包括各种复杂场景,完成仿真过程后,可以通过所定义的场景评价指标来提取关键场景。从长期仿真中可以切片出关键场景相关的数据,保证场景的连贯性和完整性。例如,可以采用TTC作为指标来提取出危险场景。

在这里插入图片描述

仿真样例展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更多样例请查看bilibili网站ADG-DTSM主页(https://space.bilibili.com/3493282021640353)中的视频

欢迎大家在科研或工作中试用LimSim,任何意见或建议请在GitHub的Issues中提出或直接邮件联系!

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

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

相关文章

怎么把PDF转成Word?需要注意什么事项?

PDF是一种常见的文档格式,但是与Word文档不同,PDF文件通常不能直接编辑。如果您想编辑PDF文件中的文本,或者想将PDF文件转换为Word文档,下面我们就来看一看把PDF转成Word有哪些方法和注意事项。 PDF转Word工具 有许多将PDF转换为…

AndroidStudio升级后总是Read Time Out的解决办法

AndroidStudio升级后在gradle的时候总是Time out,遇到过多次,总结一下解决办法 1、gradle下载超时 在工程目录../gradle/wrapper/gradle-wrapper.properties中找到gradle版本的下载链接,如下图: 将其复制到迅雷里下载&#xff0…

vue和react学哪一个比较有助于以后发展?

前言 首先声明vue和react这两个框架都是很优秀的前端框架,使用的人群下载量上数量也是相当的庞大,这篇文章没有贬低或者攻击任何一个框架的意思,只在于根据答主的问题来对这两个框架做出对比,以方便大家更加清晰的了解到当下vue和…

小迪和小捷的太空之旅——汽车篇

前情提要 书接上回,小迪与小捷接到外星人的委托,前往其母星拿取特殊小硬件。 在这个陌生的星球,小迪和小捷将遇到怎样的故事呢?

flask实现获取到上传的文件--postman实战

python: index_page.route("/upload",methods["POST"]) def upload():f request.files[file]return "request:%s,params:%s,var_a:%s" % (request.method, request.files, f)postman测试 也可以使用curl进行测试,post可…

高防护等级工业RFID读写器

工业环境恶劣,RFID工业读写器要能够在工业领域应用必须满足一定的防护等级,才能避免外界灰尘油污对设备产生影响,因此企业选择一款高防护等级的读写器尤为重要。下面本文就为大家介绍一下工业读写器对应的防护等级,给大家一个参考…

Wireshark数据抓包分析之互联网控制报文协议_ICMP

一、实验目的: 通过使用wireshark抓取的ICMP数据包对这个ICMP控制报文进行分析 二、预备知识: 1.ICMP协议概述:ICMP是Internet Control Message Protocol的缩写,即互联网控制报文协议。它是TCP/IP协议族的一个子协议,用于IP主机、…

c++ qt--页面布局(第五部分)

c qt–页面布局(第五部分) 一.页面布局 在设计页面的左侧一栏的组件中我们可以看到进行页面布局的一些组件 布局组件的使用 1.水平布局 使用:将别的组件拖到水平布局的组件中即可,可以选择是在哪个位置 2.垂直布局 使用&…

线性代数的学习和整理5: 矩阵的加减乘除及其几何意义

目录 1 矩阵加法 1.1 矩阵加法的定义 1.2 加法的属性 1.2.1 只有同类型,相同n*m的矩阵才可以相加 1.2.1 矩阵加法的可交换律: 1.2.2 矩阵加法的可结合律: 1.3矩阵加法的几何意义 2 矩阵的减法 2.1 矩阵减法定义和原理基本同 矩阵的…

MongoDB【CRUD练习-条件查询-文档关系】

练习1-CRUD // 进入test数据库 use test; // 查询文档内容 db.students.find(); // 显示当前数据库中所有集合 show collections; // 向数据库的user集合中插入一个文档 db.users.insertOne({username: "lyh"} ); // 查看当前数据库中所有的集合 发现users集合被创建…

JavaFX笔记

设置透明 group.setOpacity(0.5);,这里给group设置了半透明,其中的组件也会跟着变化。 按钮的字体 按钮背景 麻烦方法 paint是颜色 CornerRadii是圆角的弧度 CSS方法 单击事件

java八股文面试[java基础]——反射

知识来源: 【23版面试突击】讲讲JAVA的反射机制_哔哩哔哩_bilibili

华为云服务器部署mysql

1. 下载mysql压缩包 本机是64位,直接用命令安装 msyql官网: https://dev.mysql.com/downloads/mysql/ 去网站看下所需的版本,修改下列命令 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.…

学习JAVA打卡第四十天

对象的字符串表示 在此类中我们讲过,所有的类都默认是java.lang包中object类的子类或间接子类。 Object类有一个public String toString()方法,一个对象通过调用该方法可以获得该对象的字符串表示。一个对象调用toString法(&…

vcomp140.dll丢失的修复方法分享,电脑提示vcomp140.dll丢失修复方法

今天,我的电脑出现了一个奇怪的问题,打开某些程序时总是提示“找不到vcomp140.dll文件”。这个问题让我非常头疼,因为我无法正常使用电脑上的一些重要软件。为了解决这个问题,我在网上查找了很多资料,并尝试了多种方法…

【面试经典150题】删除有序数组中的重复项-JavaScript版

题目链接 思路1&#xff1a;使用set。 /*** param {number[]} nums* return {number}*/ var removeDuplicates function(nums) {const uniqueSetnew Set();for(let i0;i<nums.length;i){uniqueSet.add(nums[i]);}const uniqueArrayArray.from(uniqueSet);nums.length0;nu…

【项目经理】项目管理杂谈

杂谈 1. 走上管理岗位&#xff0c;别再自己埋头干了2. 如何更好地管理项目进度3. 管理是“管事”而不是“管人”4. 让领导欣赏的十个沟通技巧在这里插入图片描述 1. 走上管理岗位&#xff0c;别再自己埋头干了 2. 如何更好地管理项目进度 3. 管理是“管事”而不是“管人” 4. 让…

书单背景图片怎么做?分享个手机轻松制作的方法

添加背景图片可以让书单变得更加吸引人&#xff0c;同时也能够让读者更好地理解该书单所代表的主题。在这篇文章中&#xff0c;我们将分享如何为书单添加背景图片&#xff0c;以及需要注意的地方。 如果你想在手机上把书单制作成视频的话&#xff0c;可以使用一些编辑应用&…

Docker容器学习:搭建ownCloud个人网盘

目录 前提环境 拉取镜像 创建容器 创建mysql容器&#xff1a; 创建OwnCloud容器&#xff0c;并连接到数据库&#xff1a; 创建Nginx容器&#xff1a; 配置nignx 前提环境 基于Centos7.9版本环境安装Docker-ce&#xff1a;24.0.5 拉取镜像 docker pull mysql:5.6 dock…

23年下半年软考系统架构设计师(最新报名时间)

高级系统架构设计师&#xff0c;有一定的难度&#xff0c;值得挑战一下 23年下半年软考架构启用最新版考试大纲&#xff0c;而且报名时间也推迟了&#xff0c;考试形式也改了&#xff0c;由笔试改为了机考&#xff0c;所以今年报名一定要多关注一下&#xff01;&#xff01; 软…