|
计算机科学 2015
rpl:一种基于反应式agent的机器人编程语言DOI: 10.11896/j.issn.1002-137X.2015.03.003 Abstract: 开放环境下的机器人具有环境敏感性、行为自主性和并发性、反应实时性等特点,这对支撑这类机器人的控制软件及其编程语言提出了新的要求,包括支持对环境进行显式表示,支持自主和并发的行为,需要对行为间在时间、空间、物理上的关系进行规约等等。面向agent的编程语言将软件系统的基本执行单元视为自主的软件agent,它为机器人控制软件的构造提供了新的方法和思路。针对开放环境下机器人特点对其编程语言的要求,提出了基于反应式agent的编程模型reca和编程语言rpl。reca将单个机器人的软件系统视为一个反应式agent,它包括sensorevent、eventrule和scenariobehaviour3个组成部分,其中sensorevent是对机器人所处环境信息变化的一种封装;scenariobehaviour是对机器人的不同行为进行的规约;eventrule定义了机器人环境输入到行为输出的动态绑定关系。rpl提供了一系列的机制来支持机器人控制软件的编程,包括事件机制、多线程机制、优先级描述、行为动态绑定。最后介绍了rpl程序开发和运行支撑环境的技术框架,并基于nao机器人分析了机器人作为老人生活助理的案例,验证了该编程模型、语言和运行支撑环境的有效性。
|