【导航算路(RP)模块功能】

news2024/10/7 14:30:32

什么是RP

Route Production/Route  Planning

  就是在给定自车位置和目的地的情况下,按照用户设定的不同条件,计算出一条或多条从自车位置到目的地的花费(根据用户的设定,可能是指时间,费用等)最少的最优路以供用户使用。

为什么要有 RP

 RP是导航系统最基本的功能,如果失去经路计算功能,一切华丽的界面都是空壳,所以,了解RP尤其重要。

提供两个地点间的推荐经路是RP的主要功能。

RP的主要功能:

1.通常经路计算:根据用户设定的2点(始点/终点)为基础,由始点和终点双方扩展出可以通行的道路(Network),然后从扩展的道路(Network)中计算并提供相应于探索条件的经路。

2.Reroute计算:自车位置偏离于主经路时,再重新计算出一条从当前自车位置到目的地的径路。

3.迂回经路计算:提供与既存经路不同的经路。

原经路

 迂回经路

 

4.VICS Route计算:应Media受信状况,规制、堵塞状況,提供回避规制、堵塞的经路(不是一种独立的径路计算,只是在进行径路计算时考虑VICS规制)。

5.先行探索:当满足一定条件时(条件对RP来说是透明的,因为只是接受外部的探索要求),事先进行探索,正式探索时使用先行探索生成的探索过程数据,缩短经路计算所需时间。

6.Recovery探索:根据用户设定的探索地点和探索条件,为了能够提供最优经路的经路计算功能,通常探索失败后,放宽经路的最终质量以及探索时间性能,以计算成功为目的,再一次进行探索。 不是独立的径路计算。当通常的探索失败时,RP并不马上向外部通知探索失败,而是在RP内部考虑失败原因后再次进行探索。这个过程对RP外部是透明的。

7.探索用Data预读:在自车位置或目的地选择信息中预测经路计算所需Data,实际经路计算之前在Memory上展开(读入)。以便极力控制计算中等待读入Data。

8.探索条件设定:为提供用户希望的诱导经路,则提供几个用户可以自己决定的探索条件,然后根据其内容计算经路。

9.经由地Smooth接续:附经由地的经路计算中,接续要平滑(Smooth)。

10.自车位置侧探索开始Link生成功能:根据自车MapMatching状态・车速・走行道路种別・前方交叉点有无等信息,生成自车位置侧探索开始点(link)的功能。

11.自车位置先行距离推定:通过「自车位置先行距离计算功能」予测的自车位置(经路Data的始端位置)和,计算终了時与实际自车位置的误差,将通过Parcel形状Link的经路Data补完,谋求经路显示美观和经路诱导的快速实施。

12.目的地侧探索开始Link生成功能:确定目的地侧探索开始Link。

13.横付(这个词是由日方设计中沿用过来的)功能:当存在目的地的查询开始点的LINK是诱导对象并且可以双向通行的情况下,它的功能是辅助路径探索,将目的地引向路径的左侧。根据具有诱导点LINK的单方向车线数的不同附加成本也不同。

 

14.Cost计算:以用户设定的各种探索条件为基础,为了提供让客户满意的路线,计算出适应探索条件的成本。

15.经路DATA  SERVICE。

16.计算失败履历:当路线计算失败时,把当时的计算情况保存在SRAM上,在DIAG开发者用的DEBUG画面上作为计算失败履历表示为过去10件份。

17.探索详细情报提供:为了把经路计算实行中发生的事情,以及与作成的经路数据相关的情报显示到显示器上,而提供选择判断情报。

18.BACK  UP:把作成的经路数据保存在SRAM中,被保存的经路放在BACK UP KEY中管理。想消除BACK  UP时,把与BACK  UP KEY相对应的经路从SRAM中消除。RESTORE:导航启动后利用RESTORE对象BACK  UP  KEY读出被保存到SRAM的经路数据,快速使其回归到诱导状态。

19.经由地计算功能。

20.自动迂回功能:当外部(DG)发现正在走行的径路上存在规制时,要求RP重新探索出一条路代替原来的径路。

21.时间规制考虑:RP计算时考虑探索过程中的道路,如果在探索时包含时间规则,则计算出的经路尽量回避该段道路,以提供一条畅通可行的经路给用户。这里的时间规制包含冬季闭锁和通常的时间规则

 

RP相关的DB知识

  • 道路种别:高速/城市快速/国道/省道/城市主干线/城市次干线/一般道/目的地出入路/CarFerry/细道路
  • Link种别:本线(上下线分离)/本线(上下线非分离)/Ramp Link/JCT Link/SAPA Link/环岛Link/U-turn Dummy Link/左右转用Link/交差点内Link;
  • 收费属性:收费/不收费
  • 车线数:1车线/2车线/3车线/4车线/5车线/6车线以上/未调查
  • 交通规制情报:终日一方通行规制/时间带规制
  • PF属性:PF/PF PF: 经路计算对象)

探索相关的KIWI知识

  • ShapeLink:  两个形状补间点之间的线段;
  • 形状补间点 :在一条Link 上的点;
  • Link : 由两个Node点确定的不交叉的ShapeLink列;
  • Node :两条以上的Link的交叉点;
  • Link列:由同一属性的Link和Node组成的有限列。

Parcel的概念

Parcel这种数据块主要是用于存储主要地图数据(描画数据)和诱导数据,在每一个Parcel的主要地图数据里,存储了该地图区域的道路、背景、文字等数据,可以形象的把他们想象成是分Layer存储的。

Region的概念

Region数据主要用于存储径路计算数据.一般来说,Region 数据的范围比Parcel 的范围大。

Level越低,道路数据越详细,在低层探索出的最优路的质量比较高,但由于数据处理太多,探索非常慢。考虑到探索速度,提取低层数据中质量比较好的Link单独存储到高层Region中,这样使探索时更多得参照高层Region数据,也能计算出质量比较好的经路。

 

RP 探索逻辑

迪杰斯特拉(Dijkstra)算法: 一个结合深度优先和广度优先的最优路生成算法。在局部层进行广度优先生成树,不同层之间通过比较积累经路长度进行深度优先生成树。

RP 的探索算法是对 Dijkstra 算法进行变形实现的。 同时引入A*算法,使探索枝的扩展具有向指定方向探索的方向性。

具体方法是同时在自车和目的地侧以自车和目的地为始点,进行考虑了A*算法的Dijkstra 方法进行探索,直到他们有充分的连接,然后在所连接的道路中以总花费最小的道路作为最优路。

     RP探索枝扩展算法示例:

     1.当前最小Cost 候补Link选择:

 

     2.以当前最小Cost 候补Link进行扩展。

 

探索过程示例:

1.连接层确定

接続Level決定处理,是决定在探索中使用从低层到最高哪个Level的Data为止的处理。

 

2.探索开始Link制作:

 

3.在低层进行探索枝扩展(上层移行探索),并确定上层反映Link.

 

4.确定在高层的探索开始Link.(把低层探索的上层反映Link作为高层的探索开始Link)

 

5.在确定的连接层进行探索,并记录自车侧和目的地侧的探索枝有交叉的Join Link.

6.比较各Join Link代表的经路的Cost, 以其中Cost最小的作为最优路。

 评价RP经路质量

区分经路质量优劣的敏感程度

  1、敏感质量问题,容易被客户直观发现的

  比如:距离优先经路距离不是最短;

  2、敏感度不太高,但认为是质量问题的

  比如:道幅优先经路路况不好。

  3、轻度质量问题,不明显时可以接受的

  比如:推荐优先路到达时间不是最早;

  道幅优先路距离有点绕远;

           4、其他质量问题,不强调时可忽略的。

经路质量很大程度上和 DB 数据相关。

  经路计算是以DB中存储的道路长度、种别、道幅等数据为计算依据的,所以DB数据的准确性直接影响着经路的质量。日本导航的DB数据由于几十年的积累已经很成熟,而中国导航的数据是新做成的,无论数据收集的全面性还是准确性都还在不断改进中。因此,很多看起来质量很差的路都是因为DB存储的数据有问题而造成的。在测试RP的过程中,注意关注DB数据的断点等问题,可谓测试中的一举两得。

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

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

相关文章

【新版系统架构】第十七章-通信系统架构设计理论与实践

软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论第二章-计算机系统基础知识(一)第二章-计算机系统基础知识(二)第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…

ColddBoxEasy_EN靶机详解

ColddBoxEasy_EN靶机详解 上来扫描ip,找到ip后对这个ip进行一个单独的扫描。发现ssh开到4512端口上了,这里其实没用上,给我们挖的坑。 打开网页左下角有个login登陆,是一个wordpress搭建的网站,扫描一下用户名&#x…

U盘文件恢复,简单4步快速恢复文件!

U盘中删除的文件还能恢复吗?从理论上来看,u盘删除的文件其实还没有永久的被删除,但是这取决于多种因素。如果我们及时在新数据写入前对u盘中的数据进行恢复,那么恢复的可能性还是比较大的。 那么可能有朋友会好奇:u盘文…

开源LLM大模型微调简明教程

我相信你们大多数人都听说过 ChatGPT 并尝试过它来回答你的问题! 有没有想过幕后发生了什么? 它由 Open AI 开发的大型语言模型 GPT-3 提供支持。 这些大型语言模型(通常称为LLM)开启了自然语言处理的许多可能性。 推荐&#xff1…

datagrip 更改表名报错

我就想改个表名报错 报错提示 Error Refactoring cannot be performed File D:\datagrip\lib\platform-impl.jar!\standardSchemas\xhtml1-frameset.xsd is located in a read-only container. 后面还有一大堆的错误,当时没有截图 试探: 注:再次之前我已经用use选择…

VMWare在Ubuntu系统下无法启动问题

项目场景: 在Ubuntu系统安装了VMWare虚拟机,已开始还能打开VMWare,能进入正常VM界面。最近怎么进入不了VM主界面。启动虚拟机发现报错:Unable to install all modules. See ****; 问题描述 1、启动VMware:提示内核需…

c++中的时间处理(1)localtime、localtime_r和localtime_s

c中对时间的处理有好几个函数,很多C程序员可能用过,但不一定完全搞得清楚。这里,我先讲解下:localtime、localtime_r和localtime_s的使用 1、localtime localtime用来获取系统时间,精度为秒。 struct tm *localtime…

路径规划算法:基于鹰栖息优化的路径规划算法- 附代码

路径规划算法:基于鹰栖息优化的路径规划算法- 附代码 文章目录 路径规划算法:基于鹰栖息优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

动态规划16题

目录 91. 解码方法 1646. 获取生成数组中的最大值 1043. 分隔数组以得到最大和 139. 单词拆分 1277. 统计全为 1 的正方形子矩阵 剑指 Offer II 091. 粉刷房子 剑指 Offer 42. 连续子数组的最大和 300. 最长递增子序列 方案一 方案二 贪心,二分 1027. …

CSS-Grid网格布局笔记

文章目录 父元素属性 基本使用:display 、grid-template-rows、grid-template-columns 合并单元格:grid-template-areas 间距:gap 网格对齐 - item对齐 网格对齐 - 内容对齐 显示单元格与隐式单元格 - 自适应布局 子元素属性 修改子元素起始与…

Visual Studio 2019 + Git 提交命令释解:全部提交、全部提交并推送、全部提交并同步

Visual Studio 2019 Git 提交命令释解:全部提交、全部提交并推送、全部提交并同步。 一、操作命令理解: A、全部提交:即把本地工作区的修改(包括添加、删除)提交到本地仓库。 B、全部提交并推送:即把本地…

java: 程序包sun.misc不存在

报错java: 程序包sun.misc不存在 解决办法:降JDK版本 切个1.8即可

IMX6ULL-Linux6.3.5版本网卡调试深入讲解

目录 一、先来了解一下imx6ull的网络节点的如何定义的 二、使用默认网卡配置 三、查找eth1对应FEC1复位失败原因 1.修改smsc_phy_reset函数 2.ENET1和ENET2的TX_CLK引脚复位寄存器的SION位为1 3.读取phy寄存器 4.使用正点原子给的内核和设备树文件 5.使用linux-5.19版本…

python量化实用版教程 初级

目录 前言 第一部分 了解python Python特点 Python简单代码示例 方式一 方式二 Python三方库的安装以pandas为例 操作步骤 以numpy为例认识三方库及其使用 import导入三方库 关于NumPy 了解Numpy 数组 了解NumPy 统计函数 python引入其他py文件或模块 引用其他py文件的方式 …

vue+vant2完美实现香奈儿移动端商城网站

目录 一、前言 二、项目效果图及实现关键点 1.首页 2.分类 3.购物车 4.我的 5.登录、注册 6.商品详情 7.订单结算,动态生成订单 8.订单 9.收货地址 10. 商品搜索 三、代码关键 1.数据分离维护 2.购物车实现完整代码 四、总结 五、其他作品集合 一、前言 项…

vs2022+qt+opencv+pcl开发环境配置摸索记录

一、安装VS2022 二、安装opencv 此处我安装的是opencv452,可自行选择其他版本; 下载安装opencv链接: Releases - OpenCV 三、安装pcl 参考链接:http://t.csdn.cn/J4exj 四、安装QT6.5.1 1、官方下载地址: https://download…

element-ui 子组件表格中选中数据,回显到父组件,并显示选中多少条

当子组件选中&#xff0c;但并未保存并未与数据库交互的情况下&#xff0c;关闭了页面&#xff0c;再次打开子组件弹窗需要回显之前选中的数据 //子组件 <el-tablehighlight-current-rowv-loading"loading":data"tableData":size"tableSize"…

Layui菜单模块

今天继续有我给大家layui菜单在web中的应用 一.介绍 1.什么是菜单模块&#xff1f; Layui是一个轻量级的前端框架&#xff0c;提供了丰富的UI组件和便捷的开发方式&#xff0c;而菜单模块是Layui中的一个核心组件之一&#xff0c;用于创建和管理网页导航菜单。 2.…

亚马逊云科技,迈向十年新进阶

编辑&#xff1a;阿冒 设计&#xff1a;沐由 自2013年进入国内至今&#xff0c;亚马逊云科技见证了中国数字经济开启量质齐升的十年。在这十年里&#xff0c;亚马逊云科技持续不断地帮助广大中国企业实现上云重塑和云上创新。 从一间公司的时间节点而言&#xff0c;无论是中文的…

C. Removing Smallest Multiples - 贪心+思维

分析&#xff1a; 首先对于k&#xff0c;可以一直删除k的倍数&#xff0c;直到遇到1&#xff0c; 可以贪心从小到大枚举每一个数&#xff0c;统计删去所有0所在位置时的总代价。 代码&#xff1a; #include <bits/stdc.h>using namespace std;typedef long long ll; ty…