fold_cleaner

程序简介

模拟扫地机清扫工作状态的QT程序,可以实现手动绘制房间格局、完整房间2D地图清扫演示、路径规划与路径导航等拟真功能。
代码实现:

  1. 完整量子框架状态机及各子状态切换
  2. A*路径规划算法
  3. QT动态小程序设计

前置程序

QT-Creator5.8及以上、MinGw编译器

安装

使用QT-Creator编译启动即可
项目设置的 时候选择Mingw作为C++的编译器,否则会产生语法问题

程序界面

image

使用说明

添加障碍物

在网格地图中点击鼠标即可添加障碍物 image 黑色方块代表障碍物

设置起点

输入start(x,y)和end(x,y),或者直接点击“输入起点”按键在地图上点击设置起点,再次点击“设置完成”同样也可完成起点设置。

路径规划算法验证

设置预期终点(设置方式同起点)
点击calculate即可绘制A*算法规划的最优路径
image 蓝色线条绘制的即为路径规划的路线

完整扫地机模拟

设置好起点和障碍物之后点击弓字清扫,即可开始扫地机的运行。
点击“暂停”可以暂时停止扫地机运行,暂停后再次点击"暂停“可以恢复扫地机运行。
清扫过程中可以实时添加障碍物
按下弓字清扫会清除所有添加障碍物
image