Robottisolun virhetilan diagnosointiohjelmisto
Säämäki, Benjamin (2022)
Säämäki, Benjamin
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202302062095
https://urn.fi/URN:NBN:fi:amk-202302062095
Tiivistelmä
Opinnäytetyössä toteutettiin ohjelmistokokonaisuus, joka pystyy käynnistämään virtuaalisen robottisolun samaan tilaan, kuin tuotannossa oleva robottisolu. Virtuaalista robottisolua tarkastelemalla on tarkoitus pystyä diagnosoimaan virhetilanteita. Opinnäytetyö tehtiin yrityksessä Cimcorp Oy, joka toimi myös opinnäytetyön tilaajana.
Toteutettu ohjemisto eristää robottisoluohjelmistot työtietokoneen muista ohjelmistoista virtualisoimalla. Ohjelmiston virtualisointi on toteutettu Docker-sovelluskonttien avulla. Dockeria suoritetaan WSL:n avulla lisenssimaksujen välttämiseksi. Automatisoitu ohjelma konfiguroi sovelluskontit tuotannossa olevalta robottisolulta saadun virheraportin avulla tilaan, jossa robottisolu oli virheraporttia luodessa. Soluohjaimen asennuspaketit käännetään vastaavaan versioon kuin tuotannossa, ja kääntäminen suoritetaan Cimcorpin Jenkins-palvelimella, jolle konfiguroitiin työmenettelyt kääntämistä varten. Ohjelmalle, joka automatisoi robottisolun asennus- ja käännösprosessin annettiin nimeksi Celltodocker, ja se toteutettiin Bash-ohjelmointikielellä.
Työn teoriaosuudessa kerrotaan työn toiminnallisessa osuudessa käytetyistä ohjelmistoista ja teknologioista sekä fyysisestä robottisolusta. Opinnäytetyön tavoitteena oli virhetilan diagnosoinnin lisäksi myös tarkoitus saada kokemusta sovelluskonteista soluohjaimen suoritusalustana.
Opinnäytetyön tiedonkeruu toteutettiin tutkimalla käytettyjen teknolokioiden ohjekirjoja, sekä alaan perehtyneiden uutis- ja ohjesivustojen artikkeleja. Osa tiedosta on Cimcorppia ja sen tuotteita koskevaa erityistietoa, joka on opittu yrityksessä työskentelyn aikana. Opinnäytetyötä tehdessä opin paljon soluohjaimen toiminnasta, sovelluskonteista, Jenkinssistä ja Bash-ohjelmoinnista. Opinnäytetyön toteutusosuuden asetukset ja Celltodocker-ohjelma on liitetty soluohjaimen lähdekoodiarkistoon.
Toteutettu ohjemisto eristää robottisoluohjelmistot työtietokoneen muista ohjelmistoista virtualisoimalla. Ohjelmiston virtualisointi on toteutettu Docker-sovelluskonttien avulla. Dockeria suoritetaan WSL:n avulla lisenssimaksujen välttämiseksi. Automatisoitu ohjelma konfiguroi sovelluskontit tuotannossa olevalta robottisolulta saadun virheraportin avulla tilaan, jossa robottisolu oli virheraporttia luodessa. Soluohjaimen asennuspaketit käännetään vastaavaan versioon kuin tuotannossa, ja kääntäminen suoritetaan Cimcorpin Jenkins-palvelimella, jolle konfiguroitiin työmenettelyt kääntämistä varten. Ohjelmalle, joka automatisoi robottisolun asennus- ja käännösprosessin annettiin nimeksi Celltodocker, ja se toteutettiin Bash-ohjelmointikielellä.
Työn teoriaosuudessa kerrotaan työn toiminnallisessa osuudessa käytetyistä ohjelmistoista ja teknologioista sekä fyysisestä robottisolusta. Opinnäytetyön tavoitteena oli virhetilan diagnosoinnin lisäksi myös tarkoitus saada kokemusta sovelluskonteista soluohjaimen suoritusalustana.
Opinnäytetyön tiedonkeruu toteutettiin tutkimalla käytettyjen teknolokioiden ohjekirjoja, sekä alaan perehtyneiden uutis- ja ohjesivustojen artikkeleja. Osa tiedosta on Cimcorppia ja sen tuotteita koskevaa erityistietoa, joka on opittu yrityksessä työskentelyn aikana. Opinnäytetyötä tehdessä opin paljon soluohjaimen toiminnasta, sovelluskonteista, Jenkinssistä ja Bash-ohjelmoinnista. Opinnäytetyön toteutusosuuden asetukset ja Celltodocker-ohjelma on liitetty soluohjaimen lähdekoodiarkistoon.