课程设计

平台:Matlab App designer

功能实现:路径规划

目的:

1.Matlab代码编写能力进阶;
2.学会利用Matlab GUI设计图形交互界面,实现代码运行可视化;

演示:

1.GUI中可设置地图大小、启发函数权重、起终点、障碍点、
启发函数以及是否可斜向运动等参数,由于A星算法存在诸多改进方法,涉及到可修改的参数很多,这里仅演示基本的参数设置。
Matlab appdesigner 路径规划

2.地图大小、起终点、障碍点的设置。重新设置地图时将删除原先手动添加的障碍点数据;起终点可在图上选点,也可在文本框中直接输入;障碍点的增加与删除是通过状态按钮来完成的,点击按钮可以往图中不停地增加或删除障碍点,但是必须再点击一次状态按钮来结束操作。
Matlab appdesigner 路径规划

3.启发函数权重是影响路径规划的一个重要影响,当权重为0时,A星算法退化等价于Dijstra算法;当权重远大于1时,A星算法等价于BFS算法;具体原理可查阅网上资料。
权重为0时的路径搜索效果:
Matlab appdesigner 路径规划

权重为3时的路径搜索效果:
Matlab appdesigner 路径规划

4.启发函数提供了曼哈顿距离和欧氏距离两种选项。不能斜向运动即表示搜索上下左右方向的4领域,能斜向运动则搜索8领域。
Matlab appdesigner 路径规划
5.路径搜索完毕后用到了梯度下降法优化的方法来使路径平滑。

欢迎交流

代码事宜,私信博主

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐