【AI+自动驾驶】由山西运城问界M7事故和梅大高速事故浅谈自动驾驶技术

这个节假日刷了刷短视频,  发现有2个悲惨的事情 比较火。1个是山西运城问界M7 115公里/每小时 撞击 洒水车, 1个是 广东梅大高速坍塌事故48人去世。

本文不谈这2件事情的是错对非,逝者为大,对生命保持敬畏。 从技术角度分析, 如果拥有高阶的智能辅助驾驶,能够提前识别前方的 洒水车障碍物, 在黑夜状态能够识别前方道路坍塌等现象, 是否可以一定程度避免类似悲剧的产生。  这里说的自动驾驶,主要指智能辅助驾驶, 不是无人驾驶, AI算法作为辅助决策。

对于AI人工智能比较熟悉的同学都知道, 自动驾驶其实遵循人工智能的工作流程输入—处理—输出的模型。

  1. 输入(Input): 输入阶段包括收集外部环境数据和车辆状态信息。这些数据通常来自多种传感器,如摄像头、雷达、GPS、毫米波雷达、激光雷达(LiDAR)及其他车辆传感器。这些设备连续不断地向AI系统提供关于车辆周围环境(如其他车辆、行人、道路标志、交通灯、道路状况等)的详细信息。

  2. 处理(Processing): 处理阶段是AI系统核心部分,其中包括了数据融合、场景解析、决策制定和行为规划等子阶段。在数据融合过程中,来自不同源的数据被合并以创建高精度的环境模型。然后这个模型被用来识别和分类对象,如其他车辆、非机动车、行人等。在此基础上,系统会分析目前的交通状况并制定行驶路线。最后,系统生成一个行为规划,决定如何操作车辆(加速、转向或刹车)来遵循规划好的路径和应对潜在的障碍物。

  3. 输出(Output): 输出阶段涉及实施处理阶段制定的规划,将控制命令传递给车辆的执行器,例如电机,转向系统和制动系统。通过执行器,AI人工智能系统可以控制车辆来沿着计划的路径移动,维持车道、调整速度、执行换道、停车和启动等操作。

整个过程是实时进行的,AI系统不断地循环这个输入—处理—输出流程,根据新的数据和情况更新其决策,以实现安全高效的自动驾驶。这个系统需要高度复杂的算法、机器学习、计算能力和高级传感器技术来确保其可靠性和安全性。

提到自动驾驶,不得不提到BEV技术。BEV(Bird's Eye View),是指一种鸟瞰式的视角或坐标系,可以立体描述感知到的现实世界,相当于在车辆正上方10-20米处向下俯视车辆及周围环境,也被叫做“上帝视角”。相对应的,BEV也代指将视觉信息由图像空间端到端地转换到BEV空间下的技术。BEV感知,非常适合自动驾驶任务,从最初的BEVDet检测方案,到后面BEVFormer、BEVFusion、MapTR、Occupancy等各个任务模型。

常见的传感器方案:

1、激光雷达 (Light Detection and Ranging, LiDAR):
激光雷达是通过发射激光脉冲来测量光波往返时间从而确定距离的技术。这些数据点然后被用来构造车辆周围环境的详细三维图。在自动驾驶中,激光雷达因其高精度和能力在不依赖外部光源的情况下工作而极具价值。它可以创建准确的道路边缘、车道标志、其他车辆和行人的动态模型。但是,激光雷达设备的成本很高,且对于某些天气情况(如雾、雨)的容忍度有限。

2、毫米波雷达:
毫米波雷达通过发射毫米波段的雷达波并接收反射信号来工作。它主要用于测量车辆和其他对象之间的距离和相对速度。这种雷达对恶劣天气(雨、雪和雾)具有较强的穿透力,且能够在不同的光照条件下稳定工作,这使其成为自动驾驶车辆的理想选择。而且,与激光雷达相比,毫米波雷达的成本更低。不过,它的空间分辨率和物体的细节识别能力相对较弱。

3、纯视觉方案:
纯视觉系统仅依靠摄像头来监测周围环境。通过使用先进的图像处理算法,这些系统能够识别路上的各种标志、交通信号、行人以及其他车辆。由于摄像头价格较低,纯视觉系统成本较激光雷达和毫米波雷达要低。此外,它们的识别能力非常接近人类的视觉能力。然而,纯视觉方案在夜间或光线不足的情况下性能可能受限,而且对复杂交通场景的解释和预测能力较低,依赖于高水平的算法和计算能力。

自动驾驶车辆厂商通常会根据自己的目标和技术能力选择合适的传感器设备。有些公司可能选择单一类型的传感器,而有些则可能选择结合激光雷达、雷达和摄像头等多种传感器以优化整体感知能力。这样的多传感器融合方法能够在各种驾驶条件下提供可靠的环境信息,并可以弥补单一传感器系统的不足。

这里介绍具有代表性的2家。一个是国际巨头特斯拉,一个是国内巨头华为。其他我基本很少看,实在是没法对比。

a、特斯拉的自动驾驶技术被称为Autopilot,后续升级为完全自动驾驶(FSD)。特斯拉主要依赖纯视觉系统,不采用激光雷达。它们的系统集成了深度学习和人工智能,可以实现车道保持、自动变道、交通信号识别和导航等功能。前阵子不是传特斯拉和百度地图合作高精度地图么,A股大炒了一波。

b、华为的自动驾驶技术 ADS 2.0 自动驾驶系统,具有通过视觉、毫米波雷达等传感器获得周围环境信息的能力,并可以根据这些信息进行实时决策,而不是依赖于预先加载的高精度地图。这种自我依赖性增强了系统的鲁棒性,并可能减少了对外部数据的依赖。前阵子华为发布会还出来个Qiankun品牌。

我个人认为,视觉+毫秒波雷达混合方案,和 纯视觉系统+高精图地图 可能长时间会并存。 毕竟这2个方案各有优劣。视觉+毫秒波雷达混合方案 成本昂贵,针对普通大众可能多了几万的成本。 而纯视觉系统+高精图地图呢,处理极端恶劣天气(比如雨雪、黑夜等)没那么靠谱。

个人非常看好无人驾驶的发展的, 不停留在口头,五一前行动上也支持了, 希望五一A股的自动驾驶概念大涨。

原文链接:【AI+自动驾驶】由山西运城问界M7事故和梅大高速事故浅谈自动驾驶技术

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

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

相关文章

docker安装etcd和etcd客户端

docker安装etcd docker run --name etcd -d -p 2379:2379 -p 2380:2380 -e ALLOW_NONE_AUTHENTICATIONyes bitnami/etcd:3.3.11 etcdetcd客户端安装 https://github.com/etcd-io/etcd/releases客户端命令测试测试 设置/更新key&value ./etcdctl put name user.name获取…

nacos v2.2.3 docker简单安装使用

nacos v2.2.3 docker简单安装使用 Nacos 官方文档: https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html 控制台: http://127.0.0.1:8848/nacos/ 初始用户名、密码: 账号:nacos 密码:nacos 启动docker…

4.【Orangepi Zero2】Linux定时器(signal、setitimer),软件PWM驱动舵机(SG90)

Linux定时器(signal、setitimer),软件PWM驱动舵机(SG90) signalsetitimer示例 软件PWM驱动舵机(SG90) signal 详情请看Linux 3.进程间通信(shmget shmat shmdt shmctl 共享内存、si…

经纬度聚类:聚类算法比较

需求: 将经纬度数据,根据经纬度进行聚类 初始数据 data.csv K均值聚类 简介 K均值(K-means)聚类是一种常用的无监督学习算法,用于将数据集中的样本分成K个不同的簇(cluster)。其基本思想是…

支付宝支付流程

第一步前端:点击去结算,前端将商品的信息传递给后端,后端返回一个商品的订单号给到前端,前端将商品的订单号进行存储。 对应的前端代码:然后再跳转到支付页面 // 第一步 点击去结算 然后生成一个订单号 // 将选中的商…

力扣数据库题库学习(5.4日)--1667. 修复表中的名字

1667. 修复表中的名字 问题链接 解题思路 使用 SUBSTRING() 函数获取每个名字的第一个字符和剩余字符。 使用 UPPER() 函数将第一个字符转换为大写。 使用 LOWER() 函数将剩余字符转换为小写。 使用 CONCAT() 函数将第一个字符和剩余字符组合成名字。 最后按照 user_id 对结…

大数据分析入门10分钟快速了解SQL

SQL是什么? SQL全称Structured Query Language(结构化查询语言”) 为什么要用SQL? SQL通用 常见的表格分析操作,Excel也能做,为什么不用呢? 因为处理上亿行大数据时,Excel并不够用。 而常见的大数据引…

Django之单文件上传(以图片为例)

一,创建项目 初始化,数据迁移,创建superuser,创建app等 二,配置settings.py 1,配置数据库(本作者使用的mysql),以前文章有提到 2,配置静态文件存放路径 STAT…

2-手工sql注入(进阶篇) sqlilabs靶场5-10题

1. 阅读,学习本章前,可以先去看看基础篇:1-手工sql注入(基础篇)-CSDN博客 2. 本章通过对sqlilabs靶场的实战,关于sqlilabs靶场的搭建:Linux搭建靶场-CSDN博客 3. 本章会使用到sqlmap,关于sqlmap的命令&…

Vitis HLS 学习笔记--HLS流水线基本用法

目录 1. 简介 2. 示例 2.1 对内层循环打拍 2.2 对外层循环打拍 2.3 优化数组访问后打拍 3. 总结 1. 简介 本文介绍pipeline的基本用法。pipeline是一种用于提高硬件设计性能的技术。本文介绍了pipeline在累加计算函数中的应用。通过优化内外层循环和数组访问&#xff0c…

C++初学者,使用汉语编程

现在的IDE是完全支持中文编程的,对于C语系的爱好者来说,又可以发挥自己的想象力了。 今天使用一些宏定义写了一个小程序,用于玩弄C.

合合信息embedding模型登顶MTEB中文榜单:中文文本向量化技术的创新突破

引言MTEB中文榜单:权威性与挑战并存Embedding:特征与优势凸显模型应用:开启文本智能新篇章升级迭代:攻克行业技术难点结尾 引言 在信息化时代,文本数据呈爆炸式增长,如何高效、准确地处理和分析这些文本数…

Apache ShardingSphere知识点表格总结及配置示例

ShardingSphere(之前称为Sharding-JDBC)是一个分布式数据库解决方案,它提供SQL路由、分片、读写分离、弹性伸缩等功能。ShardingSphere官网的文档和示例也非常详细,所以入门以及在项目中实践其实是很简单的。但是很多培训的课程故…

数据库——实验10 数据库的安全性

1. 安全认证模式 SQL Server有两种身份认证模式:Windows 认证模式和混合认证模式(即 Windows 身份验证和 SQL Server 身份验证)。 (1)仅 Windows 认证模式:这是 SQL Server 2005 的默认身份验证模式,适用于所有登录者均为 Windows 200…

Vue3-element-plus表格

一、element-plus 1.用组件属性实现跳转路由 <el-menu active-text-color"#ffd04b" background-color"#232323" :default-active"$route.path" //高亮 text-color"#fff"router><el-menu-item index"/article/channe…

【算法刷题日志】吸氧羊的StarryCoding之旅 - 贡献法计算

题目链接&#xff1a;https://www.starrycoding.com/problem/3 题目描述 吸氧羊终于注册了一个StarryCoding账号&#xff01;&#xff08;她很开心&#xff09; 但是吸氧羊忘记了它的密码&#xff0c;她想起你是计算机大师&#xff0c;于是就来请教你。 她虽然不记得密码了…

hive将时间字符串转换为timestamp的几种写法

写法一 select from_utc_timestamp(from_unixtime(unix_timestamp(2023-8-7 9:38:10 UTC08:00, yyyy-MM-dd HH:mm:ss)), UTC);写法二 select cast(unix_timestamp(2023-8-7 9:38:10 UTC08:00, yyyy-MM-dd HH:mm:ss) as timestamp);写法三 select cast(trim(split(upper(2023…

校园餐厅预约系统(请打开git自行访问)

校园餐厅预约系统详细介绍 项目地址&#xff1a;https://gitee.com/zhang—xuan/online_booking_system 服务端部分 Socket类 作用&#xff1a;创建socket连接&#xff0c;作为服务端与客户端通信的基础。 Sock_Obj类 基类&#xff1a;定义了服务端需要的基本操作和属性。 派生…

C++ | Leetcode C++题解之第70题爬楼梯

题目&#xff1a; 题解&#xff1a; class Solution { public:int climbStairs(int n) {double sqrt5 sqrt(5);double fibn pow((1 sqrt5) / 2, n 1) - pow((1 - sqrt5) / 2, n 1);return (int)round(fibn / sqrt5);} };

SPI(通信协议)

简介 SPI是一个同步的数据总线&#xff0c;也就是说它是用单独的数据线和一个单独的时钟信号来保证发送端和接收端的完美同步。 时钟是一个震荡信号&#xff0c;它告诉接收端在确切的时机对数据线上的信号进行采样。 产生时钟的一侧称为主机&#xff0c;另一侧称为从机。总是…