为了解决符号规划问题,我们编写了行动理论。编写行动理论的流行语言是 STRIPS 和 ADL。
为了描述一个动作,我们需要提供:
- 先决条件
- 效果
例如,在机器人领域,我们有Robot
和Object
类,以及closeTo
和holding
属性。
如果成立,则该动作pickUp(?robot, ?object)
是可能的closeTo(?robot, ?object)
,并且也是forall ?o in Object . not holding(?robot, ?o)
。
如何用 OWL 和/或 SWRL 表示先决条件?
动作效果怎么样?