Scientific Journal of Control Engineering December 2014, Volume 4, Issue 6, PP.170-175
Task Planning Based on HTN for Home Service Robot Li Zhang 1, Wei Chen 1, Yihao Guo 1, Gengshu Ruan 1 College of Automation, Guangdong University of Technology, Guangzhou Guangdong 510006, China
Abstract Hierarchical Task Network, depending on the task level recursive decomposition high-level tasks, is a more efficient method of intelligent planning. Firstly, a daily life household task is decomposed by HTN method. Then, according to the feature of the RoboCup@home simulation which is solving the optimal action sequences under the given constrains, a new coding structure is designed. Finally, the improved genetic algorithm is applied to achieve the goal of the task decomposition and optimization. The effectiveness and superiority of this method are confirmed by experiments in the RoboCup@home simulation platform. Keywords: Task Planning; HTN; Genetic Algorithm; Home Service Robot
基于层次任务网络的服务机器人任务规化 张立,陈玮,郭逸豪,阮耕书 广东工业大学 自动化学院,广东 广州 510006 摘
要:层次任务网络(Hierarchical Task Network, HTN)根据任务层次递归分解高层任务,是一种规划效率较高的智能
规划方法。本文首先采用层次任务网络(HTN)规划对服务机器人的任务进行分解,然后针对其任务特点——在给定约 束条件下,服务机器人最优动作序列问题,采用一种新的结构对原子行动进行重新编码,最后利用遗传算法对规划结果 进行优化,使其达到任务分解与优化的目的。将该算法运用于家庭服务机器人大赛仿真平台上,证明了算法的有效性。 关键词:任务规划;分层任务网络;遗传算法;家庭服务机器人
0 引言 近年来,随着人工智能和机器人技术的发展,对于服务机器人智能化的研究也获得越来越多的关注。国 内外很多研究机构,如中国科学技术大学、中山大学、日本早稻田大学等也相继开展对家庭服务机器人的研 究[1]。中国服务机器人大赛从 2009 年开始,增加了家庭服务机器人仿真组的比赛,其目的在于通过仿真比赛, 推动智能机器人规划问题求解、特别是智能服务机器人高层功能(包括人机交互、自动推理和任务规划)的 研究,使得这种研究可以在一定程度上独立于服务机器人硬件系统而展开,从而来促进家庭服务机器人的发 展和完善,让机器人更好的服务于人们的日常生活[2]。 层次任务网络(Hierarchical Task Network, HTN)规划是一种将分层任务分解思想应用于规划求解的自动 规划方法,它与经典规划相同之处在于:环境信息由一系列原子状态表示;每个确定动作的执行会导致环境 状态发生转换。同时 HTN 规划与经典规划的求解方式存在明显不同:HTN 规划的首要目标是使高层任务分 解为可执行的原子行动,而不是以达到目标状态为直接目的。HTN 规划与人类思维解决规划问题的方式类似, 对于每一个层次上的任务,只用考虑如何分解为下一层次的任务和任务之间的约束关系,而不用考虑目标状 态。为解决规划问题提供一种十分便捷的方法。HTN 规划过程可以分为子任务的分解和操作算子的实例化两 部分,由于这两个过程的复杂性和不唯一性,因此,HTN 规划有巨大的搜索空间[3-5]。 本文充分利用了 HTN 规划的高效性与简洁性,针对服务器人任务规划特点——在给定约束条件下服务 - 170 http://www.sj-ce.org