570 likes | 1.09k Views
Robotų programavimo technologijos. T125B114 2012 m. Robertas Damaševičius r obertas.damasevicius @ktu.lt. Robotai. Robototechnika. Robotų programavimas. Kas yra robotas?.
E N D
Robotų programavimo technologijos T125B114 2012 m. Robertas Damaševičius robertas.damasevicius@ktu.lt
Kas yra robotas? • Robotas yra „perprogramuojamas daugiafunkcinis manipuliatorius suprojektuotas transportuoti medžiagas, detales, įrankius ar specializuotus įtaisus naudojant įvairius užprogramuotus judesius ir skirtas įvairių užduočių atlikimui“ [The Robot Institute of America, 1979] • Robotas yra „automatinis įtaisas, kuris atlieka paprastai žmonių atliekamus veiksmus“ [Webster, 1993]. • Robotas – „mašina, kuri gali suvokti aplinką, reaguoti į ją ir veikti“ [A. Machworth].
Kas yra robotas? (2) • Robotas – „elektromechaninė, kompiuterio valdoma mašina atliekanti užprogramuotas užduotis“. • Robotas – mechaninis aparatas, galintis atlikti užprogramuotas fizines užduotis. Robotas gali būti valdomas tiesiogiai žmogaus arba veikti valdomas užprogramuoto kompiuterio. • Robotai gali atlikti užduotis, kurios yra pavojingos žmogui, dirbti žmonėms kenksmingoje aplinkoje. Jie taip pat gali atlikti monotoniškas, dažnai pasikartojančias užduotis, tokiu būdu pigiai pakeisdami žmogaus rankų darbą
Kas yra robotika? • Robototechnika (robotika) – mokslas apie robotų kūrimo, gamybos ir panaudojimo metodus • Robotikos terminą sukūrė I. Asimov, 1941 m.
Robotų istorija (1) • 3 a. pr. m.e.: Kinijos rašytiniuose šaltiniuose (LieZi) pirmą kartą paminėtas mechaninis žmogus (automatas), kurį sukūrė ‘meistras’.
Robotikos istorija • apie 270 m. pr. m.e.: graikų mokslininko Ktesibo vandens laikrodžiai ir kiti vandeniu varomi mechanizmai
Robotų istorija (1) • I a.: Heronas iš Aleksandrijos aprašo apie 100-ą mašinų ir automatų (ne ginklų), įskaitant ugnies variklį, vargonus, mašiną, įjungiamą monetomis, ir garo variklį
Robotų istorija (2) • 1206: Programuojami humanoidai automatonai - Al-Džazario (Al-Jazari) 'Valtis su keturiais muzikantais'.
Robotų istorija (3) • 1495: Planai robotui-humanoidui - Leonardo Da Vinčio 'Mechaninis riteris‘ • Galėjo vaikščioti, pakelti rankas, atsisėsti, judinti burną • Taip pat Da Vinči sukūrė mechaninį liūtą ir spyruokle varomą automobilį
Robotų istorija (4) • 1738: Mechaninė antis, kuri galėjo lesti, mosuoti sparnais - Žako de Vokansono "Virškinanti antis"
Robotų istorija (4) • 1800: Japoniški mechaniniai žaislai, kurie patiekdavo arbatą, šaudydavo strėlėmis ir tapydavo - Tanakos Hišašigės '"Karakuri" žaislai'.
Robotų istorija • 1898: N. Tesla – pirmas nuotoliniu būdu valdomas robotas – laivas (“teleautomatas”) • Viduje buvo įmontuotas “paskolintas protas” • U.S. patent no. 613,809
Robotų istorija (5) • 1921: Pirmieji išgalvoti automatai, pavadinti "robotais", pasirodo pjesėje "R.U.R." - Karelo Čiapeko 'Rossum'o Universalūs Robotai'.
Robotų istorija (6) • 1930: Robotas humanoidas eksponuojamas 1939-ųjų ir 1940-ųjų Pasaulinėse mugėse Niujorke - Westinghouse Electric Corporation 'Elektro'.
Robotų istorija (7) • 1948: Paprasti robotai demonstruoja biologinius veiksmus - Wiljamo Grėjaus Volterio “Mechaninis vėžlys”
Robotų istorija (8) • 1961: Pirmasis įrengtas komercinis industrinis robotas - Džordžo Devolio 'Unimate‘ • General Motors gamykloje naudotas automobilių kėbulų suvirinimui
Robotų istorija (9) • 1963: Pirmasis robotas, kraunantis objektus ant industrinių padėklų - Fudžio Jusokio Kogijo 'Palletizer'
Robotų istorija (10) • 1973: Pirmasis industrinis robotas su 6 elektro-mechaniškai varomomis ašimis - KUKA Robot Group 'Famulus'
Robotų istorija (11) • 1975: Programuojama universali manipuliacinė ranka, kompanijos Unimation produktas - Viktoro Šeinemano 'PUMA‘.
Robotų istorija (12) • 1980:Stanford Cart (trimatis kliūčių modeliavimas)
Robotų istorija (13) • 1986: Brooks elgsena grįsti robotai – humanoidinis robotas ‘Cog’
Robotų istorija (14) • 1997: Sojourney robotas Marse
Robotų istorija (15) • 2000:trimatis aplinkos modeliavimas naudojant stereo viziją • 2005: Kinect technologija
Daugiau apie robotų istoriją • History of Robots http://www.youtube.com/watch?v=oEuFZcURXEU
Robotikos raida Rinkos tik vystosi Nuotolinis valdymas Techninė priežiūra Sauga Švietimas Pramogos Akademiniai tyrimai Sudėtinga tema Dažniausiai programuojama rankiniu būdu EURON roadmap: 2015 -> It‘s all about software 26
Robotų rinkos augimas • Planuojami robotų pardavimai 2010-2013 m. • Asmeninio naudojimo (pvz., pagalbininkai neįgaliesiems) - 11,4 milijonų vnt. • Buitiniai (dulkių siurbliai, žoliapjovės ir kt.) - 6.7 milijonų vnt. • Žaisliniai robotai – 4,6 milijonų vnt.
Robotų rinkos augimas • Asmeninio naudojimo robotų rinkos augimas
Pagrindinės robotikos raidos tendencijos • Žmogaus-roboto bendradarbiavimas (co-robots) • Nuotolinis valdymas yra sudėtingas • Roboto autonomiškumas sunkiai pasiekiamas • Apjungimas su 3D sensoriais (Kinect) • Padeda robotams orientuotis realiame pasaulyje • Robotika debesyse • Sudėtingų skaičiavimų perkėlimas į debesis • Pvz.: vaizdų, balso atpažinimas • Paskirstytas užduočių sprendimo duomenų bazė • RoboEarth projektas (robotų internetas)
Pagrindinės robotikos raidos tendencijos • Robotai su elastiniais vykdytuvais • “Dirbtinė oda” • Išmanieji telefonai kaip robotų “smegenys” • Robotas naudoja išmaniųjų telefonų jutiklius, procesorių, displėjų ir interneto prieigą • Autonominiais automobiliai • Automatinis parkavimasis • Važiavimas su “auto-pilotu” • 3D spausdintuvai • Nuotoliniu būdu valdomos skraidyklės
Rototika kitų mokslų kontekste • Robotika glaudžiai susijusi su : • Mechanika – mechaninių dalių konstravimas ir valdymas • Kinematika – mokslas apie judėjimą • Elektronika – elektrinių komponentų sujungimas ir valdymas • Informatika – valdymo algoritmai, dirbtinis intelektas • Chemija – medžiagų tvirtumas, lengvumas, atsparumas • Biologija – biologinių sistemų elgsena, gamtos procesų panaudojimas įgyvendinant robotikos uždavinius. • Neuroinformatika
Robotų įvairovė Platus taikymų spektras Komercinis Akademinis Asmeninis Kaip juos programuoti? Iššūkiai Sudėtingumas Atkartojamumas Patikimumas Resursai Įrankiai Technologijos Pasirinkimas Sprendimų dalinimasis Įgūdžių/patirtis perdavimas 38
Robotų klasifikavimas • Industriniai robotai • Buitiniai robotai • Medicininiai robotai • Kariniai robotai • Aptarnavimo robotai • Laisvalaikio robotai • Tyrinėjimo robotai
Industriniai robotai • Automatiškai valdomas, programuojamas, manipuliatorius veikiantis 3 ar daugiau ašyse [ISO standartas 8373:1994]
Naminiai (buitiniai) robotai • Naudojami atlikti namų apyvokos darbus (kambarių siurbimas, baseino valymas, kiemo tvarkymas, žolės pjovimas).
Medicininiai robotai • Naudojami mūsų sveikatos gerinimui: • operacijoms daryti, • slaugyti, • bioniniai protezai, • nanorobotai.
Kariniai robotai • Skirti atlikti karinius veiksmus • Gali būti naudojami sprogmenų paieškose, perimetro apsaugai, įrangos transportavimui nesaugioje zonoje
Aptarnavimo robotai • Naudojami aptarnavimo sferose, baruose, rūbinėse, bilietų pardavimo kasose
Laisvalaikio robotai • Atkartoja įvairias emocijas ir judesius • Gali būti liūdni, linksmi, bendraujantys su žmonėmis • Dažniausiai būna žaislai
Tyrinėjimo robotai • Robotai, kurie dažniausiai naudojami įvairiuose moksliniuose tyrimuose (pvz. kosmose).
Robotų kartos • Pagal manipuliatoriaus valdymo principą robotai skirstomi į tris kartas • Pirmos kartos robotai gali atlikti žmogaus užduotį tik jiems gerai pritaikytomis nekintamomis sąlygomis ir valdomi pagal nekintančią programą • Antros kartos robotai turi jutiklius ir sugeba prisitaikyti prie kintančios aplinkos • Trečios kartos robotai su dirbtiniu intelektu. Tai tobuliausia adaptyvių sistemų klasė, gebanti apdoroti plataus diapazono informaciją, kryptingiau elgtis kintančioje aplinkoje
Robotų skirstymas (1) • A. Manipuliaciniai • Automatiniai • 1. Programuojamieji– pirmoji karta • 2. Adaptaciniai – antroji karta • 3. Intelektiniai (integraliniai) – trečioji karta • Biotechniniai (rankinio valdymo) • 1. Komandinio valdymo • 2. Kopijuojantys • 3. Pusiau automatiniai • Interaktyvieji • 1. Automatizuotieji (automatiniai, kombinuoti su biotechniniais) • 2. Supervizoriniai (automatiniai, kuriems tikslą nurodo žmogus) • 3. Dialoginiai (kompiuteris – operatorius)
Robotų skirstymas (2) • B. Mobilieji • Žingsniuojantys • 1. Programuojamieji • 2. Biotechniniai • 3. Intelektiniai • Savaeigiai • 1. Programuojamieji • 2. Adaptyvieji • 3. Intelektiniai • Egzoskeletai • 1. Atvirieji (tvirtinami tiesiog prie žmogaus rankų ar kojų) • 2. Skafandriniai (įmontuoti skafandre) • 3. Šokinėjantys (naudojami šokti per kliūtis)
Robotų skirstymas (3) • C. Informaciniai • Tyrinėjantys • 1. Nenutrūkstamai teikiantys informaciją • 2. Kaupiantys informaciją • 3. Nuotolinio valdymo aktyvieji • Atpažįstantys • 1. Kontaktiniai • 2. Nuotolinio valdymo pasyvieji • 3. Nuotolinio valdymo aktyvieji