Software Kit for Ubiquitous Agent Development (SKUAD) - Archive ouverte HAL
Logiciel Année : 2018

Software Kit for Ubiquitous Agent Development (SKUAD)

Denis Payet
  • Fonction : Développement
  • PersonId : 969112
  • IdHAL : dpayet
Rémy Courdier

Résumé

SKUAD stands for "Software Kit for Ubiquitous Agent Development." This free and multi-platform toolkit allows the creation of ambient and ubiquitous multi-agent systems. Ambient multi-agent systems enable agents to operate in our real environment, while ubiquitous systems operate in our real environment regardless of the physical substrate they run on. Thus, SKUAD can run on different devices with microprocessors, such as classic computers or Raspberry Pi. It also runs on specific versions of micro-controller chips, such as Arduino Chips or ESP8266. This toolbox was developed by the Collective Adaptive Systems Research Group in the LIM lab at the University of Reunion Island. The idea stems from the observation of the outburst of the Internet of Things and the necessity to have software that can make this mass of objects more consistent. SKUAD is composed of four software blocks: (1) HubUDP: This is the network part of the toolkit responsible for facilitating communication among the various components, even when multiple instances are executed on different devices. It is a zeroconf middleware that allows the creation of overlay networks. (2) UDA (Unified Device Architecture): UDA is a software architecture responsible for normalizing communication between devices (actuators, sensors, etc.) and software code through an introspective process. This enables the linking of agents to our real environment through different devices. (3) Ubiquity: Ubiquity operates for social interactions among agents, essential for multi-agent systems. It allows explicit and implicit communication between agents through specified slots. These slots include physical slots for physical interaction abilities and social slots for social interaction abilities. In SKUAD, agents can interact within the same "space," facilitating various forms of communication. (4) AgentU: AgentU encompasses all the formalisms that allow the creation of agents, based on the underlying components. In addition to operating in ambient mode, SKUAD can also be used in simulated mode. This extension is called SimSKUAD.
SKUAD est l'acronyme de "Software Kit for Ubiquitous Agent Development" (kit logiciel pour le développement d'agents omniprésents). Cette boîte à outils gratuite et multiplateforme permet de créer des systèmes multi-agents ambiants et omniprésents. Les systèmes multi-agents ambiants permettent aux agents d'opérer dans notre environnement réel, tandis que les systèmes ubiquitaires opèrent dans notre environnement réel indépendamment du substrat physique sur lequel ils fonctionnent. Ainsi, SKUAD peut fonctionner sur différents appareils dotés de microprocesseurs, tels que des ordinateurs classiques ou des Raspberry Pi. Il fonctionne également sur des versions spécifiques de puces microcontrôleurs, telles que les puces Arduino ou ESP8266. Cette boîte à outils a été développée par le groupe de recherche sur les systèmes adaptatifs collectifs du laboratoire LIM de l'Université de la Réunion. L'idée vient du constat de l'éclatement de l'Internet des objets et de la nécessité d'avoir un logiciel qui puisse rendre cette masse d'objets plus cohérente. SKUAD est composé de quatre briques logicielles : (1) HubUDP : Il s'agit de la partie réseau de la boîte à outils chargée de faciliter la communication entre les différents composants, même lorsque plusieurs instances sont exécutées sur différents appareils. Il s'agit d'un logiciel intermédiaire zeroconf qui permet la création de réseaux superposés. (2) UDA (Unified Device Architecture) : L'UDA est une architecture logicielle chargée de normaliser la communication entre les dispositifs (actionneurs, capteurs, etc.) et le code logiciel par le biais d'un processus introspectif. Cela permet de relier les agents à notre environnement réel par le biais de différents dispositifs. (3) Ubiquité : L'ubiquité fonctionne pour les interactions sociales entre les agents, essentielles pour les systèmes multi-agents. Elle permet une communication explicite et implicite entre les agents par le biais d'emplacements spécifiques. Ces emplacements comprennent des emplacements physiques pour les capacités d'interaction physique et des emplacements sociaux pour les capacités d'interaction sociale. Dans SKUAD, les agents peuvent interagir dans le même "espace", ce qui facilite diverses formes de communication. (4) AgentU : AgentU englobe tous les formalismes qui permettent la création d'agents, sur la base des composants sous-jacents. En plus de fonctionner en mode ambiant, SKUAD peut également être utilisé en mode simulé. Cette extension est appelée SimSKUAD.
114 Consultations
7 Téléchargements

Partager

More