rl-st-logic-controller

Proof of concept of an implementation of control tables learn with Reinforcement Learning in a PLC

https://github.com/dimitrirenard/rl-st-logic-controller

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.5%) to scientific vocabulary

Keywords

factoryio plc reinforcement-learning
Last synced: 6 months ago · JSON representation ·

Repository

Proof of concept of an implementation of control tables learn with Reinforcement Learning in a PLC

Basic Info
  • Host: GitHub
  • Owner: DimitriRenard
  • Default Branch: main
  • Homepage:
  • Size: 5.56 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
factoryio plc reinforcement-learning
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

From-Reinforcement-Learning-to-Reality-Generating-Structured-Text-Logic-Controller-

This repository contains a PLC implementation of the proposed methodology: - TIA Portal Projet - Control table learned by Reinforcement Learning - Operating part simulation Factory IO scene

System_picture

| Task | Component | Description | Non-parallel compatible tasks | |-------------|---------------------------|-------------------------------------|--------------------------------------| | T1 | Feeding Conveyor 1 | Feed part to position 1 | T12 | | T2 | Feeding Conveyor 2 | Feed part to position 3 | T13 | | T3 | Robot | Rotation without part 0 to 1 | T6 | | T4 | Robot | Rotation with part 1 to 2 | T12 | | T5 | Robot | Deposit part | T8, T9, T10, T11 | | T6 | Robot | Rotation without part 0 to 3 | T3 | | T7 | Robot | Rotation with part 3 to 2 | T8, T13 | | T8 | Robot | Rotation without part 2 to 0 | T5, T7, T10, T11 | | T9 | Output Conveyor | Evacuate part | T5 | | T10 | Robot | Rotation without part 2 to 1 | T5, T8, T11 | | T11 | Robot | Rotation without part 2 to 3 | T5, T8, T10 | | T12 | Robot | Take a part in position 1 | T1, T4, T8 | | T13 | Robot | Take a part in position 3 | T2, T7, T8 |

Owner

  • Login: DimitriRenard
  • Kind: user

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: 'State-Action Structured Text Logic Controller '
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Dimitri
    family-names: Renard
    email: dimitri.renard@univ-reims.fr
    affiliation: Prosyst
    orcid: 'https://orcid.org/0009-0009-2265-9176'
  - given-names: Ramla
    family-names: Saddem
    orcid: 'https://orcid.org/0000-0001-8783-1509'
    affiliation: University Reims Champagne-Ardenne
  - given-names: David
    family-names: Annebicque
    affiliation: University Reims Champagne-Ardenne
    orcid: 'https://orcid.org/0000-0002-0706-0714'
  - orcid: 'https://orcid.org/0000-0003-1294-874X'
    given-names: Bernard
    family-names: Riera
    affiliation: University Reims Champagne-Ardenne
keywords:
  - PLC
  - Logic Controller
  - Reinforcement Learning
license: CC-BY-4.0

GitHub Events

Total
  • Push event: 9
Last Year
  • Push event: 9