Pradžia / Programavimas / Kolaboratyvūs robotai (cobots)

Kolaboratyvūs robotai (cobots)

Prieš kokius penkerius metus žodis „cobot” daugeliui skambėjo egzotiškai, o šiandien jį girdi jau ne tik gamybos inžinieriai, bet ir IT specialistai, dirbantys prie automatizavimo sprendimų. Kolaboratyvūs robotai tapo viena iš tų technologijų, kurios tyliai, be didelio triukšmo, pakeitė daugybės vidutinio dydžio įmonių gamybos linijas. Ir čia įdomiausia tai, kad tai nėra vien mechanikos ar elektronikos istorija – tai labai daug IT: programinė įranga, sensorių duomenų apdorojimas, tinklo protokolai, debesų analitika. Pabandykime pažiūrėti, kas iš tikrųjų slypi po tuo madingu pavadinimu.

Kuo cobot skiriasi nuo įprasto pramoninio roboto

Klasikinis pramoninis robotas – tai galingas, greitas ir, tiesą pasakius, gan pavojingas įrenginys. Jis dirba už metalinio tvoros segmento, saugumo sensorių apsuptyje, ir jei žmogus netyčia atsiduria jo veikimo zonoje, sistema arba sustoja, arba, blogiausiu atveju, įvyksta nelaimingas atsitikimas. Kolaboratyvus robotas projektuojamas su visiškai kitokia filosofija – jis turi galėti dirbti šalia žmogaus, be papildomos tvoros, dažnai net rankomis susiliesdamas su operatoriumi.

Techniškai tai reiškia kelis dalykus. Pirma, variklių galia ir jėga ribojama programiškai bei aparatiškai – robotas tiesiog fiziškai negali suduoti smūgio, kuris sukeltų rimtą traumą. Antra, dauguma cobot’ų turi integruotus jėgos ir momento sensorius kiekvienoje sąnario ašyje, todėl aptikę nenumatytą pasipriešinimą (pvz., susidūrimą su žmogaus ranka), jie iškart sustabdo judesį milisekundžių tikslumu. Trečia, jų svoris ir gabaritai dažniausiai kur kas kompaktiškesni – tokį robotą vienas žmogus gali perkelti nuo vieno darbo stalo prie kito per pusvalandį, o ne organizuoti visą inžinerinį projektą su pamatų liejimu.

Saugumo standartai – ne formalumas, o realus inžinerinis iššūkis

Kalbant apie saugumą, verta paminėti ISO/TS 15066 standartą, kuris konkrečiai apibrėžia kolaboratyvių robotų veikimo ribas – leistiną jėgą, greitį, spaudimą kontakto atveju priklausomai nuo kūno dalies. Tai nėra tik popierinis dokumentas – gamintojai realiai testuoja robotus su specialiais matavimo įrenginiais, imituojančiais žmogaus audinius, ir pagal gautus duomenis riboja parametrus programinėje logikoje.

Praktikoje tai reiškia, kad integratorius, diegdamas cobot’ą gamykloje, atlieka vadinamąjį rizikos vertinimą (risk assessment) – ne tik dėl paties roboto, bet ir dėl viso darbo scenarijaus: kokį įrankį jis laiko chvatkoje, kokiu greičiu juda, kokioje aplinkoje dirba. Jei prie roboto priveriama, pavyzdžiui, aštri metalo pjovimo galvutė, visa „kolaboratyvumo” koncepcija gali griūti – tokiu atveju vis tiek reikės fizinių apsauginių barjerų arba lazerinių skenerių, stebinčių zoną aplink darbo vietą. Tad „cobot” nėra automatiškai lygu „visiškai saugus bet kokiomis sąlygomis” – tai priklauso nuo konkrečios konfigūracijos.

Programavimas: kodėl IT specialistai čia tikrai turi ką veikti

Štai čia prasideda tikrai įdomi dalis tiems, kas ateina iš programavimo pusės. Senesnės kartos pramoniniai robotai programuojami gamintojo specifine kalba (pvz., KUKA – KRL, ABB – RAPID, Fanuc – savo sintaksė), ir tai reikalauja specializuotų žinių bei ilgo mokymosi. Kolaboratyvūs robotai, priešingai, dažniausiai turi grafinę programavimo sąsają – žmogus tiesiog paima roboto ranką, „moko” ją judesio (teach by demonstration), o sistema užrašo trajektoriją. Tai smarkiai sumažina barjerą įėjimui – operatorius be programavimo išsilavinimo per kelias valandas gali sukonfigūruoti paprastą užduotį.

Bet kai reikia integruoti cobot’ą su platesne gamybos ekosistema – MES sistema, duomenų bazėmis, kokybės kontrolės kameromis – čia jau reikia rimtesnės IT patirties. Universal Robots, pavyzdžiui, siūlo savo URScript kalbą ir API, kuris leidžia siųsti komandas per TCP/IP socket’us, taigi programuotojas gali rašyti Python skriptus, kurie tiesiogiai bendrauja su robotu tinklo lygiu. Daugelis cobot gamintojų taip pat palaiko ROS (Robot Operating System) integraciją, kas atveria kelią naudoti mašininio mokymosi modelius, kompiuterinę regą (OpenCV, ar specializuotus vision sistemas kaip Cognex ar Basler kameras) objektų atpažinimui realiu laiku.

Praktinis pavyzdys: jei norite, kad cobot atpažintų netaisyklingos formos detalę ant konvejerio ir tinkamai ją paimtų, reikia derinti kelis sluoksnius – kameros vaizdo apdorojimą, koordinačių transformaciją iš kameros erdvės į roboto koordinačių sistemą (tai vadinamoji hand-eye calibration), ir tik tada siųsti judesio komandą. Tai jau visai ne „pastatyk ir pamiršk” sprendimas, o pilnavertis programinės įrangos projektas su savo testavimo cikliku.

Kur jie realiai dirba – ne tik automobilių gamyklose

Įdomu tai, kad cobot’ai išpopuliarėjo ne didžiuosiuose automobilių gamintojų konvejeriuose (ten jau seniai stovi galingi klasikiniai robotai), o būtent vidutinio dydžio ir mažose įmonėse, kurioms pilna automatizacija su tvoromis ir sudėtingu inžineriniu projektu tiesiog per brangi arba per didelė investicijos rizika. Elektronikos surinkimas, pakavimas, kokybės tikrinimas, mažų detalių paletavimas (palletizing), suvirinimo pagalba – visur, kur reikia lankstumo, o ne vien tik grubios jėgos.

Farmacijos ir maisto pramonėje cobot’ai taip pat gerai įsitvirtino, nes juos lengva perprogramuoti kitokiai produkcijos partijai – šiandien pakuoja vienokios formos buteliukus, rytoj, po kelių valandų perkonfigūravimo, jau kitokius. Tai vadinamasis „high-mix, low-volume” gamybos modelis, kur klasikinė automatizacija tiesiog neapsimoka dėl per ilgo perprogramavimo ciklo.

Kaina, ROI ir kodėl tai nėra vien tik „nusipirk ir viskas”

Vidutinis kolaboratyvus robotas kainuoja nuo 20 iki 50 tūkstančių eurų priklausomai nuo keliamos apkrovos ir gamintojo, bet realus projekto biudžetas dažnai išauga du ar tris kartus – reikia specifinių chvatkų (gripper’ių), integracijos darbo, saugumo audito, kartais ir kameros sistemos. Todėl skaičiuojant grąžą iš investicijos (ROI), svarbu žiūrėti ne tik į roboto kainą, bet į visą sprendimo kainą.

Tipiškas atsipirkimo laikotarpis, priklausomai nuo pamainų skaičiaus ir darbo užduoties, svyruoja nuo 12 iki 24 mėnesių. Jei robotas dirba tik vienoje pamainoje ir atlieka gan paprastą operaciją, atsipirkimas gali užtrukti ilgiau nei planuota – todėl daugelis įmonių prieš pirkdamos organizuoja bandomąjį (pilot) projektą, kartais net nuomodamos robotą trumpam laikotarpiui, kad patikrintų realų efektyvumą prieš investuojant į nuolatinę sistemą.

Iššūkiai, apie kuriuos rinkodara nutyli

Nors rinkodaros medžiagoje viskas atrodo labai gražiai – „priverk ir dirbk per 15 minučių” – realybėje integracija dažnai užtrunka savaites, o kartais ir mėnesius, ypač jei reikia derinti su esama gamybos linija, senais PLC kontroleriais ar nestandartiniais protokolais. Suderinamumas su senesne infrastruktūra – tikrai ne trivialus dalykas, ypač jei gamykloje dar veikia įranga, sukurta prieš dvidešimt metų, be jokių šiuolaikinių komunikacijos sąsajų.

Taip pat svarbu paminėti greitį – kolaboratyvūs robotai dėl saugumo apribojimų dažnai juda lėčiau nei klasikiniai pramoniniai analogai. Tam tikrose aukšto tempo gamybos linijose tai gali tapti kliūtimi, ir tada tenka rinktis tarp saugumo ir spartos arba investuoti į papildomas saugumo priemones (skenerius, barjerus), kad būtų galima leisti robotui dirbti greičiau, prarandant dalį „kolaboratyvumo” privalumo.

Ką verta žinoti prieš spaudžiant „pirkti” mygtuką

Jei jums tenka svarstyti cobot įsigijimą ar diegimą – nesvarbu, ar esate gamybos inžinierius, ar IT specialistas, atsakingas už integraciją – keli praktiniai patarimai, kurie realiai padeda išvengti nusivylimo. Pirma, prieš perkant konkretų modelį, būtinai patikrinkite, kokie programavimo įrankiai ir API prieinami – ar galėsite lengvai integruoti su esama sistema, ar teks rašyti viską nuo nulio. Antra, neįsivaizduokite, kad „kolaboratyvus” automatiškai reiškia „nereikia saugumo vertinimo” – kiekvienam konkrečiam scenarijui reikia atskiro rizikos įvertinimo, ypač jei prie roboto tvirtinamas bet koks aštrus ar sunkus įrankis.

Trečia, prieš perkant, verta paprašyti gamintojo ar platintojo demonstracijos su jūsų reale užduotimi, ne standartine parodų programa – realybė dažnai skiriasi nuo gražaus video. Ketvirta, jei planuojate ateityje plėsti automatizaciją keliais robotais, iškart pagalvokite apie floto valdymo sistemą (fleet management) – kaip stebėsite kelis robotus vienu metu, kaip rinksite našumo duomenis, ar integruosite su MES/ERP sistema analitikai.

Ir galiausiai – nebijokite pradėti mažai. Vienas cobot vienoje darbo stotyje, aiškiai apibrėžta užduotis, išmatuojami rezultatai per tris mėnesius – tai kur kas protingesnis kelias nei iškart planuoti visos gamyklos automatizaciją. Kolaboratyvūs robotai iš tiesų atveria naujas galimybes tiems, kam klasikinė automatizacija buvo per sudėtinga ar per brangi, bet sėkmė čia priklauso ne tiek nuo pačios technologijos, kiek nuo to, kaip protingai ją integruojate į savo konkretų kontekstą.