Giter Club home page Giter Club logo

sindit's Introduction

SINDIT - SINTEF Digital Twin

Public Demonstrator

A publicly accessible demonstration-instance of this work can be visited at:

https://sindit.sintef.cloud

Description

Demonstration Factory

For the demonstration of this project, we use a fischertechnik © Training Factory Industry 4.0 24V.

Image source: fischertechnik

This factory consists of multiple machines like a automated High-Bay-Warehouse and simulates a ordering- production- and delivery-process. It offers various time-series outputs that are available either via MQTT or OPC-UA. Most of those are included and utilized for this demonstrator.

The controllers of the factory also expose multiple interfaces. More details can be found here.

Additional details about the factory can be found at fischertechnik.

SINDIT Digital Twin Platform

The core of SINDIT is a universal Digital Twin platform, that holds all relevant information about the assets from a connected factory and is synchronized in real-time to the physical assets.

The Digital Twin serves as a contextualization layer connecting available data to provide a general synopsis. The system contains both static information like documents, as well as dynamic time-series data.

Knowledge Graphs (KG) are a convenient method to represent structures of connected entities and allow efficient querying. For this reason, SINDIT utilizes such a KG as its main structure.

To make the concept be applicable to various domains and factories, a very generic meta-model has been created:

For specific data like time series or documents, specialized databases have been integrated. Connectors to commonly used messaging protocols like OPC UA and MQTT serve the real-time aspects of the digital twin.

The graph-based Dashboard shown in the picture above serves as universal user interface and visualizes both the structure and data of the assets, as well as interfaces to additional packages described below.

A REST-API is provided by the digital-twin service and is utilized by the dashboard-frontend. The following diagram provides an overview over the deployment architecture:

Similarity Measures and Clustering

Overview over the implemented similarity-pipeline for generic, human-understandable comparisons between factory assets:

More information about the similarity measures will follow soon.

Situation-related Knowledge Transfer and Domain Expert Annotations

Information about this package will follow soon.

Installation, Requirements & How to Run

This project is set up using Docker and Docker-Compose.

For developers, a Devcontainer-setup for Visual Studio Code is implemented. It can be used together with SSH remote development if needed.

Please take into account that the application with all its required database-systems has some increased memory requirements.

If you want to try SINDIT, please find the details on the requirements and how to develop or run SINDIT here.

That file also contains information about the exposed API and interfaces.

FAQ

You can find answers to frequent questions here.

Historic Version of SINDIT

The original release of SINDIT was based on a fictive chocolate factory and has bee presented at the ICSA22 conference. The paper can be found here. Watch the presentation here.

You can find the source code of the old version under Release v1.0.0.

Blame & Contact


This package is provided without any warranty.

sindit's People

Contributors

anlam avatar fungiboletus avatar tiptr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sindit's Issues

Introduce AAS to SINDIT

Now we have machines, sensors, etc. They should be converted to assets. The assets shall be described with AAS standard

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.