有疑问可邮箱联系博主本人:sfreebobo@163.com。
前言
此文章我会根据自身经验对有兴趣学习PDDL的同学做出一定的简单介绍与相关工具推荐,并且会一直对此博文进行更新。(2021/12/02)
更新日志
- 2022/5/9 更新了"本地规划器的快速部署:Optic、Metric-FF"。
- 2022/6/15 更新了VSCODE插件负责人的PDDL建模(Modeling in PDDL)教学链接,加入本地WEB调用规划器(planning as a service)。
- 2023/12/21
- 更新了TFD的仓库地址:由于原有官方gitlab仓库失踪,所以更新为github上的替代仓库
- 更新了planutils的使用介绍(这个蛮好用的,如果大家不太清楚具体使用逻辑请评论告知,我可以单独出个新手入门指南)
一、简介
PDDL发展多年,目前已经有PDDL1.0最初的Strips版本发展到如今PDDL3.1加强时态版。当我们打算开始学习PDDL的时候一定要清楚的知道自己所要解决的问题应使用何种PDDL版本进行求解,如果涉及到时态问题,那就是PDDL2.1、PDDL2.2、PDDL3 +的范围。但是一定要注意,有时候一个规划器虽写明支持相应PDDL版本语法,但是它可能只是支持部分语法,我个人尝试经验中就发现PDDL3的语法是90%(保守)以上的规划器都不支持的,所以如果需要PDDL3的语法进行问题求解请慎重考虑自己的想法,或许可以换条路走。
总结:推荐使用经典的PDDL2.1语法进行问题规划。
二、基础学习资料介绍:
第一步: 基本语法的学习
首先我们需要了解基本的PDDL语法,清楚其可以以何种形式去定义求解问题后,我们才能继续进行学习,所以这里推荐通过半小时的时间速阅过所有PDDL版本以及其语法点后再进行下一步的学习。
有一定基础的可以看这下MOOC视频,增加对问题求解的认知。
第二步:通过大量代码案例来进一步加强语法了解
我们可

本文档提供PDDL初学者的入门路径,包括PDDL版本选择、基础语法学习、代码案例分析、规划器选择建议,以及Optic、Metric-FF等本地规划器的部署教程。适合学习者快速搭建问题求解环境。
最低0.47元/天 解锁文章
1579





