<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="122919" NadgradivoID="0" NRID="12267630" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=122919" StOgledov="2990" StPrenosov="433" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-05-15 10:47:29" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000319" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-122919">20.500.12556/RUL-122919</PID>
  <Naslov>TECHNOLOGIES FOR FAST RECONFIGURATION OF ADAPTIVE ROBOTIC WORKCELLS</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>TEHNOLOGIJE ZA HITRO REKONFIGURACIJO PRILAGODLJIVIH ROBOTSKIH CELIC</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Robots have become a crucial component in contemporary manufacturing. Due
to their large workspace, high precision and repeatability, they are used in a broad
spectrum of automation. They especially excel in industrial environments, replaying
the same motions and performing the same tasks repeatedly over extended periods of
time. The usefulness of robots, however, still falls short in industries where the production
demands change frequently. In such production environments, the traditional
automation approaches and the corresponding robot workcells still do not offer a suitable
solution. It is therefore necessary to explore the available options and progress
the scientific field into more adaptable robotic workcells in order to bring automation
to these types of industries. In this thesis, we present novel technologies and methods
aimed at increasing the ease of reconfiguration and shortening setup times of adaptive
robot workcells.
The first chapter of this thesis provides an insight to the main topic addressed
in this thesis and presents the current state of the art. We begin the chapter with a
broader presentation of the traditional manufacturing systems and how they fall short
when greater flexibility is needed. We continue by introducing the paradigm of Reconfigurable Manufacturing Systems (RMS), which states that manufacturing systems
should be adaptable in a quick and efficient manner to unexpected changes in market
demands and consequently production specifications. One of the components that are
often needed in a manufacturing system are fixtures, which should also conform to the
RMS characteristics. We present the concept of passive flexible fixtures and explain
the challenge of their placement so that a set of workpieces can be mounted onto them.
Another aspect that needs to be addressed in order to shorten setup and reconfiguration
times is programming of robot motions. We present how methods for statistical learning
in conjunction with Programming by Demonstration (PbD) can be used to increase
the efficiency of robot programming. However, the results of standard PbD methods
are susceptible to variations in the speed profiles of user demonstrations. We tackle
this issue by introducing a statistical learning method based on arc-length dynamic
movement primitives (AL-DMP). We conclude the chapter with a summary of novel
contributions of this thesis.
The second chapter presents the software and hardware design paradigms for building
adaptive robotic cells and how they were utilized in a prototype cell. We first
present the hardware aspects of the cell and the novel approach to build reconfigurable
hardware by using reconfigurable components with passive degrees of freedom. This
type of components are built without actuators or sensors but can be reconfigured by a
robot arm. We then provide a detailed description of the software system architecture.
The software system is based on the Robot Operating System (ROS), which allowed
us to make it reconfigurable and to support the reconfigurable hardware. Additionally,
we describe how the robot programming process was enhanced in the developed cell
by making use of PbD and a robot skill database. The chapter is concluded with a
summary of the novel workcell design paradigms.
The third chapter provides a detailed description of 1. the developed methodology
for the reconfiguration of fixtures with passive degrees of freedom, called hexapods in
what follows, and 2. the new method for statistical learning of robot skills based on
kinesthethic guidance. We start by describing a new optimization method that can be
used to automatically determine the layout of the hexapods in order to make it possible
to mount a set of workpieces without the need to re-position their bases. The method
considers the kinematic limitations of the fixturing system and the physical limits of
the cell layout, including collisions. We also provide a strategy for how to generate a
robot trajectory to reconfigure the fixtures in order to avoid the kinematic limits during
the reconfiguration process. In the second part of this chapter we present a novel
method for statistical learning of robot skills that uses arc-length dynamics movement
primitives – AL-DMPs – to represent robot skills. We provide its mathematical formulation
and explain its benefits over the standard DMP formulation. We conclude
the chapter by explaining how all the developed methods and paradigms can be used
together to achieve fast setup and reconfiguration of adaptive robot workcells.
The experimental evaluation of the methods and paradigms proposed in this thesis
are presented in the fourth chapter. We first explain the results of the implementation
of various industrial use-cases in the developed prototype workcell. This was done
to evaluate the proposed adaptive cell design paradigms. The results show the industrial
readiness of the system and that it can achieve the desired performance in terms
of setup and reconfiguration times. Next we show how the proposed optimization
method to determine the layout of the hexapods assures that the kinematic limitations
and other physical constraints of the workspace are respected. Finally, we present the
performance of the AL-DMP representation for statistical learning and action recognition.
The fifth and final chapter of the thesis contains the discussion and final remarks.
Each of the scientific contributions is briefly summarized and discussed. The possibilities
for future work are also laid out. At the end of the chapter, we delineate the
contributions in peer-reviewed journals and conferences that support the scientific relevance
of the presented research results.</Opis>
  <TujJezik_Opis>Iskanje načinov povečanja učinkovitosti proizvodnje je že od nekdaj gonilna sila človeškega
razvoja. Višja učinkovitost pomeni, da lahko blago proizvedemo z manjšo
količino porabljenih virov. Dotični viri niso le materialni ali časovni ampak se nanašajo
tudi na obremenitev človeka. Slednje je bilo tudi navedeno kot ena glavnih
motivacij pri razvoju prvega industrijskega robota proti kuncu 60. letih prejšnjega stoletja
[1]. Zato ne preseneča, da je bil prvi robot nameščen v livarni, kjer je bila njegova
naloga prekladanje vročih ulitkov. Opravilo, ki je sicer zelo naporno ter nevarno za
človeka. Od takrat je robotika kot znanstvena in industrijska panoga doživela razcvet.
Ocenjuje se, da je v svetu že več kot 3,2 milijona robotov nameščenih v industrijskih
obratih [2]. Večina teh je nameščenih v tovarnah, kjer skozi daljše časovno obdobje
opravljajo ponavljajoče se naloge ter posledično tudi gibe. Strojna oprema nameščena
v njihovi okolici in sam program, ki skrbi za usklajevanje robotskih gibov, se redko
spreminjata. Tak način uporabe robotov je seveda smiseln v tovarnah, kjer ostajajo
parametri proizvodnega ves čas enaki. Stanje pa je drugačno v obratih, kjer se zaradi
same narave proizvedenih izdelkov ali pritiskov globalne konkurence spremembe
dogajajo pogosteje. Stopnja avtomatizacije je v takih proizvodnih obratih praviloma
nižja, saj je človek, v primerjavi z industrijskimi stroji, bolj spreten in se lažje prilagaja
spremembam. To pa je seveda v nasprotju s prej navedenim ciljem o razbremenitvi človeka.
Zato je naš cilj razvoj proizvodnih celic, ki bodo zagotavljale podobne lastnosti,
t. j. visoka stopnja prilagodljivosti spremembam parametrov proizvodnega procesa.
Proizvodne sisteme, ki so načrtovani in izdelani tako, da so čim bolj učinkoviti pri
proizvajanju velikega števila enega ali ozkega nabora izdelkov, imenujemo Namenski
proizvodni sistemi (NPS). Korak v smeri izdelave bolj prilagodljivih sistemov so t. i.
Fleksibilni proizvodni sistemi (FPS). Fleksibilnost sistemu omogoča prilagoditve na
pričakovane spremembe. Primer takega sistema je robotsko varjenje, kjer robot svojo
trajektorijo prilagodi na podlagi strojnega vida [4]. Tak sistem je delno prilagodljiv,
vendar pa naloga robota, t. j. varjenje, skozi njegovo življenjsko dobo ostaja enaka.
Koren idr. [5] so zato proti koncu 90. let predlagali nov koncept načrtovanja in izdelave
proizvodnih sistemov. Avtorji pravijo, da v kolikor se želi uspešno spopasti s
pogostimi spremembami globalnega trga, morajo proizvodni sistemi zagotavljati hitro
in učinkovito prilagodljivost tako po kapaciteti kot tudi po funkcionalnost. Za sisteme,
ki izpolnjujejo te smernice so avtorji predlagali ime Rekonfigurabilni proizvodni sistem
(RPS). Od takrat so RPS deležni velike pozornosti znotraj raziskovalne skupnosti
[6, 3, 7, 8].
Kljub mnogoterim prednostim, ki jih imajo RPS v primerjavi z bolj namenskimi
sistemi, je njihova razširjenost v industriji sorazmerno skopa. To velja tudi za take
proizvodne obrate, ki bi na prvi pogled imeli največjo korist od vzpostavitve tovrstnih
sistemov. To gre pripisati predvsem večji kompleksnosti ter splošno manjši kapaciteti
RPS v primerjavi z NPS in FPS [11]. Z večjo kompleksnostjo sistema naraste tudi
strošek njegove implementacije, kar je tudi eden od razlogov za manjšo pogostost RPS
v industriji [20, 21]. Visoki stroški implementacije pa ne izhajajo le iz cene strojne
in programske opreme, ampak tudi iz časa porabljenega na zasnovi ter implementaciji
takega sistem. Ravno to pa so izzivi, katerim se posvečamo v pričujoči temi.
Eden od pogostejših gradnikov, ki so prisotni v robotskih celicah, so vpenjala. Namenjena
so čvrstemu vpetju obdelovancev in zagotavljanju natančnega pozicioniranja,
da lahko robot uspešno izvede obdelovalne operacije. Običajno so vpenjala narejena
namensko za vsakega obdelovanca posebej. Postopek načrtovanja in izdelave namenskih
vpenjal je lahko zelo dolgotrajen, predvsem pa ni v skladu z RMS konceptom.
Alternativa namenskim vpenjalom so rekonfigurabilna vpenjala, ki jih lahko razdelimo
v dve skupini: modularna ter prilagodljiva [23]. Modularna vpenjala so sestavljena iz
več osnovnih gradnikov, ki se jih lahko sestavi v poljubne konfiguracije. Prilagodljiva
vpenjala pa so običajno že sestavljeni mehanizmi z eno ali več stopnjami prostosti.
Avtonomna (re)konfiguracija takih vpenjal se doseže z vpeljavo bodisi njihovih internih
ali eksternih pogonov [24, 25]. Predlagana sta bila dva podobna koncepta pasivnih
prilagodljivih vpenjal, ki sta zasnovana na Stewartovem mehanizmu, po predlogu Gödl
idr. [26] ter Jonsson idr. [27]. Ker sta mehanizma pasivna (t. j. nimata ne pogonov
in ne senzorjev) se njuna avtomatska rekonfiguracija izvede z robotsko roko, ki je že
prisotna v celici. Rešitvi sta si med seboj podobni. Prednost prvega mehanizma, ki
ga imenujemo heksapod, so posebej razviti sferični sklepi, ki zagotavljajo minimalno
zračnosti [28]. Za vpetje obdelovancev kompleksnih geometrij je potrebno uporabiti
sistem več heksapodov. Težava pa je, da je delovni prostor heksapodov omejen, kar
zmanjšuje njihovo vsestransko uporabo. To pomeni, da je potrebno prilagajati lego
znotraj celice za vsak heksapod posebej, ker se izkaže kot zelo zahtevno opravilo.
Podoben izziv predstavlja prilagoditev metod za učenje robotskih gibov, da bodo
omogočali, skladno s paradigmo rekonfigurabilnih proizvodnih sistemov, hiter odziv
na spremembe. Programiranje robotov se v industrijskih okoljih običajno izvaja bodisi
z uporabo priloženega vmesnika ali pa preko simulacijskega okolja. Oba postopka sta
še vedno precej neintuitivna, časovno potratna ter zahtevata visok nivo strokovnega
znanja. Bolj intuitiven pristop programiranja robotskih gibov je učenje s kinestetičnim
vodenjem, kjer se robota premika po prostoru neposredno z rokami [113, 41]. Sodobni
sodelujoči roboti (ang. collaborative robots) omogočajo tovrstno vodenje, bodisi preko
vgrajenih senzorjev, ki zaznavajo silo s katero človek deluje nanj (admitančno vodenje)
ali pa z vodenjem preko dinamičnega modela [48, 49]. Med vodenjem robota po želeni
trajektoriji zajemamo podatke kot so npr. koti v sklepih, hitrosti, pospeški, kontaktne
sile, itd. Tako zajete trajektorije je potrebno zapisati v parametrični obliki, saj s tem
dosežemo bolj kompakten opis, možnost enostavnega prilagajanja in možnost uporabe
metod strojnega učenja. Ena od možnosti je zapis trajektorije kot dinamičen elementarni
gib, ang. Dynamic Movement Primitives - DMP [51]. To je sistem nelinearnih
diferencialnih enačb, ki zagotavlja gladko sledenje naučeni robotski trajektoriji od za-
četne do končne lege. Dinamični elementarni gibi so primerni za zapis tako diskretnih
kot periodičnih gibov, za učenje robotskih operacij v stiku z okolico, razvrščanje gibov
in statistično učenje [50]. Statistično učenje se uporablja takrat, ko pričakujemo manjše
spremembe v zadani nalogi in lahko v naprej predvidimo, znotraj katerega območja se
bodo spremembe dogajale. Za uporabo statističnih metod moramo zajeti večje število
uspešno izvedenih vzorčnih izvedb naloge. Z naborom vzorčnih trajektorij lahko na to
generiramo nove trajektorije.
Uspešnost statističnega učenja pa je seveda odvisna od baze naučenih gibov. Če se
hitrosti demonstriranih trajektorij v bazi med seboj zelo razlikujejo, bodo na časovni
osi pozicijski deli trajektorije med seboj zelo različni. To pa ima nezaželen vpliv na
rezultat statističnega učenja. Metode za časovno poravnavo trajektorij zajetih med
človeškimi demonstracijami so bile že uporabljene v te namene [68, 67]. Drugi avtorji
so obravnavali časovno raztezanje dinamičnih elementarnih gibov [71, 72]. Naš pristop
k reševanju te problematike pa temelji na ločitvi prostorske in časovne komponente
zapisanih gibov in njihovi ločeni obravnavi.
Namen disertacije je predstavitev razvitih tehnologij in metod, za hitro postavitev
prilagodljivih robotskih celic. V nadaljevanju bomo najprej predstavili primer prilagodljive
celice. Med njeno izdelavo in načrtovanjem smo razvili inovativne tehnične
koncepte in rešitve, ki omogočajo njeno hitro postavitev in prilagoditev [73, 74]. Razvili
smo tudi metodo za optimizacijo postavitve prej omenjenih pasivnih prilagodljivih
vpenjal tako, da omogočamo vpetje različnih obdelovancev in robotsko podprto rekonfiguracijo
[75]. Da bi dodatno izboljšali ter pohitrili učenje robotskih gibov in posledi
čno skrajšali čas programiranja robota, smo razvili metodo statističnega učenja, ki
temelji na dinamičnih elementarnih gibih po naravnem parametru [76]. Prednost predlagane
metode je, da sta prostorski ter časovni potek trajektorije ločeno zapisana, kar
ima pozitiven učinek tako na statistično učenje ter razpoznavanje gibov.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>reconfigurable manufacturing systems</Beseda>
    <Beseda>flexible fixtures</Beseda>
    <Beseda>Stewart platform</Beseda>
    <Beseda>layout optimization</Beseda>
    <Beseda>programming by demonstration</Beseda>
    <Beseda>dynamic movement primitives</Beseda>
    <Beseda>statistical learning of robot skills</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>rekonfigurabilni proizvodni sistemi</Beseda>
    <Beseda>prilagodljiva vpenjala</Beseda>
    <Beseda>Stewartova platforma</Beseda>
    <Beseda>optimizacija postavitve</Beseda>
    <Beseda>programiranje preko demonstracije</Beseda>
    <Beseda>dinamični elementarni gibi</Beseda>
    <Beseda>statistično učenje robotskih gibov</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1033" ISO639-3="eng">Angleški jezik</Jezik>
  <TujJezik ID="1060" ISO639-3="slv">Slovenski jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb31" DRIVER="info:eu-repo/semantics/doctoralThesis">Doktorsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2020-12-16 10:20:01</DatumVstavljanja>
  <DatumObjave>2020-12-16 10:20:20</DatumObjave>
  <DatumSpremembe>2022-09-03 04:10:21</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2020</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="55442" Ime="TIMOTEJ" Priimek="GAŠPAR" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="56858" Ime="Aleš" Priimek="Ude" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">54281</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="138171" DatotekaNRID="11379916" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="20149782" VelikostDatotekeKratko="19,22 MB" DatumVstavljanja="2020-12-16 10:20:24" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Gaspar_Timotej_-_TEHNOLOGIJE_ZA_HITRO_REKONFIGURACIJO_PRILAGODLJIVIH_ROBOTSKIH_CELIC.pdf</Naziv>
      <OrgNaziv>Gaspar_Timotej_-_TEHNOLOGIJE_ZA_HITRO_REKONFIGURACIJO_PRILAGODLJIVIH_ROBOTSKIH_CELIC.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>37E52755479B0D70915E45C32C10F88D</MD5>
      <SHA256>24ef91541613b740074bd40fe82eb7a228a25d85e031f149a6c908cf144b384a</SHA256>
      <UUID>218dbcf1-a1bb-11eb-a523-00155dcfd717</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=138171</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1033" Oznaka="" Dolzina="279923"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
