【技术实现步骤摘要】
本专利技术涉及一种最优路径规划方法,特别是关于一种基于用户意图通过某个指定区域的车载导航系统通过性寻路算法。
技术介绍
最优路径规划可以在如代价最低、路段规避、通过特定区域等多种准则下进行。现有的路径规划算法大多是系统基于代价(距离、时间、花费等)最低准则进行从起点到终点的寻路,为用户选择一条代价最优路线。然而每个人都希望有参与选择的权利,车载导航系统的用户往往希望能够根据自己的需求选择一条合适的道路。例如一些用户希望经过某个特定区域,但又不确定是否要通过某一特定点。诸如此类的问题都属于用户自定义地理准则下的系统模糊最优化寻路问题,目前为止还没有一个成熟的算法能够有效地解决这类问题。另一方面,目前由用户参与的最优路径规划算法大多以K最短路径算法为核心。这种K最短路径算法是系统在路网中搜索多条最优路径推荐给用户,由用户在其中选择最合适的路径。当K数值较大时,K最短路径算法的路径计算效率会降低很多,而且由于这种方法对机器的硬件性能要求较高,导致当前硬件配置较弱的嵌入式设备在实际执行K最短路径算法时会有一定的困难。
技术实现思路
针对上述问题,本专利技术的目的是提供一种能够基于用户意图通过某个指定区域的车载导航系统通过性寻路算法。该算法根据用户模糊指定的一个控制点,自动规划一条经过该控制点附近区域的最优路径,使规划出的路径既能满足用户意图通过指定区域又能满足代价最低准则,使用户以较快的方式到达目的地。为实现上述目的,本专利技术采取以下技术方案1、一种车载导航系统通过性寻路算法,它包括以下步骤I)设置一包括有一起点路网、一终点路网和一隔离面的通过性路网模型;所述起点 ...
【技术保护点】
【技术特征摘要】
1.一种车载导航系统通过性寻路算法,它包括以下步骤 1)设置一包括有一起点路网、一终点路网和一隔离面的通过性路网模型;所述起点路网和终点路网分别设置一规划路径的起点和终点,除所述起点和终点以及它们的邻接路段以外,所述起点路网和终点路网内的元素相同,均设置有若干节点和一半径为r的圆形通过区域,所述通过区域的圆心为用户指定的控制点;所述起点路网和终点路网通过所述隔离面隔离,仅通过所述通过区域内的节点相互连通; 2)在由步骤I)建立的通过性路网模型中分两步虚终点寻路和变方向寻路进行通过性寻路 ①在起点路网中设置一虚终点,以起点路网中节点到虚终点的代价为引导代价,利用A*算法引导路径向通过区域规划拓展,在路径拓展区域完全覆盖通过区域后,停止虚终点寻路; ②以终点路网中通过区域内经过步骤①拓展到的节点到终点的代价为引导代价,利用A*算法引导路径向终点规划拓展,在到达终点后停止变方向寻路; 3)回溯步骤2)的寻路路径,并将回溯结果确定为经过通过区域的最优路径。2.如权利要求I所述的一种车载导航系统通过性寻路算法,其特征在于所述步骤2)的虚终点寻路和变方向寻路包括以下步骤 . 2. I)在起点路网中起点与控制点的连线的延长线上,于靠近控制点的一端设置一虚终点,使控制点与虚终点之间的距离等于控制点与终点之间的距离;设置一优先队列Q,将其初始化仅含规划路径的起点;将优先队列Q外的所有节点初始化为未拓展节点,将所有未拓展节点到起点的已有代价Ug初始化为①,将路径拓展区域完全覆盖通过区域的标志Fp初始化为O,将一计数器Nq初始化为O ; . 2. 2)从优先队列Q中取出当前总代价Uf = Ug+Uh最小的节点V,Uh为节点到虚终点的启发代价; . 2. 3)判断节点V是否在通过区域内 若在通过区域内,计数器Nq减1,进入步骤2. 9); 若未在通过区域内,进入步骤2. 4); . 2. 4)判断节点V的相邻节点是否均已访问到 若均已访问到,将节点V标记为已拓展节点,返回步骤2. 2); 若尚未全部访问到,进入步骤2. 5); . 2. 5)访问节点V的一尚未访问到的相邻节点U,判断节点U的拓展状态 ①若节点U为未拓展节点,计算节点U到起点的已有代价Ug和到虚终点的启发代价Uh,将节点U加入优先队列Q变为在拓展节点,进入步骤2. 6); ②若节点U为在拓展节点,计算节点U到起点的已有代价U/,进入步骤2.7); ③若节点U为已拓展节点,返回步骤2.4); 2.6)判断节点U是否在通过区域内 若在通过区域内,计数器Nq加1,将节点U加入复活队列R,进入步骤2. 8); 若未在通过区域内,返回步骤2. 4); 2.7)判断Ug' < Ug是否成立 若成立,更新优先队列Q中节点U到起点的已有代价Ug = Ug,,返回步骤2. 4);若未成立,直接返回步骤2. 4); 、 2. 8)比较Nq与预先设定的复活节点个数阈值N...
【专利技术属性】
技术研发人员:杨殿阁,连小珉,张照生,王钊,李江涛,张德鑫,彭应亮,
申请(专利权)人:清华大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。