FAST DOWNWARD 工具的配置与基础应用

1. 安装FAST DOWNWARD

使用官网教程安装FAST DOWNWARD。按照官方的BUILD.md安装即可。

官方使用文档解读

使用fast-downward.py驱动程序脚本,需要指定PDDL输入文件和搜索算法。提供的搜索算法有:A* search (eager),Eager best-first search,Greedy search (eager),Eager weighted A* search,Lazy enforced hill-climbing,Iterated search,Lazy best-first search,Greedy search (lazy),(Weighted) A* search (lazy)。输入命令时可以通过加入诸多选项,从而单独运行规划器、或运行计划验证器等。

可以多个版本共存,但是需要通过build参数明确使用的版本。无异常情况下,代码返回0;如果发生错误返回其他代码,可以参考exit_code

LP支持:CPLEX与SoPLEX,注意后者只能用来解决整数规划问题。

关于VAL的配置,在编译完成后会生成一个validate的可执行文件。注意将该文件的路径添加到系统环境变量PATH中。例如我将生成的validate转移至/downward文件下,于是在系统文件中添加途径如下:

sudo vim ~/.bashrc
export PATH="$PATH:/home/zz/downward/"
source ~/.bashrc:

为了增加更多的功能,按照官方链接继续安装。注意,这里我首先在downward文件夹下使用catkin_make编译后,然后参照官方命令完成安装,否则会发生找不到一些可执行文件的报错。

catkin_make
cmake -S src -B builds/mycustombuild
cmake --build builds/mycustombuild

*安装CPLEX
这里需要自己去IBM官网申请许可证,可以使用教育版CPLEX,官网地址。切换到安装包所在目录下,执行如下:

chmod +x cos_installer_preview-22.1.1.0.R0-M08SWML-linux-x86-64.bin 
./cos_installer_preview-22.1.1.0.R0-M08SWML-linux-x86-64.bin

选择语言,选择自己的安装路径

sudo vim ~/.bashrc
export cplex_DIR=/home/zz/CPLEX/cplex
export PATH="$PATH:/home/zz/CPLEX/cplex/bin/x86-64_linux/:/home/zz/CPLEX/cpoptimizer/bin/x86-64_linux/"
 
source ~/.bashrc

验证是否能被规划器正常调用:

./fast-downward.py misc/tests/benchmarks/miconic/s1-0.pddl --search "astar(operatorcounting([lmcut_constraints()]))"

出现如下输出证明安装成功:
在这里插入图片描述

2. 示例使用

进入fastdownward.py所在目录下。

usage: fast-downward.py [-h] [-v] [--show-aliases] [--run-all] [--translate]
                        [--search]
                        [--translate-time-limit TRANSLATE_TIME_LIMIT]
                        [--translate-memory-limit TRANSLATE_MEMORY_LIMIT]
                        [--search-time-limit SEARCH_TIME_LIMIT]
                        [--search-memory-limit SEARCH_MEMORY_LIMIT]
                        [--validate-time-limit VALIDATE_TIME_LIMIT]
                        [--validate-memory-limit VALIDATE_ME(define (domain miconic)
  (:requirements :strips)
  

(:predicates 
(origin ?person ?floor )
;; entry of ?person is ?floor
;; inertia

(floor ?floor)
(passenger ?passenger)

### 支持运行 PDDL 文件的平台或工具 以下是几个常见的支持运行 PDDL 文件的平台和工具: #### 1. **Visual Studio Code (VS Code)** 通过安装特定扩展,可以在 VS Code 中编辑和调试 PDDL 文件。例如,在完成 PDDL 扩展安装后,可以通过 `View -> Command Palette -> PDDL: show overview page` 来查看概述页面并进一步操作[^1]。 #### 2. **Fast Downward** Fast Downward 是一种开源的规划器,能够解析和支持多种 PDDL 版本(包括 PDDL2.1 和部分 PDDL3 的功能)。尽管某些高级特性可能不被完全支持,但它仍然是处理复杂问题的强大工具。其官方文档提供了详细的配置指南[^2]。 #### 3. **FF Planner** FF Planner 是另一个广泛使用的自动规划器,专注于 STRIPS 风格的任务建模。虽然它的主要目标是对齐于早期版本的 PDDL(如 PDDL1.x),但对于许多基础应用来说已经足够强大。 #### 4. **VAL Validator** 除了作为验证工具外,VAL 还能用于测试计划生成的结果是否符合预期行为模型。通常情况下,它是 Fast Downward 或其他规划引擎一起配合使用来增强开发体验。 #### 5. **PDDL 教学资源中的推荐工具** 对于初学者或者希望深入研究如何构建基于 PDDL 解决方案的人来说,“modeling-in-pddl” 提供了一系列练习以及课程作业分配链接至实际案例分析[^3]。该项目不仅包含了理论指导还附带实践环节说明,非常适合用来熟悉不同类型的规划场景及其对应实现方法。 ```bash # 安装 Fast Downward 示例命令 sudo apt-get install python3-dev cmake g++ git unzip time zlib1g-dev libboost-all-dev git clone https://github.com/fast-downward/fast-downward.git cd fast-downward ./build.py --release ``` 上述脚本展示了设置 Fast Downward 开发环境所需执行的一系列 Linux 终端指令;具体步骤可能会依据操作系统有所变化,请参照官方手册调整适合本地机器的操作流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值