MDC功能软件-归控算法介绍
一、归控模块开发依赖
在介绍这一部分之前,首先要搞明白什么是归控模块。归控,展开就是规划控制,其中规划是根据目前的已知信息,决定自己要进行哪一个操作,而控制指的是依据自己的规划,做出相应的动作。举个例子,人站在变绿的红绿灯前面,人看见了灯的变化,这属于感知,看见后大脑作出反应,决定要过马路,这属于规划,人决定过马路于是要迈步往前,迈步向前则属于控制。
而对于MDC计算平台而言,规划控制主要还是依赖于平台的四大组成部分:硬件平台、软件平台、工具链以及安全控制。
二、归控模块开发总流程
与前面的感知融合模块类似,大体的步骤都是先编写ARXML文件,之后导入MDS生成代码,编写程序后导入到MDC平台上,最后运行得到返回结果。区别在于归控的开发,编码时有一种备选的方式,是将代码剥离,即不采用实车的检验,而是在虚拟环境下模拟,这种情况是要将AP框架和ROS框架剥离,具体的会在下面介绍。
三、规划模块应用层框架样例
这一部分简单举例了两个应用层的框架,首先是一个比较基本的寻迹版本,这个版本是按照给定的一些点进行规划,是一个比较基础的版本。
在此之上,还有一个进阶版本称为全功能版本,这个版本不再是固定的点,而是将寻迹版本中的点换为高精度地图和全局导航信息。
四、归控实例节点开发
这一部分则演示了一个归控节点的开发,ARXML文件的配置就不再重复了,依然是配置数据类型、通信协议等内容。将配置好的ARXML文件导入MDS并生成代码,完成代码的编写后,就进入算法的验证阶段,这里主要记录一下算法验证。
一般为了归控模块开发的高效性以及安全性,都会在实车调试之前进行一个多场景下的仿真测试,测试算法的运行是否正确。现在大多数的仿真测试平台都是X86架构的,而MDC是arm架构的,所以采用这种剥离的方式,测试代码而不区分框架。
上图所示的就是一个验证的基本流程,在SIL仿真中,通过转换节点得到ROS的信息,之后将ROS的数据转换为C++的标准数据格式,这样就可以进行单纯的算法的验证,验证之后再换为ROS数据继续下一步。
五、归控方案介绍
目前的轨迹规划主要有四种主流的技术路线:
下面主要介绍一下第一种方式。第一种方式主要是两部分:BP和MOP。
其中BP指的是行为决策,即根据时间、空间范围的安全性、效率性、舒适性、利他性等因素,进行行为的状态的转移,简单来说就是决定采取怎样的行为。展开来说BP首先需要世界认知,即感知周围的环境,之后进行预处理,根据预处理的结果决定顶层状态迁移,而顶层状态的迁移可以拆分为许多的基元状态,实现这些小的基元状态就称为基元行为,基元行为分为横向的和纵向的。简单来说顶层行为指的是大一些的行为,比如说超车,实现超车这个行为需要很多小的步骤,按照科三的要求要看后视镜、打灯三秒、变道加速再变回来,而这些具体的、细化的步骤就是基元行为。
行为决策有很多的可选的方法,核心算法主要是下面几种:
而MOP指的是轨迹规划,即根据不同的行为,确定路点的序列。展开来说预处理之后,根据横向和纵向区分为轨迹生成和速度规划,其实从这里就更好理解所谓的横向和纵向,按照汽车行驶方向建立坐标系,向着行驶方向前进为纵向,垂直行驶方向为横向,沿着行驶方向上可以进行的行为不就是加减速、刹车(特斯拉出来挨打)、跟车等操作,而垂直行驶方向上能采取的动作就是变道等操作了。
MDC功能软件-归控算法介绍相关推荐
- MDC功能软件-感知融合算法介绍
一.实车传感器布局 华为网课中根据实际需要,布置了实车的传感器,包括0-8号共计九个camera.6个Rader和2个GPS传感器,图示如下: 这里的传感器布局与后面的ARXML文件配置是一一对应的, ...
- 三菱FX5U多冲一切追剪程序。 无需40SSC运动模块,通过软件电子凸轮算法实现追剪功能
三菱FX5U多冲一切追剪程序. 无需40SSC运动模块,通过软件电子凸轮算法实现追剪功能,节省掉模块费用,3套可回本,适合批量使用. 项目在现场验证过,精度50丝,追剪多冲一切过程不回原点,效率高. ...
- linux生物代谢图软件,答疑解惑专题(四)——开源代谢组学全功能软件介绍
高通量代谢组学研究的一大难点在于数据处理和分析.对于质谱或核磁产生的海量数据需要借助于自动化的软件来进行数据分析.代谢组学全流程软件应具备完整的分析工作流程,包括数据预处理.物质鉴定.统计分析以及数据 ...
- 分布式块存储QoS限速算法介绍与实践以及对上层应用的影响
分布式块存储QoS限速算法以及对上层应用的影响 QoS限速算法介绍 令牌桶 Token Bucket 漏桶 Leaky Bucket Leaky bucket as a meter Leaky buc ...
- 【转】二维异形件排版算法介绍(三)
转自:https://bbs.huaweicloud.com/blogs/203947 [摘要] 相比于基于可行解的排样算法,重叠移除算法在改变解的状态时,允许零件之间发生重叠,然后采用分离技术消除重 ...
- DevExpress控件介绍
DevExpress ExpressVerticalGrid Suite 3.12 for Delphi BCB (控件)介绍: 这是一款Delphi和C++ builder控件,inverted网格 ...
- 政策解读│软件产业企业所得税优惠政策介绍(2022年版)
一.相关政策 1.<财政部国家税务总局关于进一步鼓励软件产业和集成电路产业发展企业所得税政策的通知>(财税[2012]27 号)--企业所得税免税政策依据. 2.<国家税务总局关于执 ...
- python软件工程师自我介绍_软件工程师求职自我介绍范文
软件工程师求职自我介绍范文 自我介绍作为展示自己的一个重要手段,初次见面,如果能够做上一个非常好的介绍就能够给别人留下深刻的好印象,下文是为大家精选的软件工程师求职自我介绍范文,欢迎大家阅读. 软件工 ...
- 【Simulink+Prescan笔记】控件介绍
目录 GOTO控件和From控件介绍 功能介绍 实验过程 补充 S-Function Builder控件 本栏参考 功能介绍 实验过程 案例下载 补充 BusCreator控件和BusSelector ...
最新文章
- spine - unity3D(摘自博主softimagewht)
- 【HDU5306】【DTOJ2481】Gorgeous Sequence【线段树】
- 出现“adb不是内部或外部命令,也不是可运行的程序或批量文件。”
- 记腾讯互娱网站布局(1)
- 3109. [CQOI2013]新数独【DFS】
- 【jvm】JVM体系
- python-docx表格样式列表
- AB PLC 1769_L24ER_QB1B新机测试固件下载-程序下载
- 瑞利信道建模 matlab程序原理到实现
- 一起学爬虫(Python) — 04
- 计算机能力参考范文,信息技术能力论文,关于关于中学计算机教学的若干相关参考文献资料-免费论文范文...
- Docker镜像安装宋体
- 基于STM32HAL库ADS1256调试笔记
- 第三期:如何通过知晓云处理微信卡券消息
- python学习笔记(二十九)网络通信之模仿qq的在线聊天工具
- 下拉点击跳到指定链接(类同友情链接)
- 网络安全自学入门:(超详细)从入门到精通学习路线规划,学完即可就业
- python跑神经网络_程序员深夜用Python跑神经网络,只为用中二动作关掉台灯
- switch()的参数类型
- 为什么我越来越喜欢画低保真原型?
热门文章
- python015 Python3 函数
- 实现AutoCAD和ArcGIS进行并发和互编辑操作
- 启动tomcat报错,Failed to start component
- [dp][递归] Jzoj P4211 送你一棵圣诞树
- 【网络爬虫入门01】应用Requests和BeautifulSoup联手打造的第一条网络爬虫
- LINUX:Contos7.0 / 7.2 LAMP+R 下载安装Php篇
- 单线程JavaScript
- iOS小白之路...iOS中基础控件的使用
- Android学习之Intent使用
- MFC多国语言——资源副本