自动驾驶:百年演进
亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、JAVA 、PYTHON与SAP 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在未来的日子里不定期地为大家呈上这些领域的知识宝藏与实用经验分享🎁。每一个点赞👍,都如同春日里的一缕阳光,给予我满满的动力与温暖,让我们在学习成长的道路上相伴而行,共同进步✨。期待你的关注与点赞哟🤗!
自动驾驶的早期探索
- 1925 年,美国陆军电子工程师 Francis P. Houdina 搞出了一辆无线遥控汽车,通过无线电遥控实现车辆方向盘、离合器、刹车系统等部件的控制,被认为是自动驾驶研究的始祖之车。
- 1933 年,美国通用汽车公司展出了世界第一辆自动驾驶概念车 Futurama,它通过无线电磁场引导车辆运转,但直到 1958 年,通用才通过在车前脸加入拾波线圈传感器,实现检测嵌入道路的电流从而操纵车辆转向。
- 1977 年,日本筑波机械工程实验室在通用自动驾驶汽车基础上加入电脑系统处理道路图像,使车能以 30km/h 的速度跟随白色路标自动行驶,但仍需钢轨辅助。
基于军事需求的推动与初步技术积累
- 1984 年,美国国防高级研究计划署(DARPA)与陆军合作提出自主地面车辆(ALV)计划,旨在让汽车拥有充分自主权,通过摄像头测量地形并由电脑系统计算导航和行驶路线
- 2004 年至 2007 年,DARPA 举办了 3 届无人驾驶挑战赛,2004 年的首届挑战赛无人完成 12km 以外赛程,但 2005 年的比赛中,有五辆无人驾驶汽车借助人工智能识别系统成功穿越沙漠赛道,斯坦福团队的 Stanley 夺冠,此后掀起了自动驾驶研究热潮。
科技巨头与传统车企的纷纷入局
- 2009 年,谷歌秘密开发无人驾驶汽车项目,即如今的 Waymo。
- 2013 年起,通用、福特、奔驰、宝马等大型汽车公司开始研发自动驾驶技术,如 2014 年奔驰 S 级轿车增加了车道保持、自动紧急刹车等半自动功能,苹果也推出了造车的 Titan Project。
- 2015 年,特斯拉推出了自动驾驶分级为 L2 级别的 Autopilot。
- 2016 年,Uber 的无人驾驶汽车上路测试,通用收购自动驾驶技术创业公司 Cruise Automation。
自动驾驶技术的逐步量产与商业化应用
- 2018 年,奥迪 A8 号称首款量产 L3 级别自动驾驶系统车型在美国加州公路行驶;同年,百度与厦门金龙合作生产的全球首款 Level 4 级量产自驾巴士 “阿波龙” 量产下线。
- 2019 年,百度先后在长沙、沧州、广州、上海等地部署 Robo - Taxi,并于 9 月份在长沙部分区域开始为市民提供出行服务。
- 2020 年,百度 Apollo Robotaxi 自动驾驶出租车服务全面开放。
自动驾驶在特殊时期的崭露头角与产业拓展
- 2020 - 2022 年,新冠疫情期间,无人驾驶物流车活跃于各地工业园、社区、医院等,无人驾驶矿卡也开始商业化。
2024 年自动驾驶的飞速发展
- 客运城市级应用落地:2 月份,北京市高级别自动驾驶示范区为百度、小马智行等颁发高速道路载人示范应用通知书,开放了全球首个首都城市机场自动驾驶接驳载人示范场景 。萝卜快跑在武汉全面发展并在全国十几个城市运营,累计订单 800 万;Waymo 每周无人驾驶订单突破 15 万;特斯拉发布无人驾驶出租车计划。
- 新技术不断涌现1 :
- “BEV+Transformer” 与占用网络(OCC):BEV(鸟瞰图)与 Transformer 架构的结合,以及占用网络的应用,提升了自动驾驶的感知性能。Transformer 的自注意力机制能够更好地处理长序列数据,在感知周围环境时,可以更有效地捕捉物体之间的关系和上下文信息,从而更准确地识别和定位各种交通元素。占用网络则通过预测每个体素是否被物体占用,进一步提高了环境感知的精度和可靠性。
- 端到端自动驾驶技术:以特斯拉的 FSD v12 系统为代表,端到端自动驾驶摒弃了传统自动驾驶中感知、规划、控制等多个模块及各类子任务,通过 AI 模型直接输入传感器数据输出车辆动作控制,减少了模块间参数传递的信息损失,能够像人类一样更自然地处理各种复杂场景和长尾问题,提高了自动驾驶的整体性能和适应性。
自动驾驶发展中的重要论文及原理改进
- 早期基于视觉的方法:在自动驾驶发展早期,一些研究专注于利用计算机视觉技术进行道路和障碍物检测。例如,“Towards Automatic Traffic Scene Understanding”等论文提出了基于视觉特征提取和分类的方法来识别交通标志、车道线等元素。这些方法主要通过手工设计的特征,如边缘、颜色、纹理等,结合机器学习分类器进行识别。然而,这种方法在复杂光照和天气条件下的性能有限,对不同场景的适应性较差。
- 基于深度学习的感知方法:随着深度学习的兴起,“VGGNet”、“ResNet”等卷积神经网络架构的出现为自动驾驶的感知带来了重大突破。这些网络能够自动学习图像的特征表示,大大提高了对道路环境的理解能力。例如,在目标检测方面,基于深度学习的方法可以更准确地检测车辆、行人、交通标志等物体,为后续的决策和规划提供更可靠的信息。同时,通过不断增加网络的深度和复杂度,以及采用数据增强、预训练等技术,进一步提升了模型的性能和泛化能力。
- 多传感器融合方法:为了更全面地感知周围环境,多传感器融合成为自动驾驶的重要发展方向。“Multi-View 3D Object Detection Network for Autonomous Driving”等论文提出了将激光雷达、摄像头、毫米波雷达等多种传感器的数据进行融合的方法。不同传感器在感知距离、精度、角度等方面各有优势,通过融合可以弥补各自的不足,实现更准确、更可靠的环境感知。例如,激光雷达可以提供精确的距离信息,摄像头则可以提供丰富的纹理和颜色信息,两者结合能够更准确地识别和定位物体。融合方法包括早期的数据层融合、特征层融合以及决策层融合等,随着技术的发展,越来越多的研究致力于更高效、更智能的融合策略,以充分发挥多传感器的协同作用。
- 路径规划与决策方法:路径规划和决策是自动驾驶的核心环节之一。早期的方法主要基于规则和启发式算法,如 A * 算法等进行路径搜索和规划。然而,这些方法在复杂环境下的适应性有限。随着机器学习和强化学习的发展,“Deep Reinforcement Learning for Autonomous Driving”等论文提出了利用强化学习来训练自动驾驶车辆的决策模型。通过让车辆在模拟环境中不断试错和学习,与环境进行交互并获得奖励反馈,模型能够逐渐学会最优的决策策略,如如何在不同的交通场景下选择合适的车速、车道、转弯时机等,提高了自动驾驶的智能性和安全性。
自动驾驶面临的挑战与未来展望
- 尽管自动驾驶技术取得了显著进展,但仍面临诸多挑战,如技术成熟度有待进一步提高,尤其是在复杂天气和极端场景下的可靠性;法律法规和伦理道德问题,如事故责任认定、隐私保护等;网络安全问题,确保车辆控制系统不受黑客攻击等。
- 展望未来,随着技术的不断创新和突破,以及社会各界的共同努力,自动驾驶有望实现更广泛的商业化应用,彻底改变人们的出行方式,提高交通效率,减少交通事故,为构建更加智能、高效、安全的交通体系做出重要贡献。
相关文章:
自动驾驶:百年演进
亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、JAVA 、PYTHON与SAP 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在…...
STM32 了解OLED
内容扩展 调试方式串口调试:通过串口调试,将调试信息发送到电脑端,电脑使用串口助手显示调试信息 显示屏调试:直接将显示屏连接到单片机,将调试信息打印到显示屏上 keil调试模式:借助Keil软件的调试模式&a…...
NanoLog起步笔记-7-log解压过程初探
nonolog起步笔记-6-log解压过程初探 再看解压过程建立调试工程修改makefile添加新的launch项 注:重新学习nanolog的README.mdPost-Execution Log Decompressor 下面我们尝试了解,解压的过程,是如何得到文件头部的meta信息的。 再看解压过程 …...
python连接redis详细步骤
1.下载并安装windows python Window 平台安装 Python: 以下为在 Window 平台上安装 Python 的简单步骤。 打开 WEB 浏览器访问 Python Releases for Windows | Python.org : 记得勾选 Add Python 3.6 to PATH。 在cmd 执行pip install redis 2.编辑python代码…...
使用redis 的stream 做消息中间件 多线程消费消息
1.redis stream 特点 1.支持消息持久化 2.消费者组模式 3.消息确认机制 4. 消息重试机制 5. 死信队列2. 消息生产者服务 2.1 如下代码Service Slf4j public class StreamMessageProducer {Autowiredprivate StringRedisTemplate redisTemplate;private static final String S…...
《操作系统 - 清华大学》6 -5:局部页面置换算法:最不常用置换算法 (LFU, Least Frequently Used)
文章目录 1. 最不常用算法的工作原理2.最不常用算法特征3. 示例 1. 最不常用算法的工作原理 最不常用算法:注意并不是表示算法本身不常用,而是采取最不常使用页面的策略,Least Frequently Used, LFU。LRU 是最久未被访问的页&…...
GWAS分析先做后学
大家好,我是邓飞。 GWAS分析是生物信息和统计学的交叉学科,上可以学习编程,下可以学习统计。对于Linux系统,R语言,作图,统计学,机器学习等方向,都是一个极好的入门项目。生物信息如…...
【threejs】创建FPS相机
原理说明 控制器是一个很麻烦的东西,需要创建更多的类来管理相机行为,并且可自定义性差,所以将部分控制器的功能绑定到相机上,可以解决这些问题,所以我以 FlyControls为例,将控制器功能绑定到相机上&#…...
路径规划之启发式算法之十一:布谷鸟搜索算法(Cuckoo Search,CS)
布谷鸟搜索算法(Cuckoo Search,CS)是一种新兴的自然启发式算法,由剑桥大学的杨新社教授和S.戴布(Xin-She Yang和Suash Deb)于2009年提出。该算法基于布谷鸟的寄生性育雏(巢寄生)行为…...
Mitel MiCollab企业协作平台存在任意文件读取漏洞(CVE-2024-41713)
免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…...
java+springboot+mysql党务(党员)管理系统
项目介绍: 使用javaspringbootmysql开发的党务管理系统,系统包含管理员、用户角色,功能如下: 管理员:用户管理;党支部管理;党员管理(入党申请、积极分子、发展对象、预备党员、正式…...
gozero项目迁移与新服务器环境配置,包含服务器安装包括go版本,Nginx,项目配置包括Mysql,redis,rabbit,域名
迁移 **GoZero** 项目到新服务器并配置相关环境涉及多个步骤。以下是一个系统化的指南,涵盖服务器环境安装、数据库和缓存配置、项目部署以及域名绑定。 ### 步骤概述 1. **服务器环境配置** - 安装 Go 语言环境 - 安装 Nginx - 安装 MySQL 和 Redis -…...
使用WebDAV来上传和下载文件
WebDAV是什么 基于Web的分布式编写和版本控制(WebDAV)是超文本传输协议(HTTP)的扩展,有利于用户间协同编辑和管理存储在万维网服务器文档。WebDAV 由互联网工程任务组的工作组在 RFC 4918 中定义。许多现代操作系统为 …...
集成运算放大电路反馈判断
集成运算放大电路 一种具有很高放大倍数的多级直接耦合放大电路,因最初用于信号运算而得名,简称集成运放或运放 模拟集成电路中的典型组件,是发展最快、品种最多、应用最广的一种 反馈 将放大电路输出信号的一部分或全部通过某种电路引回到输…...
什么是绩效文化?
绩效文化是一种组织文化,它将绩效视为核心价值观,贯穿于组织的各个层面和活动之中。 一、绩效文化的内涵 目标导向 绩效文化强调组织成员都朝着共同的目标努力。这个目标通常是明确、可衡量的,如企业的年度利润目标、市场份额增长目标等。例…...
【力扣】409.最长回文串
问题描述 思路解析 因为同时包含大小写字母,直接创建个ASCII表大小的桶来标记又因为是要回文子串,所以偶数个数的一定可以那么同时,对于出现奇数次数的,我没需要他们的次数-1,变为偶数,并且可以标记出现过…...
android studio创建虚拟机注意事项
emulator 启动模拟器的时候,可以用 AVD 界面,也可以用命令行启动,但命令行启 动的时候要注意,系统有两个 emulator.exe ,建议使用 emulator 目录下的那个!! 创建类型为google APIs的虚拟机可从…...
DP协议:缩略词
缩写代表的含义ACT分配更改触发(Allocation Change Trigger)API应用程序编程接口(Application Programming Interface)AUX辅助(Auxiliary)BER比特错误率(Bit Error Rate)bpc每色比特…...
【Rive】事件回调
1 前言 Android 中可以通过 RiveAnimationView 的 addEventListener 方法添加动画监听器,用于监听状态动画和过渡动画的开始和结束时机,实现动画开始和结束时的事件回调;也可以监听 Rive 事件触发的时机,在事件触发时响应回调。 …...
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-tuner.py
tuner.py ultralytics\engine\tuner.py 目录 tuner.py 1.所需的库和模块 2.class Tuner: 1.所需的库和模块 # Ultralytics YOLO 🚀, AGPL-3.0 license# 模块提供用于对象检测、实例分割、图像分类、姿势估计和多对象跟踪的 Ultralytics YOLO 模型的超参数调整…...
【数据结构】堆的概念、结构、模拟实现以及应用
本篇我们来介绍一下数据结构中的堆。 1.堆的概念及结构 1)堆是一颗完全二叉树。 2)堆又分为大堆和小堆,大堆就是树里面任何一个父节点都大于子节点,所以根节点是最大值;小堆就是树里面任何一个父节点都小于子节点&am…...
推送(push)项目到gitlab
文章目录 1、git init1.1、在当前目录中显示隐藏文件:1.2、查看已有的远程仓库1.3、确保你的本地机器已经生成了 SSH 密钥:1.4、将生成的公钥文件(通常位于 ~/.ssh/id_rsa.pub)复制到 GitLab 的 SSH 设置中:1.5、测试 …...
springboot/ssm宠物商城网站系统Java代码web项目宠物用品购物论坛源码
springboot/ssm宠物商城网站系统Java代码web项目宠物用品购物论坛源码 基于springboot(可改ssm)htmlvue项目 开发语言:Java 框架:springboot/可改ssm vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库&…...
前端基础的讲解-JS(22)
什么是JSON? 1.json 是一种轻量级的数据交换格式 简单来说:json 就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。 类似于: 国际通用语言 - 英语 中国 56 个民族不同地区的通用语言 - 普通话 …...
zerotier实现内网穿透(访问内网服务器)
moo 内网穿透工具 实用工具:zerotier 目录 内网穿透工具 Windows下zerotier安装 ubuntu系统下的zerotier安装 使用moon加速 Windows下zerotier安装 有了网络之后,会给你一个网络id,这个网络id是非常重要的,其它设备要加入…...
python语言中怎么调用不同级文件夹中数据文件
python语言中怎么调用文件夹中数据文件 python 怎么调用同一级文件夹中数据1. **读取同一级文件夹中的数据文件(如 .txt, .csv, .json 等)**示例: 2. **导入同一级文件夹中的 Python 模块**3. **使用相对路径导入模块**4. **使用 os.path 或 …...
spring事务源码解析
1 引入 在企业级应用开发中,事务管理 是确保数据一致性和完整性的重要手段。而在 Spring 框架中,事务管理提供了高度抽象和灵活的实现,开发者只需通过简单的注解或配置即可轻松实现复杂的事务逻辑。然而,Spring 事务背后的实现机…...
【每日刷题】Day165
【每日刷题】Day165 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. LCR 092. 将字符串翻转到单调递增 - 力扣(LeetCode) 2. 424. 替换后的最长…...
基于51单片机的智能公交车报站系统GPS定位语音播报智能安全检测人数统计
功能描述 1.LCD12864可显示当前年月日,星期,时间, 当前站名,经纬度,是否连接GPS,自动/手动模式, 2.自带GPS定位,可实时显示经纬度; 3.通过DS1302时钟芯片,获…...
计算机网络安全 —— 实体鉴别与生成大随机数
一、实体鉴别# 实体鉴别(经常简称为鉴别)就是一方验证另一方身份的技术。一个实体可以是人、客户/服务器进程等。这里仅讨论如何鉴别通信对端 实体的身份,即验证正在通信的对方确实是所认为的通信实体,而不是其他的假冒者。进…...
Vue3+Pinia 状态管理持久化
一、Pinia 简介 🎖️Pinia 起始于 2019 年 11 月左右的一次实验,其目的是设计一个拥有组合式 API 的 Vue 状态管理库。Vue3VitePinia 新三剑客逐渐替代了Vue2WebpackVuex 了,性能啥的各方面吊打。 1.1 什么是状态管理? …...
开源项目:轻型图像分割 unet_lite
DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” -------------------------------------------------------------…...
C# 向上取整多种实现方法
1.使用 Math.Ceiling 方法: 在 C# 中,可以利用 System.Math 类下的 Math.Ceiling 方法来实现向上取整。它接受一个 double 或 decimal 类型的参数,并返回大于或等于该参数的最小整数(以 double 或 decimal 类型表示)。…...
Linux 权限及管理
目录 一、Linux权限 1、概念 2、超级用户和普通用户的相关操作 a. 添加用户,删除用户 b. 超级用户和普通用户的切换 c. sduo提权以及白名单设置 二、Linux权限管理 1、文件访问者的分类 2、文件访问类型和权限 a. 文件类型 b. 基本权限 3、文件权限值…...
【JVM】JVM基础教程(一)
目录 初识JVM JVM是什么? JVM的功能 解释、即时编译和运行 内存管理 常见的JVM JVM虚拟机规范 HotSpot的发展历程 JVM的组成 字节码文件详解 应用场景 以正确姿势打开字节码文件 编辑字节码文件的组成 基本信息 Magic魔数 主副版本号 常量池 接口…...
企业国内外网络互联方案全解析
面对国内市场日益饱和的现状,企业纷纷将目光投向海外,而实现国内外网络的高效互联,则成为支撑其跨国业务顺利运行的关键。本文将为您详细介绍几种实现国内外网络互联的有效策略,助您轻松应对全球化挑战。 有些企业选择使用虚拟专用…...
【优选算法 位运算】位运算算法入门详解:位运算小专题
判定字符是否唯一 题目解析 算法原理 解法一 :哈希数组 从前往后扫描字符串,把扫描到的字符先进行判断,如果对应的 val 0 ,则放入哈希表中,否则返回 false,知道扫描完整个字符;时间…...
大文件分块上传后端服务器
一、背景: 后台系统需要上传大文件、大视频等数据,耗时过长,接口等待超时,故需优化通过前端多线程分片方式进行文件上传,显著提升上传速度。 二、流程: 前端逻辑: 前端使用分片技术ÿ…...
perl Window安装教程
perl Window安装教程 下载地址 https://platform.activestate.com/tangxing806/ActivePerl-5.28/distributions 运行state-remote-installer.exe 按下图截图步骤 检查perl版本 参考文献: perl安装教程...
Scrcpy投影之后为什么声音在电脑端显示?
关于安卓设备和电脑端扬声器优先级 在使用安卓设备与电脑进行某些连接操作(比如通过 adb 相关工具交互时),确实存在音频输出的优先级选择情况。通常情况下,可能默认音频会输出到电脑端(比如通过投屏等相关操作连接后&…...
2025年山东省职业院校技能大赛“信息安全管理与评估”(山东省) 任务书
2025年山东省职业院校技能大赛“信息安全管理与评估”(山东省 任务书 模块一网络平台搭建与设备安全防护任务1:网络平台搭建 (50分)任务2:网络安全设备配置与防护(250分) 模块二网络安全事件响应、数字取证…...
java+ssm+mysql收纳培训网
项目介绍: 使用javassmmysql开发的收纳视频培训网,系统包含超级管理员,系统管理员、培训师、用户角色,功能如下: 超级管理员:管理员管理;用户管理(培训师、用户)&#…...
多表查询-概述内连接外连接子查询
一.数据准备: 1.部门表: 代码: -- 部门管理 create table tb_dept (id int unsigned primary key auto_increment comment 主键ID,name varchar(10) not null unique comment 部门名称,create_time datetime not null c…...
H5游戏出海如何获得更多增长机会?
海外H5小游戏的崛起给了国内众多中小厂商出海发展的机会,开发者如何在海外市场获得更多的增长机会?#APP出海# H5游戏如何在海外获得核心用户? HTML5游戏的开发与运营者们首先可以利用量多质高的HTML5游戏,维持海外用户粘性&…...
element plus的表单校验,明明输入内容了,但提示红字还是会显示着
下拉框的不隐藏,可能是 trigger为blur的原因,改为change即可 const rules reactive({name: [{ required: true, message: "请输入名称", trigger: "blur" }],price: [{ required: true, message: "请输入价格", trigger…...
MobaXterm Sessions 批量录入导入,会话批量添加,解决导入配置中文乱码
一、创建表格 创建 Excel 表格,将服务器信息写入表格 二、写入文件 新建 list.txt 文件将表格中的服务器信息复制粘贴进去 三、修改脚本 这是你需要修改的变量,其他变量不需要动 # 登录用户 ssh_userroot # 目录名称 folder_name资源池四、执行脚本 …...
Vue项目中的权限控制实践与方案详解
在现代前端开发中,权限控制是一个不可或缺的重要环节。一个完善的权限控制系统不仅能够保护应用的安全性,还能为不同角色的用户提供更好的使用体验。让我们深入探讨Vue项目中权限控制的实现方案和最佳实践。 权限控制本质上是对用户操作的一种限制&…...
C++11新特性之线程std::thread
C std::thread的定义和功能 std::thread是C11引入的标准库类,用于创建和管理线程。通过std::thread,程序可以并发执行多个任务,从而提高效率。 功能与作用: 创建线程:可以启动一个线程执行某个函数或任务。管理线程…...
西门子S7-200 SMART PLC在钢铁行业中的应用
西门子S7-200 SMART PLC在钢铁行业中的应用,主要得益于其强大的功能、简易的编程方式以及卓越的稳定性,这些特点使得它能够在钢铁行业的自动化控制中发挥重要作用。 以下是对西门子S7-200 SMART PLC在钢铁行业中应用的详细分析: 一、钢铁行业…...
Amazon SageMaker 和 Amazon Bedrock 有什么区别
Amazon SageMaker 和 Amazon Bedrock 有什么区别 文章目录 Amazon SageMaker 和 Amazon Bedrock 有什么区别1.服务定位和主要功能区别Amazon SageMakerAmazon Bedrock 2. 适用场景Amazon SageMakerAmazon Bedrock 3. 用户群体Amazon SageMakerAmazon Bedrock 4. 开发和部署流程…...