基于Matiplotlib的可视化栅格图路径规划项目(A*、JPS、DA*、Dijkstra、BFS、DFS等)

该项目使用Matiplotlib创建了一个可视化迷宫,实现了包括A*、JPS、DA*、Dijkstra、BFS和DFS在内的多种路径规划算法。用户可以通过鼠标交互设置起点、终点和障碍物。项目还包含迷宫生成器、寻路测试器和路径规划算法集合,支持Tkinter和matplotlib结合的动画展示,以及对灰度图片的推演。未来计划增加新算法、优化速度和动画效果,并改进找不到路径时的提示。GitHub源代码可供下载。

**

Path_planning_of_animation

**

TODO(刚开始的思路):

迷宫生成器(mazeGenerator.py):
func1: 制作一个n*m的矩阵
func2: 阔以通过鼠标设置起点和终点
func3: 阔以通过鼠标来设置和清除障碍物
寻路测试器(pathAnalyzer.py):
func1: 包含迷宫生成器
func2: 阔以设置寻路算法
func3: 根据算法模拟寻路过程,并且进行算法分析
路径规划算法集合(ppa.py):
contains:
Dijkstra
BFS(Best First Search)
BFS
DFS
A-Star
DA-Star
Faa(No Barriers)
JPS(Jump Search)
python库:
GUI: tkinter, matplotlib
Logic: math, bisect, numpy
Image: PIL
Task: threading, multiprocessing
Others: time, win32api, ctypes, inspect
思路:
​ top1: 使用tkinter 与 matplotlib 配合完成迷宫的绘制(包含障碍物的设置和清除,起点和终点的设置),路径规划动画化的推演 ✔

top2: 对灰度图片的推演 ✔
top3: 一些自创算法(目前只有faa这一个,害) ❌
待做:

  1. 迷宫生成器
  2. 加入新路径规划算法
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值