izpis_h1_title_alt

Robot Controller Program for SICK Robot Day 2018 Competition
ID Kolšek, Mojca (Avtor), ID Bratko, Ivan (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (9,41 MB)
MD5: 83157ED752B3F4646BD3803D5886BD18

Izvleček
Company SICK is hosting a Robotday SICK 2018 competition in October of 2018. The tasks of the competition is to make an autonomous robot with the goal of picking up balls from an autonomous, moving robot and collecting them into a basket. My task was to design and implement a robot controller program (hereafter referred to as "SICKcon") in the way that allows asynchronous development of independent components, such as computer vision, drive controller and mechanic hand design. Unfortunately, some parts were not finished in time and I had to improvise for testing purposes, so a big part is simulated. Evaluation is based completely on simulated environment and the robot was never tested with real components. The goal of enabling asynchronous development was thus partly reached as I was not able to test how my drive controller would react in real world. However, the goal of adaptability was reached better due to hierarchy of goals and implementation with many levels which allows partial changes as needed.

Jezik:Angleški jezik
Ključne besede:ROS, robot controller, finite state machine, hierarchical state machines, SICK Robot Day
Vrsta gradiva:Diplomsko delo/naloga
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2018
PID:20.500.12556/RUL-103445 Povezava se odpre v novem oknu
Datum objave v RUL:18.09.2018
Število ogledov:1005
Število prenosov:240
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Slovenski jezik
Naslov:Robotski krmilnik za tekmovanje SICK Robot Day 2018
Izvleček:
Podjetje SICK gosti tekmovanje Robotday oktobra 2018. Cilj tekmovanja je prensti žogice iz avtonomnega premikajočega se vozila (imenovan transporter) v košaro za odlaganje. Hkrati tekmujeta dva robota, ki morata biti povsem avtonomna. Zmaga robot, ki v desetih minutah zbere več žogic. Moja naloga je bila oblikovati in implementirati robotski krmilnik (tu in naprej imenovan SICKcon), tako da bo omogočal asinhrono razvijanje neodvisnih delov, kot so razvijanje programa za računalniški vid, razvijanje kontrolerja, ki se izogiba trkom, in oblikovanje robotske roke, ki lahko seže po žogice. Nekateri neodvisni deli, kot so kontroler za izogibanje trkov in velik del računalniškega vida, niso bili razviti med mojim rokom za oddajo diplomske naloge, zato je okolje v veliki meri simulirano z več programi. Kontroler zato tudi ni bil testiran v realnem oklju. Kontroler sem razvila do stopnje, kjer lahko robot uspešno izvaja pobiranje žog\-ic s transporterja v kolikor so neodvisni deli implementirani po mojih pričakovanjih. Za oblikovanje robotskega krmilnika sem nalogo razdelila na več podnalog. Za dosego podnalog SICKcon izvaja akcije, kjer so akcije implementirane neodvisno od robotskega kontrolerja. SICKcon služi komunikaciji med neodvisnimi deli in odločanju, katera akcija se izvršij kdaj. SICKcon je implementiran s hierarhičnim avtomatom in končnimi avtomati. Stanja končnih avtomatov služijo kot opis zunanjega sveta, oziroma kaj o zunanjem svetu je znano in stopnjo v planu. Evalucaija je na koncu pokazala, da se manjše izboljšave v planu da implementirati hitro in z malo kode, v kolikor so predpostavke o uporabljenih neodvisnih delih uslišene. Za neodvisne dele, za katere prepostavk nisem postavljala je SICKcon potrebno spremeniti glede na dejansko implementacijo teh delov.

Ključne besede:ROS, robotski krmilnik, končni avtomati, hierarhični avtomati, SICK Robotday

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj