ITEA is the Eureka Cluster on software innovation
ITEA is the Eureka Cluster on software innovation
ITEA 4 page header azure circular

Agent-based Planner for planning and execution of assembly instructions in AIToC

Project
19027 AIToC
Type
Enhancement
Description

AJAN is an agent framework which integrates different AI technologies for creating autonomous systems. AJAN agent models are declaratively described in RDF. For the AIToC project, the preexisting AJAN framework was published on DockerHub. In addition to an ASP vocabulary to save ASP rules as RDF in AJAN, a Python plugin was developed to translate geometrical feature annotations into ASP rules. AJAN is used in AIToC for MOSIM+ in addition to the Operation Reasoner, to plan and execute assembly instructions. For this AJAN supports the AIToC operation list format and can interact with MOSIM+.

Contact
André Antakli
Email
andre.antakli@dfki.de
Research area(s)
Animation, Digital Factory, Agent Modeling
Technical features

The AJAN Framework is generally implemented as a JAVA-based web service using the RDFBeans and Springboot libraries. In addition to the backend implemented in JAVA, the AJAN framework also comes with a web editor based on JavaScript, NodeJS and EmberJS for agent modeling. The AJAN services and the individual AJAN agents are available as linked data. They therefore have REST-based interfaces for communication and interpret JSON, CSV and XML formats in addition to RDF by using the RML approach. For special domain requirements that are not Linked Data compatible, AJAN offers a plugin system. This is also used in AJAN for internal extensions such as the aforementioned Python but also ASP plugin which is used in the Operation Reasoner. A full description of the AJAN framework can be found under: https://github.com/aantakli/AJAN-service/wiki.

Integration constraints

To model and execute different AIToC agents, the required AJAN framework can be obtained via GitHub (https://github.com/aantakli/AJAN-service, https://github.com/aantakli/AJAN-editor) or DockerHub (https://hub.docker.com/repository/docker/aantakli/ajan-service/, https://hub.docker.com/repository/docker/aantakli/ajan-editor/). AJAN can be executed under Windows, Linux and MacOS. Agent models for different agent types, like the Operation Reasoner, are also available as AJAN Packages via GitHub (https://github.com/aantakli/AJAN-packages) and can be loaded, initialized and executed via the AJAN editor.

Targeted customer(s)

AJAN is in use for different virtual reality applications, such as pedestrian or shop floor simulations (in the context of Industry 4.0) in which multiple autonomous 3D entities has to be controlled. Accordingly, AJAN is aimed at developers of agent-based systems in various domains.

Conditions for reuse

The Java-based AJAN service is available under the LGPL 2.1 license and the JavaScript-based AJAN editor under the MIT license for free use as open-source software.

Confidentiality
Public
Publication date
14-07-2023
Involved partners
DFKI (DEU)

Images