<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="117551" NadgradivoID="0" NRID="11902818" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=117551" StOgledov="3054" StPrenosov="448" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-08-07 18:38:20" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000315" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-117551">20.500.12556/RUL-117551</PID>
  <Naslov>Serijska komunikacija avtonomnega mobilnega robota</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Serial communication of an autonomous mobile robot</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Diplomsko delo opisuje implementacijo senzorjev in aktuatorjev, ki komunicirajo prek asinhrone serijske komunikacije na računalniku Speedgoat Baseline S. Programska koda je napisana v okolju Simulink in Matlab, ki imata že implementiran serijski gonilnik za komunikacijo z vhodno-izhodnim modulom, ki je integriran v računalnik in omogoča visoke simbolne hitrosti prenosa. V diplomskem delu je opisano razčlenjevanje sporočil, ki jih sprejmemo iz medpomnilnika FIFO v eni časovni enoti, pregled podatkovnih sporočil po vseh kontrolnih točkah, ki so implementirane v protokol, ter interpretacija sporočil. Vsaka naprava ima tudi svoje stanje, ki ga sporoča v obliki sporočila kot odgovor poslanemu statusnemu sporočilu ali ob prehodu med stanji. Glede na stanja naprav smo implementirali tudi končni avtomat (ang. State machine), ki ob začetku izvajanja programa vedno preveri stanja naprav ter jih, v kolikor je potrebno, inicializira. Aplikacija konstantno nadzoruje stanja naprav ter prilagaja sporočila, ki jih pošilja (npr. inicializacija določene naprave, pošiljanje sporočil motorjem za premik). Nabor možnih sporočil vsebuje vsa sporočila, ki jih predvidi končni avtomat za efektivno delovanje, ta pa imajo ali konstante vrednosti (npr. poizvedba o stanju) ali pa izračunane vrednosti zapakirane v pravi okvir (npr. krmilni ukazi motorjem). 
Vsa podatkovna sporočila vsebujejo tudi kontrolne informacije. To nam omogoča védenje, ali je sporočilo uspešno prestalo vse kontrolne točke ali ne, tj. ali je prišlo do napake ter kakšne. Ob zaznani napaki v sporočilu neveljavne oziroma nečitljive senzorske podatke nadomestimo s podatki iz zadnjega pravilno sprejetega sporočila. S preverjanjem sporočil v prvi fazi zagotavljamo učinkovito komunikacijo z izgubami pod 1 % sporočil, v drugi fazi pa nam kontrolne zastavice pomagajo izslediti točko napake v komunikaciji ter omogočijo poustvarjanje situacije za razhroščevanje z enakimi vhodnimi podatki.</Opis>
  <TujJezik_Opis>Diploma thesis is describing implementation of sensors and actuators that communicate through asynchronous serial communication on Speedgoat Baseline S machine. Software is written in Simulink and Matlab that already have serial drivers for communicating with input-output module at higher baud rates. Thesis contains description of parsing the messages that we receive into FIFO buffer in one time step, checking the integrity of the messages on all the control points implemented into the communication protocol and interpretation of the messages. Each device has its own Device state and sends Device status messages automatically when it changes state. Based on Device statuses we implemented State machine, which checks for device statuses at the beginning of the execution and if needed, initializes the devices. Application is constantly monitoring Device statuses and adjusting the messages that is sending (e.g. initialization of device, sending PVT commands to the motors). Application contains all possible messages for efficient operation, which can have constant values (e.g. status request message) or they have dynamic values which we calculate based on Device status which we pack into the right frame (e.g. motor control commands).
All data messages also contain control information so we can detect the error in the message. When the error occurs, we discard the message from the sensor for a given time step and use the values from prior time step. With message check we, in phase one, ensure effective communication with data loss under 1% and, in phase two, we utilize control flags to detect the error in communication and help us reconstruct situation for debugging purposes with the same inputs.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>avtonomni mobilni robot</Beseda>
    <Beseda>serijska komunikacija</Beseda>
    <Beseda>končni avtomat</Beseda>
    <Beseda>Matlab</Beseda>
    <Beseda>Simulink</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Autonomous Mobile Robot</Beseda>
    <Beseda>Serial communication</Beseda>
    <Beseda>State machine</Beseda>
    <Beseda>Matlab</Beseda>
    <Beseda>Simulink</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2020-07-15 14:00:01</DatumVstavljanja>
  <DatumObjave>2020-07-15 14:00:14</DatumObjave>
  <DatumSpremembe>2022-08-29 03:44:04</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="95600" Ime="Anja" Priimek="Brelih" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28254" Ime="Urban" Priimek="Burnik" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="95599" Ime="Jure" Priimek="Rejc" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">51641</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="131431" DatotekaNRID="11261450" 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="1042180" VelikostDatotekeKratko="1017,75 KB" DatumVstavljanja="2020-07-15 14:00:15" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Brelih_Anja_-_Serijska_komunikacija_avtonomnega_mobilnega_robota.pdf</Naziv>
      <OrgNaziv>Brelih_Anja_-_Serijska_komunikacija_avtonomnega_mobilnega_robota.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>07192C2681FE00F8211146D6D267A613</MD5>
      <SHA256>2daaf3833cc7036cbfcb10ca1086842292750fa52f82264c224bae55d58b49d8</SHA256>
      <UUID>3499c9cd-a1b9-11eb-a523-00155dcfd717</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=131431</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="57428"></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>
