[发明专利]一种基于A*算法的兵棋六角格地图路径规划方法在审
申请号: | 201710516711.8 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107506513A | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 朱梁;赵一莘;黄炎焱 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06F17/30 |
代理公司: | 南京苏创专利代理事务所(普通合伙)32273 | 代理人: | 张学彪 |
地址: | 210094 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 算法 六角 地图 路径 规划 方法 | ||
1.一种基于A*算法的兵棋六角格地图路径规划方法,其特征在于:包括以下步骤:
1)、地图信息建模:建立六角格地图,根据棋子在不同单元格中的移动能力数值,将地形信息转化为移动点数消耗信息,得出经过每个单元格的移动消耗点数,完成地图建模;
2)、计算每个单元格的坐标,得到单元格初始点以及目标点的坐标;并记录每个单元格相邻的6个单元格的坐标信息;
3)、利用A*算法生成路径:
根据代价函数f(x)=g(x)+h(x),搜索单元格的邻域,直至到达目标点,然后从目标点回溯到初始点,输出路径,其中,f(x)是从初始点经由节点x到目标点的估价函数,g(x)是从初始点到节点x的实际代价,h(x)是节点x到目标点最优路径的估计代价。
2.根据权利要求1所述的基于A*算法的兵棋六角格地图路径规划方法,其特征在于:步骤3)中g(x)的通过下式计算得到:
式中,x为经过的单元格数,Ni为第i个单元格的移动消耗点数。
3.根据权利要求1所述的基于A*算法的兵棋六角格地图路径规划方法,其特征在于:步骤3)中h(x)的计算方法包括以下步骤:
一、利用直线l1,l2和l3将六角格地图分割为六部分,其中,直线l1,l2和l3均通过当前单元格x的中心点且均与当前单元格x的边垂直;
二、判断目标点T位于的部分及分割此部分的直线,过目标点T做直线l4和l5,并使直线l4和l5分别平行于分割此部分的直线,并得到直线l4和l5与分割此部分的直线的交点P1和P2;
三、当前单元格x到目标点T的距离等于P1点到目标点T的距离加上P2点到目标点T的距离,即满足等式:
式中,d(x,T)为当前单元格x到目标点T的距离,为P1点到目标点T的距离,为P2点到目标点T的距离;
四、根据步骤三得到的当前单元格x到目标点T的距离d(x,T),计算得到h(x):
h(x)=D·d(x,T)
式中,D为最小的单元格移动点数消耗。
4.根据权利要求1所述的基于A*算法的兵棋六角格地图路径规划方法,其特征在于:步骤1)中单元格的移动消耗点数通过下式计算得到:
移动消耗点数Ni为:
式中,Ni为第i个单元格的移动消耗点数,Ci为棋子在第i个单元格中的移动能力,移动消耗点数的范围为[1,n],单元格的个数为m个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710516711.8/1.html,转载请声明来源钻瓜专利网。