[AI]PDDL-博物馆导游规划

在这里插入图片描述
大概说一下题目:
机器人要先去开灯,然后到游客处给游客讲解,标有“小心地滑”的地方和动物区域不能去

可用PDDL Editor在线运行
其PDDL如下:

domain file:

(define (domain museum-domain)
  (:requirements :strips)
  (:predicates (at ?x ?y) (adj ?x ?y) (lights ?x) (wet ?y) (ro ?x) (cu ?x) (helped ?x))


  (:action turnOn
    :parameters (?a)
    :precondition (and (ro ?a)
		       (ro ?a)
           (at ?a sq-1-1)
		       (not (lights on)))
    :effect (and (lights on)))

  (:action talk
    :parameters (?a ?loc ?to)
    :precondition (and (at ?a ?loc)
           (at ?to ?loc)
           (ro ?a)
           (cu ?to)
           (lights on))
    :effect (and (helped ?to)))

  (:action move
    :parameters (?a ?from ?to)
    :precondition (and (at ?a ?from)
		       (adj ?from ?to)
		       (not (wet ?to))
           (ro ?a))
    :effect (and (not (at ?a ?from)) (at ?a ?to)))
)

problem file:

(define (problem museum-problem)
  (:domain museum-domain)
  (:objects sq-0-0 sq-0-1 sq-0-2 sq-0-3 
            sq-1-0 sq-1-1 sq-1-2 sq-1-3
            robot customer1 customer2 customer3 on)

  (:init (adj sq-0-0 sq-1-0) (adj sq-1-0 sq-0-0)
         (adj sq-0-0 sq-0-1) (adj sq-0-1 sq-0-0)
         (adj sq-0-1 sq-0-2) (adj sq-0-2 sq-0-1)
         (adj sq-0-2 sq-0-3) (adj sq-0-3 sq-0-2)
 
         (adj sq-0-3 sq-1-3) (adj sq-1-3 sq-0-3)
         (adj sq-1-0 sq-1-1) (adj sq-1-1 sq-1-0)
         (adj sq-1-1 sq-1-2) (adj sq-1-2 sq-1-1)
         (adj sq-1-2 sq-1-3) (adj sq-1-3 sq-1-2)

         (wet sq-0-1)
         (not (lights on))
         (at robot sq-1-0)
         (ro robot)
         (cu customer1) (cu customer2) (cu customer3)
         (at customer1 sq-0-0) (at customer2 sq-0-2) (at customer3 sq-1-2)
  )
  (:goal (and (lights on) (helped customer1) (helped customer2) (helped customer3)))
)

PDDL在线运行
其结果为:
在这里插入图片描述
planning file:

  (:action move
    :parameters (robot sq-1-0 sq-1-1)
    :precondition
      (and
        (at robot sq-1-0)
        (adj sq-1-0 sq-1-1)
        (not
          (wet sq-1-1)
        )
        (ro robot)
      )
    :effect
      (and
        (not
          (at robot sq-1-0)
        )
        (at robot sq-1-1)
      )
  )
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是土豆大叔啊!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值