L4/L5级自动驾驶低延时中间件意味着什么

2023-10-30 03:50

本文主要是介绍L4/L5级自动驾驶低延时中间件意味着什么,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

L4/L5级自动驾驶系统通常由感知、定位、融合、规划、控制等几个模块构成流式系统,如图1所示,而由中间件负责为各个模块之间提供通信通道,如ros的topic、Apollo cyberRT的channel等,不仅屏蔽了不同操作系统之间的差异,而且为自动驾驶系统各个模块提供了统一的通信接口,降低了模块间通信及模块开发的复杂性。相比多层次的服务型架构,流式系统架构减少了通信路程,减少了不必要的流向控制,降低了系统复杂度,减少了通信的时延。对高速自动驾驶,低通信时延则非常重要,通常意味着更高的控制频率、更高的安全性、较低的成本。

图1 自动驾驶系统架构图 

L4/L5自动驾驶端到端时延为:传感器发送数据到控制模块发出控制指令的时长,这个时延收到多种因素的影响而变化,如车辆周围环境等,主要分为两部分:模块计算时延和模块间的通信时延。在相同的硬件和相同控制频率下,通信时延越小,则模块计算时延可以越大,这就意味为着模块算法可以做更多的计算,有助于提高自动驾驶系统的安全性;若相同的硬件和相同的算法,即在相同的硬件和相同的模块计算时延的情况下,通信时延越小,则端到端的通信时延越小,即自动驾驶系统可以有更高的控制频率,这同样有助于提高系统的安全性;端到端时延越短,控制频率越高,也就是系统灵敏性越高,在出现意外情况时,自动驾驶车可以快速的做出响应保障车辆的安全性。自动驾驶车辆端到端的时延越大,为保证自动驾驶车辆的安全性,则应该与前车保持更远的安全车距(理论最小安全车距:当前车速对应的制动车距+响应时间*当前车速)。

减小端到端时延主要有三个方向,a:降低模块计算时延,使用更优的模块算法系统、使用更高更快算力设备或两者的结合;b:降低模块间的通信时延,即使用更加优越自动驾驶中间件;c:使用具有更高算力的硬件,但这通常会增加成本。由此可见高性能低延时的L4/L5自动驾驶中间件的重要性,不仅连接各个L4/L5级自动驾驶计算模块,更影响L4/L5级自动驾驶车辆的性能,尤其在高速场景下,L4/L5级自动驾驶车辆自身车速及周围车辆车速都非常高,L4/L5级自动驾驶系统必须具有非常高的响应速度,以保证即使出现突发情况L4/L5级自动驾驶车辆也可以迅速做出响应保障车辆的安全性,规避危险。在城市道路环境中,L4/L5级自动驾驶车辆车速不会太高,但城市道路中随时出现突发情况的可能性则更高,同样要求L4/L5级自动驾驶车辆必须具有更高的响应性,能够迅速对突发情况做出合理的响应,以保障自动驾驶车辆的安全性。

 

这篇关于L4/L5级自动驾驶低延时中间件意味着什么的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305398

相关文章

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

IDEA如何让控制台自动换行

《IDEA如何让控制台自动换行》本文介绍了如何在IDEA中设置控制台自动换行,具体步骤为:File-Settings-Editor-General-Console,然后勾选Usesoftwrapsin... 目录IDEA如何让控制台自http://www.chinasem.cn动换行操作流http://www

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Python3中Sanic中间件的使用

《Python3中Sanic中间件的使用》Sanic框架中的中间件是一种强大的工具,本文就来介绍Python3中Sanic中间件的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录Sanic 中间件的工作流程中间件的使用1. 全局中间件2. 路由中间件3. 异常处理中间件4. 异步中间件5. 优先级

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable