ROS学习笔记(12)AEB和TTC的实现

news2024/11/27 8:43:48

0.前提

在自动驾驶领域有许多关于驾驶安全的措施AEB和TTC就是为了驾驶安全而设计出来的。在这篇文章中我会讲解我对AEB和TTC算法的一些理解。本期ROS学习笔记同时也是ros竞速小车的学习笔记,我会将我的部分代码拿出来进行讲解,让大家更好的理解ttc和aeb。

1.AEB

AEB全称Automatic Emergency Braking(自动紧急制动)。

自动驾驶时代的AEB(主动刹车)系统 - 知乎 (zhihu.com)

1.作用

防止车辆发生碰撞,也就是在你撞到物体之前把车停下来。

全网唯一!华为、特斯拉、理想、蔚来、小鹏……14车同场比拼,关键时刻谁能保命?智驾大横评之AEB篇_哔哩哔哩_bilibili

有一个有意思的问题AEB 系统是什么类型的模型?是回归?深度网络?还是更简单的模型?

答案:二分类。

2.1 二分类(Binary Classification)-CSDN博客

在下方表格中哪个最让人讨厌?

我相信肯定是假好人对吧?换在自动驾驶上也是一样的道理,如果正常行驶的时候系统向你提供了一个假的积极反馈,那极有可能发生已成意外事故,这是需要我们极力去避免的。(这里的积极反馈我定义为无异常情况,消极反馈为异常情况,但在我查阅的资料中定义刚好为系统是否正常运行,此时情况刚好相反。)在本节AEB开头的视频中对各厂家的测试就是在检测各厂商AEB的假好人情况。在未来的文章中会讲解AEB的更多使用方法。

2.AEB触发机制

AEB的触发是与TTC进行关联的其实也就是车辆与物体的相对速度/减速度*反应时间(通常设定为0.25s)<= TTC时触发AEB

2.TTC

TTC测距碰撞算法 - 知乎 (zhihu.com)

TTC更多时候是辅助AEB系统的运行,及计算安全距离。在讲解我的TTC计算前我们得先知道ROS的激光雷达的是如何使用的。

这里:我给出了ros当中的雷达消息类型

在这张图中我们可较为清楚的知道一些消息指代的是什么。(注意这里angle_min的起始位置,因为小面讲解公式的时候会使用到。) 

其实这里归结起来就是TTC=车与物体间的相对距离/车辆与物体间的相对速度。那好了为啥车辆与物体间的速度要乘以cos?还要有负号?

ok,根据上图左右不同的图像我来解释一下,雷达会检测到一个物体,物体与车辆间会出现一个角度,这个角度就是\theta,但根据前面讲的雷达消息类型的angle_min可知S轴的负半轴为雷达监测起始位置以逆时针进行检测,但车辆是向前行驶,速度与物体间的夹角刚好为\theta的互补角所以-cos出现,那检测最大是为什么?其实在我理解当中当障碍物出现在车辆后方的时候AEB是不运行的所以取0和相对速度最大值的作用就是消除后方AEB的效果。(注意激光雷达的检测角度增量不是以int整型数据来计算的,这样会出现死区)。

3.总结

最后附上我的不完美代码,因为我不是很能理解在速度计算上为什么只取了一个速度轴,也是因为我很久以前做过一个比较完美的代码不见了,我现在复现不出来了。(注意这里是为了我方便查找我的代码,所以不对外开放下载)

百度网盘 请输入提取码

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

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

相关文章

html接入高德地图

1.申请key key申请地址&#xff1a;https://console.amap.com/dev/key/app 官方文档 https://lbs.amap.com/api/javascript-api-v2/summary 2.html接入示例 需要将YOUR_KEY替换成自己的key <!doctype html> <html> <head><meta charset"utf-…

未来计算机的发展趋势是什么?

未来计算机的发展趋势是多方面的,涵盖了硬件、软件、体系结构以及计算范式等多个层面。以下是一些预期的趋势: 1. 量子计算: 随着量子理论的不断成熟和技术的进步,量子计算机将可能解决传统计算机难以处理的问题,比如药物发现、材料科学、复杂系统模拟等领域。量子计算的…

VMWare Ubuntu压缩虚拟磁盘

VMWare中ubuntu会越用越大&#xff0c;直到占满预分配的空间 即使系统里没有那么多东西 命令清理 开机->open Terminal sudo vmware-toolbox-cmd disk shrink /关机-> 编辑虚拟机设置->硬盘->碎片整理&压缩 磁盘应用 开机->disk usage analyzer(应用) …

Java面试:算法常用面试题汇总

1.说一下什么是二分法&#xff1f;使用二分法时需要注意什么&#xff1f;如何用代码实现&#xff1f; 二分法查找&#xff08;Binary Search&#xff09;也称折半查找&#xff0c;是指当每次查询时&#xff0c;将数据分为前后两部分&#xff0c;再用中值和待搜索的值进行比较&…

格灵深瞳,实现核心能力高强度保护与灵活交付

格灵深瞳&#xff0c;AI领域的领先企业&#xff0c;借助泰雷兹圣天诺技术&#xff0c;实现核心能力高强度保护与灵活交付&#xff0c;引领行业风向&#xff0c;安策信息助力AI行业企业实现产品核心能力保护、销售模式创新以及软件产品的灵活交付。 格灵深瞳&#xff0c;AI领域的…

生成人工智能体:人类行为的交互式模拟论文与源码架构解析(2)——架构分析 - 核心思想环境搭建技术选型

4.架构分析 4.1.核心思想 超越一阶提示&#xff0c;通过增加静态知识库和信息检索方案或简单的总结方案来扩展语言模型。 将这些想法扩展到构建一个代理架构&#xff0c;该架构处理检索&#xff0c;其中过去的经验在每个时步动态更新&#xff0c;并混合与npc当前上下文和计划…

算法与数据结构要点速学——通用 DS/A 流程图

通用 DS/A 流程图 这是一个流程图&#xff0c;可以帮助您确定应该使用哪种数据结构或算法。请注意&#xff0c;此流程图非常笼统&#xff0c;因为不可能涵盖每个场景。 请注意&#xff0c;此流程图仅涵盖 LICC 中教授的方法&#xff0c;因此排除了像 Dijkstra 等更高级的算法。…

ruoyi单体+react+antdesign

基于ruoyi vue和Ruoyi-React实现的快速开发工具。 源码地址&#xff1a;GitHub - hebian1994/ruoyi-react-single: use ruoyi to generage java backend code and reacr front end code 前端&#xff1a;基于ant-design-pro 后端&#xff1a;单体springboot项目(非cloud)mysq…

Windows版PHP7.4.9解压直用(免安装-绿色-项目打包直接使用)

安装版和解压版 区别 安装版: 安装方便&#xff0c;下一步------下一步就OK了&#xff0c;但重装系统更换环境又要重新来一遍&#xff0c;会特别麻烦解压版&#xff08;推荐&#xff09;&#xff1a; 这种方式&#xff08;项目打包特别方便&#xff09;能更深了解mysql的配置&…

基于Springboot+Vue的Java项目-母婴商城系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

上线流程及操作

上节回顾 1 搜索功能-前端&#xff1a;搜索框&#xff0c;搜索结果页面-后端&#xff1a;一种类型课程-APIResponse(actual_courseres.data.get(results),free_course[],light_course[])-搜索&#xff0c;如果数据量很大&#xff0c;直接使用mysql&#xff0c;效率非常低--》E…

【复习笔记】FreeRTOS(六) 队列操作

本文是FreeRTOS复习笔记的第六节&#xff0c;队列操作。 上一篇文章&#xff1a; 【复习笔记】FreeRTOS(五)时间片调度 文章目录 1.队列操作1.1.队列操作过程1.2.队列操作常用的API函数 二、实验设计三、测试例程四、实验效果 1.队列操作 队列是为了任务与任务、任务与中断之间…

LabVIEW供热管道泄漏监测与定位

LabVIEW供热管道泄漏监测与定位 在现代城市的基础设施建设中&#xff0c;供热管道系统起着极其重要的作用。然而&#xff0c;管道泄漏问题不仅导致巨大的经济损失&#xff0c;还对公共安全构成威胁。因此&#xff0c;开发一种高效、准确的管道泄漏监测与定位技术显得尤为关键。…

【复现】MajorDoMo 远程命令执行漏洞_73

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 MajorDoMo是MajorDoMo社区的一个开源DIY智能家居自动化平台。 该漏洞源于文件thumb.php存在命令执行漏洞。 二 .漏洞影响 通过提交…

如何理解Vue 3组件的component关键字

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

个人网站制作 Part 24 添加用户反馈功能[Userback] | Web开发项目添加页面缓存

文章目录 &#x1f469;‍&#x1f4bb; 基础Web开发练手项目系列&#xff1a;个人网站制作&#x1f680; 添加用户反馈功能&#x1f528;使用反馈工具&#x1f527;步骤 1: 选择反馈工具&#x1f527;步骤 2: 注册Userback账户&#x1f527;步骤 3: 获取反馈按钮代码 使用Vue.…

排序(四)——归并排序 + 外排序

目录 1.归并排序递归实现 代码 2.归并排序非递归 代码 3.比较快排、归并和堆排序 4.归并排序实现外排序 1.归并排序递归实现 我们之前对两个有序数组进行排序就用到了归并的思想&#xff0c;对于两个有序数组&#xff0c;我们分别取他们首元素比较大小&#xff0c;取小的插…

2011年认证杯SPSSPRO杯数学建模C题(第二阶段)你的爱车入保险了吗全过程文档及程序

2011年认证杯SPSSPRO杯数学建模 C题 你的爱车入保险了吗 原题再现&#xff1a; 近几年&#xff0c;国内汽车销售市场异常火爆&#xff0c;销售量屡创新高。车轮上的世界&#xff0c;保险已经与我们如影随形。汽车保险&#xff0c;简称车险&#xff0c;是指对机动车辆由于自然…

嵌入式工程师有哪些必备技能,和电子爱好者有很大区别!

要掌握的技能实际上是非常多的。在这里&#xff0c;我来结合自己亲身经历&#xff0c;从技术、思维、项目管理等方面来谈一下我认为嵌入式开发需要掌握的技能。 技术方面 C语言和汇编语言能力 C语言是嵌入式开发最核心的编程语言。在我的初学阶段&#xff0c;我花费了很多时间…

微服务项目实战-黑马头条(三):APP端文章详情

文章目录 一、文章详情-实现思路1.1 传统实现方式1.2 静态模版分布式文件系统 二、FreeMaker模板引擎2.1 FreeMaker 介绍2.2 环境搭建&&快速入门2.2.1 创建测试工程2.2.2 配置文件2.2.3 创建模型类2.2.4 创建模板2.2.5 创建controller2.2.6 创建启动类2.2.7 测试 2.3 F…