<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Robotski krmilnik zasnovan na Robotskem operacijskem sistemu</dc:title><dc:creator>KAJSNER,	SIMON	(Avtor)
	</dc:creator><dc:creator>Munih,	Marko	(Mentor)
	</dc:creator><dc:subject>Robotski operacijski sistem</dc:subject><dc:subject>Robotski manipulator</dc:subject><dc:subject>krmilnik</dc:subject><dc:subject>kinematika</dc:subject><dc:subject>uporabniški vmesnik</dc:subject><dc:description>V magistrskem delu je predstavljen robotski krmilnik, ki je bil razvit za robotsko roko s štirimi stopnjami prostosti. Za osnovno platformo in komunikacijo med programi je bil uporabljen odprtokodni Robotski operacijski sistem oziroma ROS. Namen je bil v čim večji meri uporabiti orodja in pakete, ki jih ROS ponuja.

Predstavljeni so roboti, ki jih najdemo na trgu in od katerih programska oprema je bila prav tako zasnovana na Robotskem operacijskem sistemu. Nato je v grobem predstavljena strojna oprema razvite testne robotske roke z imenom GverilaBot. Opisani so izbrani aktuatorji, prenosi in dajalniki zasuka. Aktuatorji so bili krmiljeni z odprtokodnim krmilnikom ODrive. V bazi robotskega manipulatorja se nahaja mikroračunalnik Raspberry Pi 4 z operacijskim sistemom Linux in ROS Melodic. Glavni poudarek magistrske naloge je na razvoju programske opreme krmilnika, zato je podrobneje razloženo delovanje ROS-a in njegove glavne značilnosti ter osnovni pojmi. 

Sledi razlaga pojma kinematika, ki opiše gibanje teles. Kinematika robotskega manipulatorja GverilaBot je opisana z Denavit Hartenbergovimi parametri, nato pa je kinematika in dinamika robota opisana še s standardnim ROS URDF opisom. Opisane so knjižnice: MoveIt, OMPL, FCL, KDL in OpenRAVE, ki se uporabljajo pri načrtovanju robotskih trajektorij in izvajanju premikov.

Za samo vodenje robotskega manipulatorja so uporabljeni nekoliko naprednejši ROS koncepti, kot je akcijska storitev, ki je bila integrirana kot vmesnik med planom poti in paketom pripravljenih krmilnikov ros_control. Opisana je potrebna komunikacija, da pošljemo novo ciljno pozicijo sklepov krmilniku motorjev. Uporabljeno je bilo pozicijsko vodenje, motorji pa so bili vodeni z naprednim FOC algoritmom.

Nazadnje so predstavljeni različni tipi uporabniških vmesnikov, ki se uporabljajo v robotiki. Za lažje upravljanje z robotskim manipulatorjem smo razvili blokovni grafični vmesnik, ki sloni na odprtokodnem projektu Blockly in je dostopen preko poljubnega brskalnika. Z njim lahko uporabnik piše robotske aplikacije brez poznavanja programskih jezikov.</dc:description><dc:date>2021</dc:date><dc:date>2021-09-24 12:10:13</dc:date><dc:type>Magistrsko delo/naloga</dc:type><dc:identifier>131266</dc:identifier><dc:identifier>VisID: 56501</dc:identifier><dc:identifier>COBISS_ID: 77920515</dc:identifier><dc:language>sl</dc:language></metadata>
