ADAS/AD控制器模块开发15 - Feature开发之ACC

本文详细介绍了ACC自适应巡航控制的发展历程,从最初的定速巡航到全速域自适应巡航,再到集成交通信号识别的智能限速功能。重点阐述了ACC的各个关键模块,包括输入信号处理、自车状态检测、前车状态检测、控制策略及人机交互等,揭示了其在智能驾驶中的重要地位。

前言

ACC基本算是几种常见ADAS功能中实现起来最复杂的一个了。

ACC属于Headway类型的Feature,且属于舒适性ADAS功能,跟AEB这种NCAP强相关的安全类feature还不太一样。

ACC在快速的汽车智能化风潮中,迭代的很快,也有很多ACC版本同时在市场中存在。从我写该系列第一篇文章到现在,才过去4个多月,就又冒出来很多ACC的变种。这里在前言中一并梳理下:

ACC的最早版本是CC(定速巡航)开始的;

经历了ACC(自适应巡航控制),即加了跟车模式,能够在35kph至145kph(上下限都是标定值,不过就算有出入也差不到哪去)速度域开启的功能;

有迭代出了FSRA(或者叫ACC Stop&Go,下文的Stop&Go简写为S&G),FSRA是直接来自ISO标准的名字(德尔福就这么叫),ACC S&G我知道博世在用。FSRA - Full Speed Range ACC,全速域自适应巡航;ACC S&G,带自动启停的ACC。实质都一样,就是将0-35(这里35只是为了跟刚才说ACC35-145的速度域接上,反正意思就是把低速域的控制给补上了)速度域的空缺给补上。能够在ACC开启时,前车减速停车时,自车也跟停,然后再跟着前车起步的场景。

后来有了TSR/ISA这对儿功能,即交通信号标志识别/速度限制辅助。反正都能识别交通标志了,那识别出个限速牌,用于超速限速控制,问题也不大吧?然后再把ISA(智能速度辅助)集成到ACC里,就成了iACC S&G, 。意思就是在FSRA(ACC S&G)基础上能够智能限速了。即便驾驶员比较虎,把定速巡航速度设置成145kph,假如车辆识别出路边标牌上的限速120kph的限速牌,也会马上刹车把速度控制到120,防止超速。

注意一点:ACC不论怎么叫,也只是纵向控制。跟TJA/TJP和HWA/HWP不能混淆。

 

正文

ACC模块除了Translator IN 和 Translator Out等因feature复用

这个命令行是一个Linux shell脚本的一部分,用于查找并列出指定目录下名为"adas-rt/hobot-adas-workflow"的工作流程相关的进程,过滤掉`grep`本身以及`watchdog`进程。以下是命令的解释: - `ps`:查看当前系统的进程状态。 - `|`:管道操作符,将`ps`的结果传递给下一个命令。 - `grep /mnt/adas/adas-rt/hobot-adas-workflow`:筛选出包含指定路径的进程名。 - `grep -v grep`:排除执行此命令本身的grep进程。 - `grep -v watchdog`:排除名字为"watchdog"的进程。 - `grep -v`后面的两个参数再次使用了排除操作,这里可能会导致信息丢失,因为如果目标进程名正好是`grep`或者`watchdog`,则会被误杀。 然而,循环kill 1000次的过程不在这个命令里,你需要在获取到PID之后,再用循环结构(如bash的for循环或Python的while循环)配合`kill`命令来实现。例如,在bash中可以这样做: ```bash # 获取PID pid_list=$(ps aux |grep "/mnt/adas/adas-rt/hobot-adas-workflow" | grep -v grep | grep -v watchdog | awk '{print $2}') # 初始化计数器 count=0 # 循环kill 1000次 while [ "$count" -lt 1000 ]; do # 检查pid_list是否为空 if [ -n "$pid_list" ]; then pid_to_kill=$(echo $pid_list | head -n 1) # 取第一个PID kill "$pid_to_kill" pid_list=$(ps aux |grep "/mnt/adas/adas-rt/hobot-adas-workflow" | grep -v grep | grep -v watchdog | awk '{print $2}' | tail -n +2) # 移除已杀死的进程 count=$((count+1)) else echo "No more processes to kill." break fi done ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值