项目简介
本项目是基于Python的PDDL智能任务求解系统。利用PDDL(规划领域定义语言)描述任务领域与问题,通过解析PDDL文件提取关键信息,借助规划算法(如A*搜索算法)求解从初始状态到目标状态的最小移动步数及对应移动路径。可应用于数字滑块谜题、旅行商问题等各类任务规划问题。
项目的主要特性和功能
- 解析PDDL文件:能解析PDDL文件,提取动作、对象、初始状态和目标状态等信息,为规划过程提供数据。
- 规划算法实现:实现基于A*搜索算法的规划求解器,寻找从初始状态到目标状态的最小代价路径。
- 任务求解:支持用户选择特定PDDL问题和对应领域定义,自动进行规划求解并输出结果(路径和步数)。
- 状态可视化:支持可视化展示当前状态和规划路径,方便用户直观了解求解过程。
安装使用步骤
- 环境配置:确保Python环境已安装numpy和matplotlib库。
- 运行程序:在命令行中,导航到包含主程序文件的目录,执行
python main_v2.py
或python main.py
。 - 选择任务:程序会提示选择特定的PDDL问题和对应的领域定义。
- 查看结果:程序将输出求解结果,包含最小移动步数和对应的移动路径。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】