RaaS-løsning for fjernstyring av industriroboter

Innowise har utviklet og optimalisert back-end og front-end av prosjektet og koblet roboter til skyen.

Utfordring

Dette B2B-prosjektet tar sikte på å levere roboter til organisasjoner som ønsker å automatisere prosessene sine.

Innowise sto overfor utfordringen med å utvikle en praktisk skyløsning for robotteknologi for å dekke problemene med robotvedlikehold, datainnsamling om robotytelse og reparasjonstjenester i tide. I tillegg var det viktig å spore robotens faktiske driftstimer for automatisk genererte fakturaer.

Løsning

Innowise har utviklet en SaaS-løsning for effektiv administrasjon og sømløs integrering av roboter. Vi har også utviklet en brukervennlig mobilapp for å forbedre administrasjonsopplevelsen.

Innowise opted for a cloud microservices architecture for the project because it makes applications easier to scale and faster to develop. This architecture closely interacts with AWS — the world's most comprehensive and broadly adopted cloud platform.

Tilkoblede AWS-tjenester

Løsningens komplekse og mangesidige struktur integrerer en rekke AWS-tjenester, som f.eks:

  • Elastic Beanstalk hjelper deg med å distribuere og administrere webapplikasjoner med kapasitetsforsyning, overvåking av apphelse og mer;
  • DynamoBD støtter datastrukturer og viktige skytjenester. Fordelene manifesteres i funksjoner for automatisk skalering, hurtigbufring i minnet, sikkerhetskopiering og gjenoppretting;
  • AWS Grafana lar deg spørre, visualisere og varsle om beregninger, logger og spor som kommer fra roboten;
  • IOT SIteWise – a managed service that collects, processes, and monitors robot data locally – even without an internet connection;
  • IAM kontrollerer sikker tilgang til AWS-ressurser og administrerer tillatelser;
  • SNS brukes til å sende SMS-varsler til kunder og utviklere om kritiske tilstander for roboter;
  • SQS for Celery – asynchronous task queue based on distributed message passing;
  • KMS for å lagre og automatisk oppdatere nøkler;
  • RDS (PostgreSQL), S3, Lambda er implementert for å sende tilkoblingsstatusen til roboten til back-end;
  • SES er en skytjeneste for masseutsendelse av e-post;
  • KVS – for secure live streaming.

I tillegg til tjenestene som er oppført ovenfor, fortjener Django-tjenesten spesiell oppmerksomhet siden den kan samle data fra roboter, samle daglige og månedlige fakturaer og utarbeide kontrakter med kunder som bare beskriver tomgangstiden.

Smart kontroll av gjeldende robotstatus

To understand the current status of the robot, we set up a system that compares the current set of robot data with some previous ones. If the anomaly is detected, it receives a status – “severe” or “warning” – and sends a push notification to the appropriate communication channel.

Tredjepartstjenesten IXON gjør det også mulig å overvåke ytelsen til roboter i sanntid. Siden roboter er registrert i StrideLinx, er det mulig å endre ruterens konfigurasjon eksternt, finne ut hvilke enheter som er koblet til den osv.

GitHub-handlinger for CI/CD

Koden skyves til det elastiske containerregisteret, og deretter distribuerer CD-en endringene i dev- og hovedgrenene til de aktuelle miljøene i Elastic Beanstalk.

I selve Elastic Beanstalk har vi satt opp automatiske helsesjekker av miljøene som sender varsler til Slack hvis miljøet er problematisk.

Datadog for lagring av logger

Datadog samler sporinger, beregninger og logger fra ende til ende for å gjøre roboter og AWS-tjenester fullstendig observerbare. Innowisehjulpetpå å bytte til AWS SiteWise for å lagre robotdata siden det løste problemet med tap av internettforbindelse. Denne løsningen forhindrer at robotdata går tapt og sender dem til AWS-serveren selv når det ikke er noen internettforbindelse eller back-end ikke er tilgjengelig.

Mobilapplikasjon

Teamet vårt har utviklet en mobilapp som lar kundene få oppdatert informasjon om statusen til roboten de har leid. Det er også praktiske grafer i applikasjonen som viser robotenes tomgangs- og arbeidstid.

Takket være den integrerte WebRTC basert på AWS KVS kan kunden også koble seg til robotens kamera og se hva roboten gjør for øyeblikket.

Teknologier og verktøy

Innebygd
PLC, robotkontroller, LoRaWAN, MicroPython, OPC UA, Raspberry PI, ESP 32
TypeScript, React Native, Redux, react-navigasjon
Python, Django, Celery, Celery beat
Elastic Beanstalk, DynamoDB, AWS Grafana, IOT SIteWise, IOT core, IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, Lambda, SES, KVS
VCS
Git, GitHub
GitHub Actions, DataDog, Nginx, Docker, Docker Compose

Prosess

Etter å ha samlet inn og dokumentert kundens krav, startet Innowise utviklingen. Vi brukte Scrum-tilnærmingen med en ukes sprint og møter tre ganger i uken for å diskutere viktige spørsmål. Slack og Jira ble brukt til å administrere oppgaver og diskutere prosjekter i teamet. Hver uke tok prosjektlederen kontakt med kunden via Skype for å gi en oppdatering om utviklingsprosessen.

Team kreves

1
Prosjekt-leder
2
Back-end-utviklere
1
Front-End-utvikler
3
Støttespesialister for roboter
team-innowise

Forventede resultater

Som et resultat av dette utviklet Innowise en løsning som økte etterspørselen etter robotutleie.

Siden vi implementerte “robot som en tjeneste” i nettskyen, kan kunden overvåke robotens status i sanntid og gi teknisk støtte i tide. Med AWS SiteWise tilkoblet lagres alle robotdata og vises korrekt i fakturaer.

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så vil vi kontakte deg så snart vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil opptil 2MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til vår Personvernerklæring for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt, godtar du at vi kan kontakte deg via talesamtaler, SMS og meldingsapper. Samtale-, meldings- og datakostnader kan påløpe.

    Du kan også sende oss forespørselen din
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, vil vi kontakte deg for å diskutere prosjektbehovene dine og signere en NDA for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, vil teamet vårt utarbeide et prosjektforslag med omfang av arbeid, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi vil arrangere et møte med deg for å diskutere tilbudet og fastsette detaljene.

    4

    Til slutt vil vi signere en kontrakt og starte arbeidet med prosjektet ditt umiddelbart.

    arrow