自动驾驶的决策层逻辑

2024-01-27 08:28
文章标签 逻辑 自动 驾驶 决策层

本文主要是介绍自动驾驶的决策层逻辑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 作者 / 阿宝

编辑 / 阿宝

出品 / 阿宝1990

自动驾驶意味着决策责任方的转移

我国2020至2025年将会是向高级自动驾驶跨越的关键5年。自动驾驶等级提高意味着对驾驶员参与度的需求降低,以L3级别为界,低级别自动驾驶环境监测主体和决策责任方仍保留于驾驶员,而L4、L5高级别自动驾驶的环境检测主体和决策责任方则会转移至系统,即由系统进行环境监控,再将所感知到的信息进行处理决策,再根据决策执行相应的操作,如转向、制动等。即感知层与决策层系统承担的职能会逐级递增,系统构成难度及所需组件也需逐级增加。

图片

自动驾驶:感知、决策、执行,同步进化

图片

决策层概述:软件定义汽车,硬件同步升级

决策层主要由芯片、计算平台和软件构成,可视为自动驾驶的中央大脑。

在进行决策规划时,决策层会从感知层中获取道路拓扑结构信息、实时交通信息、障碍物信息和主车自身的状态信息等内容。结合上述信息,决策规划系统会对当前环境作出分析,然后对执行层下达指令,模拟大脑决策。

自动驾驶的实现,需要决策层在“软件+硬件”上双重提升,软件在算法,硬件主要就是汽车芯片。

图片

决策层软件:自动驾驶需要AI算法支持

智能汽车里的软件主要可以分为应用算法软件、中间件、系统软件和工具软件。

系统软件主要包括操作系统以及底层驱动和板级支持包等。中间件位于操作系统和应用算法软件之间,抽象化硬件资源,为上层的应用和算法软件开发提供统一的软件接口,方便上层软件开发调用;

应用软件包括信息娱乐系统的人机交互、界面设计,ADAS软件、车身控制软件等。高级别自动驾驶应用软件背后需要靠基于人工智能或深度学习的算法软件来提供支撑。

现在越来越多的芯片商开始提供工具链软件来帮助主机厂研发自己的自动驾驶算法。工具链软件具体包括测试、设计和研发所用到软件模块。例如ECU软件的测试和验证,自动驾驶系统的仿真测试等。

图片

决策层硬件:以太网普及,控制器集中,算力提升

智能汽车E/E硬件架构升级主要为3个方面:

1)以太网取代CAN/LIN:具有宽带宽、低延时、低电磁干扰的以太网将成为未来车内通信网络的新骨干。(L2级别的ADAS需要超过120Mbps的传输速率,传统CAN总线传输速率为1Mbps左右,以太网的传输速率为1Gbps左右。)

2)控制器架构走向集中化:传统汽车内存在许多个模块化的ECU(电子控制器)使得汽车内部线束复杂、各控制单元间通信困难不利于整车数据交互和协同,难以实现整车统一的OTA升级。未来分布式E/E架构将经由(跨)域集中式最终迈向中央集中式,并通过一个高性能的中央控制器实现车云计算。

3)控制器集中和决策层算力提升对内在芯片提出要求,传统MCU芯片无法满足智能化要求,SoC芯片需求大增。

图片

这篇关于自动驾驶的决策层逻辑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis