dc.contributor.advisor | Mossige, Morten | |
dc.contributor.advisor | Freyer, Ståle | |
dc.contributor.author | Vasshus, Jan Marius | |
dc.date.accessioned | 2016-10-10T10:55:08Z | |
dc.date.available | 2016-10-10T10:55:08Z | |
dc.date.issued | 2016-06 | |
dc.identifier.uri | http://hdl.handle.net/11250/2413886 | |
dc.description | Master's thesis in Computer science | nb_NO |
dc.description.abstract | Kommunikasjon med ABB-robot utføres gjennom to grensesnitt, PC SDK og Robot Web Services. Disse grensesnittene er utviklet av ABB. Grensesnittene er store og inneholder mye funksjonalitet. Det kan være vanskelig å finne frem i grensesnittene, og vanskelig å vite hvordan programmeringen skal utføres. Dette fører til at de er tidkrevende å bli kjent.
Denne oppgaven har som mål å forenkle programmering mot ABB-roboter ved å implementere et API som er bygget opp av enkle funksjonskall. Funksjonene skal utføre kommandoer på robot som for eksempel å koble til og logge på en bruker. API-et skal gjøre det enklere å lage programmer, noe som igjen er tidsbesparende. Det er ikke nødvendig å ha kunnskap om PC SDK eller Robot Web Services.
Det skal kommuniseres med robot gjennom to grensesnitt. På grunn av dette er det valgt å implementere to API-er i stedet for det ene. Et for hvert grensesnitt. Dette fører til at det ene kan utelates om det ikke er brukt, noe som gir bedre oversikt og skaper mindre forvirring. IronPython er brukt til å implementere API-et som kommuniserer gjennom PC SDK. IronPython åpner for å kunne bruke .NET-rammeverket i Python. PC SDK er bygget på .NET-rammeverket. Python er brukt til å implementere API-et som kommuniserer gjennom Robot Web Services. For å bruke API-ene er det nødvendig med grunnleggende Python programmeringsferdigheter fordi de er bygget rundt funksjonskall. I oppgaven blir det gjennomgått hvordan API-ene er implementert, i tillegg til hvordan implementasjonen er verifisert. Verifiseringen inneholder blant annet statisk kodeanalyse av API-ene.
Det er utført tester for å finne forskjeller mellom API-ene. Tester som er utført inkluderer blant annet oppkoblingstid, responstid og koblingspålitelighet. Det er også utført en SWOT-analyse (styrker, svakheter, muligheter, trusler) for hvert API. De resulterende API-ene forenkler kommunikasjon med ABB-robot gjennom enkle funksjonskall. Kravene til brukeren bestemmer hvilket API som egner seg best. API-et som kommuniserer gjennom PC SDK er låst til Windows og har problemer med tredjepartsbiblioteker, men er det mest robuste ut i fra testingen. Det andre API-et som kommuniserer gjennom Robot Web Services er plattform-uavhengig og har god støtte for tredjepartsbiblioteker. Testingen viste at dette API-et ikke er like robust. | nb_NO |
dc.language.iso | nob | nb_NO |
dc.publisher | University of Stavanger, Norway | nb_NO |
dc.relation.ispartofseries | Masteroppgave/UIS-TN-IDE/2016; | |
dc.rights | Navngivelse 3.0 Norge | * |
dc.rights.uri | http://creativecommons.org/licenses/by/3.0/no/ | * |
dc.subject | informasjonsteknologi | nb_NO |
dc.subject | datateknikk | nb_NO |
dc.subject | ABB | nb_NO |
dc.subject | robot | nb_NO |
dc.title | Forenklet programmering mot ABB-robot | nb_NO |
dc.type | Master thesis | nb_NO |
dc.subject.nsi | VDP::Technology: 500::Information and communication technology: 550::Computer technology: 551 | nb_NO |
dc.source.pagenumber | 80 | nb_NO |