一种实现自驾与公交无缝接驳的导航系统的制作方法

文档序号:9260029阅读:331来源:国知局
一种实现自驾与公交无缝接驳的导航系统的制作方法
【专利说明】
[0001]
技术领域
[0002]本发明涉及一种实现自驾与公交无缝接驳的导航系统。采用本发明的技术方案以后,导航系统中会添加自驾与公交接驳路径规划的选项,用户可以设定驾车的主目的地和乘客需到达的副目的地。系统能够接收并规划出总时间较短的驾驶导航路径和乘客的公交换乘规划,实现自驾与公交的无缝接驳,解决用户驾车送人的路径规划问题。
[0003]
【背景技术】
[0004]在目前现有的导航路径规划中,已经有较为成熟的自驾导航路径规划和公交路线查询两种模式,分别满足于自驾和公交出行的需要。这些算法都是通过最短路径算法查找通行耗费最小路线。然而这两种路径规划模式针对的都是单人单模式的出行要求,不能实现单人驾驶、多人多目的地接送的路径规划需求。多人多目的地路径规划是一个最优化问题,现有的求最优解的算法模型复杂,计算缓慢,不能满足实时查询处理的需要,实用性较低。

【发明内容】

[0005]本发明实现的自驾与公交无缝接驳的导航系统的基本原理分为三个阶段:
主目的地自驾导航路径规划阶段:通过用户输入的导航主目的地,由导航系统按照传统的最短路径查找方式规划出时间耗费较少的几条候选导航路径;
副目的地公交接驳路线规划阶段:对于每条候选的导航路径,如果副目的地在其周围,则调整驾驶路径经过这些副目的地;对于其它副目的地,则查询整条导航路径附近所有公交站点到副目的地之间最优的公交路线,并将其与沿导航路径行驶至距离公交站点最近点的时间之和作为到副目的地的通行耗费;
导航路径重新规划阶段:选取到每个副目的地的通行耗费总和最小的候选导航路径,将到每个副目的地耗费最小的公交站点作为接驳点,调整选取的自驾导航路径经过这些接驳点。
[0006]如图1所示,本发明包括以下模块:
游,将每个副目的地的通行耗费设为无穷大,将总通行耗费设为无穷大。
[0007]误翁潘径;歎##游,用于计算从导航仪所在地到主目的地的候选规划路径,并将模块将规划出的前几条较优的规划路径都作为候选的规划路径。计算使用的是启发式搜索方法,例如A*算法,道路的通行能力权重为道路的通行速度信息,如果导航数据中没有通行速度信息,则根据道路等级进行预设。
[0008]<缓外反蒼/名療游,用于查找候选规划路径附近的副目的地和公交站点。首先根据设定的缓冲区边界距离,构建每条候选规划路径的缓冲区。然后查找包含在缓冲区内的副目的地和公交站点。
[0009]農一为淡遵.游,用于判断缓冲区中是否有副目的地。如果有副目的地,则将这些缓冲区中的副目的地作为导航路径规划的途经点,由指令调用导航路径修改模块重新规划导航路径;如果缓冲区中没有副目的地,则由调用第二判断模块判断缓冲区中是否有公交站点。
[0010]误齡络径參改#游,用于修改当前的候选导航路径。修改方法为,将途经点作为必须经过的中途目的地,依次分段地调用导航路径规划模块计算途经点之间的导航路径,作为修改后的导航规划路径。
[0011]農二为淡遵.游,用于判断缓冲区中是否有公交站点。如果有公交站点,则由指令调用公交线路查询模块查询公交站点到副目的地的公交线路;如果缓冲区中没有公交站点,则由增大缓冲区边界距离调用缓冲区查找模查找候选规划路径附近的副目的地和公交站点。
[0012]公充翁蒼翁摸贫,用于查找公交站点与副目的地之间的公交线路。查找方法基于公交线路网络,使用的是启发式搜索方法,例如A*算法,公交的通行能力权重为公交的通行速度信息,如果导航数据中没有公交通行速度信息,则根据公交类型(地铁、快速公交、一般公交车)进行预设。
[0013]游,用于计算从沿导航规划到接驳公交查询结果到达特定副目的地的通行耗费。通行耗费的计算方式为两部分耗费的求和,分别是沿导航规划至公交站点最近处的时间,以及从公交站点换乘到副目的地的时间。当导航数据中无法计算通行时间时,则用总路程作为通行耗费。
[0014]農三为淡游,用于判断当前计算的通行耗费是否小于存储模块中已有的到达该副目的地的最小通行耗费。如果小于已有的最小通行耗费,则将当前计算的通行耗费作为到达该副目的地的最小通行耗费,并调用存储模块存储当前的公交站点和路线作为到达该副目的地的公交路线。
[0015]#錄摸贫,用于存储到达每个副目的地的公交站点和路线,以及最终的导航路径。
[0016]"象#游,用于计算沿导航规划接驳公交查询结果到达所有副目的地的通行耗费之和。
[0017]弟夏游,用于判断当前候选路径的通行耗费用户是否小于已有的的最小通行耗费。如果小于已有的最小通行耗费,则将当前计算的通行耗费作为所有候选规划路径的最小通行耗费,并调用存储模块存储当前候选规划路径和路线作为最终的规划路径。
[0018]具体实施步骤,如图2所示。
[0019]步骤1:调用初始化模块进行初始化,将每个副目的地的通行耗费和总通行耗费设为无穷大。
[0020]步骤2:开始常规导航路径规划。通过导航路径规划模块计算从导航仪所在地到主目的地的候选规划路径,并将规划出的前几条较优的规划路径都作为候选的规划路径。计算使用的是启发式搜索方法,例如A*算法。道路的通行能力权重为道路的通行速度信息,如果导航数据中没有通行速度信息,则根据道路等级进行预设。
[0021]步骤3:遍历所有候选的导航路径;
步骤4:调用缓冲区查找模块,查找当前遍历的候选规划路径附近的副目的地和公交站点。查找过程首先根据设定的缓冲区边界距离,构建每条候选规划路径的缓冲区。然后查找包含在缓冲区内的副目的地和公交站点。
[0022]步骤:5:判断缓冲区中是否有副目的地。如果有副目的地,则执行步骤6 ;如果缓冲区中没有副目的地,则跳转至步骤7。
[0023]步骤6:将副目的地作为途经点,调用导航路径修改模块,修改当前的候选导航路径。修改方法为,将副目的地作为必须经过的中途目的地,依次分段地调用导航路径规划模块计算途经点之间的导航路径,作为修改后的导航规划路径。
[0024]步骤7:判断缓冲区中是否有公交站点。如果有公交站点,则执行步骤8 ;如果缓冲区中没有公交站点,则增大缓冲区边界距离,跳转至步骤4。
[0025]步骤8:遍历缓冲区中所有的公交站点;
步骤9:遍历所有未包含在缓冲区中的副目的地;
步骤10:调用公交线路查询模块,查找当前遍历的公交站点与当前遍历的副目的地之间最优的的公交线路。查找方法基于公交线路网络,使用的是启发式搜索方法,例如A*算法,公交的通行能力权重为公交的通行速度信息,如果导航数据中没有公交通行速度信息,则根据公交类型(地铁、快速公交、一般公交车)进行预设。
[0026]步骤11:计算从沿当前候选导航规划到当前公交站点,接驳公交查询结果到达当前副目的地的通行耗费。通行耗费的计算方式为两部分耗费的求和,分别是沿导航规划至公交站点最近处的时间,以及从公交站点换乘到副目的地的时间。当导航数据中无法计算通行时间时,则用总路程作为通行耗费。
[0027
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1