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 faced the challenge of developing a practical cloud robotics solution to cover the problems with robot maintenance, data collection on robot performance, and timely repair services. In addition, it was essential to track the robot’s actual operating hours for automatically generated invoices.

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.

Also, the third-party service IXON allows monitoring the performance of robots in real time. Since robots are registered in StrideLinx, it is possible to modify the router’s configuration remotely, find out what devices are connected to it, etc.

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.

Thanks to the integrated WebRTC based on AWS KVS, the customer can also connect to the robot’s camera and see what the robot is currently doing.

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

After collecting and documenting the client’s requirements, Innowise began development. We used the Scrum approach with one-week sprints and meetings three times a week to discuss important issues. Slack and Jira were used to manage tasks and discuss projects within the team. Each week, the project manager reached out to the client via Skype to provide an update on the development process.

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.

Since we implemented “robot as a service” in cloud computing, the customer can monitor the robot’s status in real time and provide timely technical support. With AWS SiteWise connected, all robot data is saved and displayed correctly in invoices.

    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