Skip to content

zhandouxiaojiji/lua-navigation

Repository files navigation

lua-navigation

基于网格的寻路算法(jps+路径平滑)

主要步骤和原理

  • 先把起点终点拉条直线,判断是否有途径障碍点
  • 如果有障碍点,执行jps跳点算法找出路点,jps是常见的基于A*算法的优化,这里不赘述
  • 因为jps的路点一般是带锯齿的,我们需要做对路点进行平滑处理。目前的办法比较粗暴,从两端开始往中间靠拢,判断在任意两点之前拉直线是否有阻挡,如无,则把中间的点全部剔除。
  • 最后判断一下起点和终点的地方使用浮点数值,检查跟障碍是否有交叉

About

网格寻路算法(jps+路径平滑)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages