Products

Golaem Coordinator

:: Description ::
Golaem Coordinator is a platform independent toolkit, that allows to describe and handle the execution of multi-agent systems. It provides a specific object oriented language, encapsulating C++ code, for interfacing facilities and a runtime kernel providing automatic synchronization and adaptation facilities.

Golaem Coordinator is composed of a language allowing agent description through finite state machines and a runtime environment handling parallel state machine execution and offering synchronization facilities. It has been used in different research fields such as behavioral animation, scenario description and automatic cinematography. Its scheduling system provides new paradigms for multi-agent systems description while ensuring the overall consistency of the execution.
:: Features ::
• Build Complex Behaviors Easily
  • Object oriented language (polymorphism, inheritance...)
  • Abstract behavior manipulation

    Build Complex Behaviors Easily

    The language provides functionalities to describe state machines (states and transitions) and to inform them with user specific C++ code to call at a given point during execution. It is object oriented: state machines can inherit of other state machines and/or C++ classes to provide easy interfacing facilities. States and transition can be redefined in the inheritance hierarchy and the state machines can be augmented with new states and transitions. Moreover, state machines are objects that can provide a C++ interface (constructor / destructor / methods) for external calls.

• Parallel Behavior Synchronization
  • Resource and mutual exclusion handling
  • Automatic deadlock avoidance
  • Dynamic priority / preference functions
  • Scheduling based on resource needs

• Task Model
  • Human behaviors specialization
  • Dynamic behavior building (while, parralel...)

    Get the flash player

    The task model provides a framework dedicated to the description of behaviors through tasks and operators described through Golaem Coordinator state machines. Thanks to this model, it is possible to describe primitive behaviors through atomic tasks and combine them, thanks to the provided operators, to rapidly and easily create complex behaviors. Provided tasks operators are sequence (on success then, on failure then), parallelism, loops (while, for), alternative, all without order. Those operators are fully dynamic. Hence, they can be used at runtime to dynamically describe complex behaviors.
:: Workflow ::
Golaem Coordinator Workflow

Golaem Coordinator Workflow

:: Evaluate ::
Under construction.
:: White Papers ::
Under construction.
2008-2010 © http://www.golaem.com - All rights reserved.