/I4_0_SMIA

This repository contains the ongoing development of a project that aims to achieve a I4.0 Standardized Microservice-based Industrial Agent (I4.0 SMIA) proposal. This development is performed by Ekaitz Hurtado within a PhD thesis at the University of the Basque Country (UPV/EHU) , specifically in the Control and Systems Integration research group.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

I4.0 Standardized Microservice-based Industrial Agent: I4.0 SMIA

Docker badge GitHub release (latest SemVer) Codacy Badge Documentation Status

I4.0 SMIA Logo Light I4.0 SMIA Logo Dark

The I4.0 Standardized Microservice-based Industrial Agent (I4.0 SMIA) is a proposal for the concept of the I4.0 Component from the Reference Architectural Model Industrie 4.0 (RAMI 4.0). The features of the I4.0 SMIA include:

  • free & open-source (add license)
  • easily customizable and configurable
  • containerized solution
  • Standardized AASs based on SPADE agents.

Tip

For more details on I4.0 Standardized Microservice-based Industrial Agent see the 📘 full documentation.

Project structure

The repository of the I4.0 SMIA project is structured as follows:

  • additional_tools: additional tools developed related to the I4.0 SMIA (i.e. a SPADE agent with a graphical interface that allows sending FIPA-ACL messages in a user-friendly way).
  • deploy: all the necessary resources for the deployment of the solution. As the execution platform is Kubernetes, these files are in YAML format.
  • src: the entire source code of the I4.0 SMIA. It is divided into two main subfolders:
    • AAS_Cores: the code developed for the AAS Cores of the different use cases.
    • AAS_Manager: the source code for the standardized AAS Manager.

Usage

Important

At the moment there is no final version available for the I4.0 SMIA. The project is currently under development. Therefore, I4.0 SMIA is not a ready-to-use implementation. New features and bug fixes will be uploaded during development.

Discussions

Note

Discussions page has been set as available to share announcements, create conversations, answer questions, and more.

License

GNU General Public License v3.0. See LICENSE for more information.