ADAS虚拟车道边界生成

Virtual Lane Boundary Generation for Human-Compatible Autonomous Driving: A Tight Coupling between Perception and Planning

论文地址:

http://faculty.cs.tamu.edu/dzsong/pdfs/Binbin_LDRGT_IROS2019_V19.pdf

摘要

现有的无人驾驶(AV)导航算法将车道识别,避障,局部路径规划和车道跟踪视为单独的功能模块,从而导致驾驶行为与人类驾驶员不兼容。必须设计与人类兼容的导航算法以确保运输安全。开发了一个新的紧密耦合的感知计划框架,该框架结合了所有这些功能以确保人类兼容。使用GPS-相机-激光雷达传感器融合,可以检测实际车道边界(ALB),并提出可用性,合理性,可行性(ARF)三重测试,以确定应该生成虚拟车道边界(VLB)还是遵循ALB。如果需要,可以使用动态可调的多目标优化框架来生成VLB,该框架考虑了避障,轨迹平滑度(满足车辆运动动力学约束),轨迹连续性(避免突然运动),GPS跟踪质量(执行全局计划)以及车道跟随或部分方向跟随(达到人类期望)。因此,车辆运动比现有方法更具人类兼容性。已经实现了算法,并在开源数据下进行了测试,结果令人满意。

贡献

1.  提出了一个新的紧密耦合的感知计划框架,以提高人类的适应性。

2.  使用GPS-相机-雷达多模式传感器融合,可以检测实际的车道边界(ALB),并提出可用性-共振能力可行性测试,以确定是否应该生成虚拟车道边界(VLB)还是遵循ALB。

3.  必要时,可使用可动态调整的多目标优化框架生成VLB,该框架考虑避障,轨迹平滑度(满足车辆动力学动力学约束),轨迹连续性(避免突然运动),GPS跟踪质量(执行全局计划)和车道跟踪或部分跟随(以满足人类期望)。由此产生的轨迹比现有方法更具人类兼容性。

4.  随着越来越多的公司发展自主车辆(AVs),重要的是确保AVs的行为与人类相容,因为AVs将在未来的岁月里与人类司机共享道路。当为AV计划运动时,可以调整速度和许多可能的轨道,但并非所有的计划都能保证人的相容性,需要理解人工决策过程。人类司机比处理复杂情况时的视听设备。人力司机可避开障碍物并仍遵守车道标线(LMs)在很大程度上是交通锥。人类司机可以在适当的场景中覆盖车道边界(LBs):车道标记(LMs)可能消失或被施工堵塞或停放车辆,LMs可能与行驶方向,车辆可能行驶过快,因此暂时无法跟上LMs等。事实上,感知之间存在着紧密的耦合用于场景理解和运动规划,包括在多个目标下寻找最优轨迹。

图1 生成用于自动驾驶的虚拟车道边界,以确保在复杂的道路条件下实现人类兼容驾驶:(a)当前车道缺少左侧车道边界,(b)交通锥改变了道路,(c)停放的汽车阻塞了街道,(d)有完全没有LM。绿色曲线是的算法生成的VLB(最好以彩色显示)。

图2 系统图。实心星形表示姿势估计的输出,它也是连续LB生成和LB投影的输入。

图3 六种不同场景的示例算法输出(最好以彩色显示)。

示例输出如图3所示。绿色面具,面积是算法检测到的自由空间。很明显这条路指向,谷歌地图太糟糕了,不能直接用来导航,如紫色线条质量差所示的指南。什么时候?比较的算法输出和GPS记录,人类驾驶,蓝线与图3(e)中唯一例外的红线。注意红色,由于轨迹不同,直线超出蓝线,长度并不意味着他们不同意。甚至在图3(e)中,蓝线和红线都是可行的选择。在任何情况下算法都可以生成符合人类的期望。

表1 VLBS上的KITTI数据集

图4 不同组成部分对LCC成本的贡献。

Conclusion

本文开发的一种新的紧密耦合,使AVs能够考虑的感知和规划框架,同时产生多个相互冲突的目标,与人类相容的导航轨迹。利用激光雷达探测自由空间的前期工作,融合和建议的ARF测试来确定AV,应该简单地遵循ALBs或者通过将车辆动力学约束、避障,平稳运动,GPS轨迹跟踪,多目标优化框架中的LMs,针对不同道路场景的动态可调权重。本文的算法和测试结果,确认了设计方案。今后将进行更多的物理实验, 加入更多的功能,如速度,计划做出更人性化的导航决策与人类相容。

ADAS虚拟车道边界生成的更多相关文章

  1. 车道线识别/Opencv/传统方法

    车道检测(Advanced Lane Finding Project) 实现步骤: 使用提供的一组棋盘格图片计算相机校正矩阵(camera calibration matrix)和失真系数(disto ...

  2. 多加速器驱动AGX的目标检测与车道分割

    多加速器驱动AGX的目标检测与车道分割 Object Detection and Lane Segmentation Using Multiple Accelerators with DRIVE AG ...

  3. GIS案例学习笔记-三维生成和可视化表达

    GIS案例学习笔记-三维生成和可视化表达 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对栅格或者矢量数值型数据,进行三维可视化表达 操作时间:15分钟 案 ...

  4. 深刻理解 React (一) ——JSX和虚拟DOM

    版权声明:本文由左明原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/155 来源:腾云阁 https://www.qclou ...

  5. 虚拟路由冗余协议VRRP

    一.VRRP简介 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网 ...

  6. 虚拟Dom详解 - (一)

    随着Vue和React的风声水起,伴随着诸多框架的成长,虚拟DOM渐渐成了我们经常议论和讨论的话题.什么是虚拟DOM,虚拟DOM是如何渲染的,那么Vue的虚拟Dom和React的虚拟DOM到底有什么区 ...

  7. 聊一聊React中虚拟DOM

    1. 什么是虚拟 DOM 在 React 中实际上是 render 函数中return 的内容会生成 DOM,return 中的内容由两部分组成,一部分是 JSX ,另一部分就是 state 中的数据 ...

  8. VRRP(Virtual Router Redundancy Protocol) 虚拟路由器冗余协议简介

    因工作中使用Keepalived配置Nginx代理和MySQL代理的高可用,而Keepalived是VRRP协议在linux上的软件实现.因此了解了下VRRP的基础. 1. VRRP技术的引入 随着I ...

  9. SolidWorks242个使用技巧

    1 您可以使用 CTRL+TAB 键循环进入在 SolidWorks 中打开的文件. 2 使用方向键可以旋转模型.按 CTRL 键加上方向键可以移动模型.按 ALT 键加上方向键可以将模型沿顺时针或逆 ...

随机推荐

  1. 关于CSS3背景渐变色无效问题

    无效的css[linear-gradient]写法 .loginbox{ background-color: linear-gradient(#D0D0D0, #E0E0E0, white); wid ...

  2. Python 使用oslo.vmware管理ESXI虚拟机

    oslo.vmware是OpenStack通用框架中的一部分,主要用于实现对虚拟机的管理任务,借助oslo.vmware模块我们可以管理Vmware ESXI集群环境. 读取所有节点主机 from o ...

  3. Django Ajax序列化与反序列化

    序列化与反序列是最常用的功能,有时我们需要将一个表单组打包成Json格式等然后再提交给服务端,这样可以提高效率节约带框,如下是Django配合Ajax实现的序列化与反序列化,文件上传等操作. Ajax ...

  4. 逆向工程第003篇:跨越CM4验证机制的鸿沟(上)

    一.前言 <冠军足球经理>系列作为一款拟真度极高的足球经营类游戏,赢得过无数赞誉,而CM4可以说是这个传奇的起点.但是在游戏安装过程中,当用户输入完序列号之后,程序并不会对用户的输入进行真 ...

  5. 手动脱ORiEN壳实战

    作者:Fly2015 ORiEN这种壳之前没有接触,到底是压缩壳还是加密壳也不知道,只能试一试喽.需要脱壳的程序是吾爱破解脱壳练习第7期的题目. 首先对加壳程序进行查壳,这一步也是程序脱壳的必要的一步 ...

  6. liunx中文件夹不能删除怎么操作

    1.运行rm -rf 文件名称 2.不能删除对应文件并且提示"rm: cannot remove './.user.ini': Operation not permitted" 操 ...

  7. 游戏中的2D OBB碰撞模型的碰撞算法介绍和实践

    前言 上一篇博文说道,射线与场景中模型上的所有三角形求交时,会大幅度影响效率且花费比较多的时间,因此会采取使用包围盒的形式,进行一个加速求交.在此文中介绍OBB碰撞模型的碰撞算法 OBB的碰撞模型 有 ...

  8. C#基于Mongo的官方驱动手撸一个Super简易版MongoDB-ORM框架

    C#基于Mongo的官方驱动手撸一个简易版MongoDB-ORM框架 如题,在GitHub上找了一圈想找一个MongoDB的的ORM框架,未偿所愿,就去翻了翻官网(https://docs.mongo ...

  9. C++ scanf_s()函数的用法以及注意事项

    前身--scanf() 有的教材里用的scanf(),其实在目前Visual Studio版本中已经弃用了,用scanf_s()函数代替了. 为什么现在要用scanf_s() scanf_s()函数是 ...

  10. 2020 ICPC EC Final西安现场赛游记

    也不知道从何说起,也不知道会说些什么,最想表达的就是很累很累. 从第一天去的时候满怀希望,没什么感觉甚至还有一些兴奋.到后来一直在赶路,感觉很疲惫,热身赛的时候觉得马马虎虎,导致热身赛被咕.然后教练就 ...