A Capacity is the specification of a collection of actions. This specification makes no assumptions about its implementation. It could be used to specify what an agent can do, what a behavior requires for its execution.
A Skill is a possible implementation of a capacity fulfilling all the
In SARL, every agent has a set of built-in capacities considered essential
to respect the commonly accepted competencies of agents.
These capacities are considered the main building blocks on top of which other
higher level capacities and skills can be constructed.
They are defined in the SARL language, but the skills implementing them are provided
by the runtime environment, e.g. the Janus platform.
This runtime environment is responsible for creating them and injecting them in
the agent before their execution begins.
Therefore, when the agent receives the
Initialize event they are
The following figure presents the different contexts associated to an agent
Several built-in capacities permit accessing and manage these contexts.
The agents are represented by stylized humans, the contexts by the blue boxes,
and the spaces by the small color boxes in the contexts.
##1. Details on the Built-In Capacities
Each built-in capacity is detailed inside a dedicated section:
##2. Use of the Built-in Capacities
Details on the use of the built-in capacities may be found in the references of the major behavior-based concepts of SARL:
##3. Legal Notice
Copyright © 2014-2019 the original authors or authors.
Licensed under the Apache License, Version 2.0; you may not use this file except in compliance with the License. You may obtain a copy of the License.
You are free to reproduce the content of this page on copyleft websites such as Wikipedia.
Generated with the translator io.sarl.maven.docs.generator 0.10.0.