From 790bfa2a90dd0d90fdf61cb1c3804022828a1465 Mon Sep 17 00:00:00 2001 From: Paweł Dybiec Date: Mon, 29 Jan 2018 04:24:06 +0100 Subject: ros basics --- Chapters/chapter1.tex | 28 ++++++++++++++++++++++++---- iithesis.pdf | Bin 82601 -> 83524 bytes 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/Chapters/chapter1.tex b/Chapters/chapter1.tex index 3b4ff3f..cad65a3 100644 --- a/Chapters/chapter1.tex +++ b/Chapters/chapter1.tex @@ -21,11 +21,31 @@ w tym rozdziale poruszone będą: \section{ROS} -Nakładka na ubuntu -\subsection{Master} +Ros to otwarty system operacyjny przeznaczony dla robotów. +Dostarcza abstrakcję nad sprzętem oraz środki komunikacji między procesami. +Ze względu na modułową budowę oraz architekturę peer-to-peer procesy mogą +bezproblemowo działać na różnych komputerach. \subsection{Node} -\subsection{Gotowe moduły} -tf,kamery,konwersje obrazków/strumieni +Podstawową jednostką w ROSie jest wierzchołek(node), jego głównym zdaniem jest +wykonywanie obliczeń. Wierzchołki razem tworzą graf, a komunikują się za +pomocą tematów(topic). + +Taka architektura (inspirowana budową mikrojądra) zapewnia lepsza ochronę na błędy +w porównaniu do architektury monolitycznej. Dodatkowo pojedyńczy element można +bezproblemowo przepisać, i to w innym języku. +\subsection{Topic} +Tematy(topic) pozwalają bezproblemowo zapewnić komunikację międzyprocesową +w ROSie. Każdy node może zadelkarować chęć nadawania bądź nasłuchiwania na +danym temacie. Przykładowo moduł jazdy autonomicznej może zasubskrybować +obraz z kamery Kinect, a publikować na temacie reprezentującym kierunek ruchu. +\subsection{Rosbag} +Rosbagi służą do zapisywania wybranych topiców wraz ze znacznikami czasu. +Niestety ten format wspiera tylko dostęp sekwencyjny przy odtwarzaniu, co wystarczy +do symulowania łazika, ale nie zawsze to wystarczyło. Aby temu zaradzić dane były +konwertowane do prostszego formatu. +%\subsection{Gotowe moduły} +%chyba nie aż tak ważne +%tf,kamery,konwersje obrazków/strumieni \section{Autonomia Aleph 1} Co zostało zrobione na przedmiocie: diff --git a/iithesis.pdf b/iithesis.pdf index 359372f..2fb7680 100644 Binary files a/iithesis.pdf and b/iithesis.pdf differ -- cgit 1.4.1