Towards a Logical Approach for Soccer Agents Engineering

Towards a Logical Approach for Soccer Agents Engineering
复制标题

走向足球经纪人工程的逻辑方法

DOI:
10.1007/3-540-45324-5_18
复制
发表时间:
2000
期刊:
--
影响因子:
--
通讯作者:
Frieder Stolzenburg
Frieder Stolzenburg
中科院分区:
--
文献类型:
--
作者:
Jan Murray;Oliver Obst;Frieder Stolzenburg

文献摘要

被引文献

相似文献

为RoboCup模拟联赛等场景构建代理不仅需要实现高级复杂行为的方法,还需要对拦截球等低级设施进行仔细有效的编程。考虑到这一假设,RoboLog科布伦茨的开发一直在继续。与以前一样,重点放在方法的宣示性上。这意味着,代理以基于逻辑和规则的方式在高级和灵活的逻辑编程语言Prolog中实现。逻辑是用来作为一种控制语言,用于决定一个代理应该如何表现的情况下,可能有一个以上的选择。为了描述更多的程序方面的代理的行为,我们采用状态机,这是由状态图表示。正因为如此,[8]中用于建模多智能体行为的脚本语言已经被修改,这样我们现在就能够指定具有迭代部分的计划以及由外部事件触发的反应行为。总之,多代理行为可以用脚本语言描述,其中过程方面由状态图指定,声明方面由逻辑规则(决策树中)指定。多代理脚本在Prolog中实现。RoboLog内核是用C++编写的,现在使用了CMUnited-99模拟器团队的低级技能。
Building agents for a scenario such as the RoboCup simulation league requires not only methodologies for implementing high-level complex behavior, but also the careful and efficient programming of low-level facilities like ball interception. With this hypothesis in mind, the development of RoboLog Koblenz has been continued. As before, the focus is laid on the declarativity of the approach. This means, agents are implemented in a logic- and rule-based manner in the high-level and flexible logic programming language Prolog. Logic is used as a control language for deciding how an agent should behave in a situation where there possibly is more than one choice.In order to describe the more procedural aspects of the agent’s behavior, we employ state machines, which are represented by statecharts. Because of this, the script language for modeling multi-agent behavior in [8] has been revised, such that we are now able to specify plans with iterative parts and also reactive behavior, which is triggered by external events. In summary, multi-agent behavior can be described in a script language, where procedural aspects are specified by statecharts and declarative aspects by logical rules (in decision trees). Multi-agent scripts are implemented in Prolog. The RoboLog kernel is written in C++ and makes now use of the low-level skills of the CMUnited-99 simulator team.