\relax 
\providecommand{\transparent@use}[1]{}
\bibstyle{biblatex}
\bibdata{MIEM_template-blx,bib/myBib}
\citation{biblatex-control}
\catcode `"\active 
\providecommand\@newglossary[4]{}
\@newglossary{main}{glg}{gls}{glo}
\@newglossary{acronym}{alg}{acr}{acn}
\providecommand\@glsorder[1]{}
\providecommand\@istfilename[1]{}
\@istfilename{MIEM_template.ist}
\@glsorder{word}
\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
\select@language{portuguese}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\select@language{portuguese}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\select@language{portuguese}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\select@language{portuguese}}
\citation{farming}
\citation{tarento}
\citation{nardo}
\citation{nardo}
\citation{c1}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introdu\c c\~ao}{1}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\newlabel{chap:Introdu\c c\~ao}{{1}{1}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.1}Enquadramento e motiva\c c\~ao}{1}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Plataforma rob\'otica NARDO \cite {nardo}\relax }}{1}}
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:nardo}{{1.1}{1}}
\citation{clearpath}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.2}Objetivos}{2}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.3}Estado da arte}{2}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Plataformas \textit  {Skid-steering}}{2}}
\citation{husky}
\citation{husky}
\citation{guardian}
\citation{carlos}
\citation{carlos}
\citation{carlos}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.2}{\ignorespaces Plataforma Husky da Clearpath \cite {husky}\relax }}{3}}
\newlabel{fig:husky}{{1.2}{3}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{CARLoS}{3}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.3}{\ignorespaces Rob\^o CARLoS \cite {carlos}\relax }}{3}}
\newlabel{fig:carlos}{{1.3}{3}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{VINBOT}{3}}
\citation{vinbot}
\citation{vinbot}
\citation{c3}
\citation{c3}
\citation{c3}
\citation{c3}
\citation{c2}
\citation{pioneer}
\citation{pioneer}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.4}{\ignorespaces Rob\^o VINBOT\cite {vinbot}\relax }}{4}}
\newlabel{fig:vinbot}{{1.4}{4}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.2}Quest\~oes de controlo}{4}}
\newlabel{ssmr}{{1.1}{4}}
\citation{c4}
\citation{c6}
\citation{wifi_comm}
\citation{c5}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.5}{\ignorespaces Esquema de uma plataforma m\'ovel \textit  {skid-steering} \cite {c3}\relax }}{5}}
\newlabel{fig:ssmr}{{1.5}{5}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.6}{\ignorespaces Plataforma Pioneer P3-AT\cite {pioneer}\relax }}{5}}
\newlabel{fig:p3at}{{1.6}{5}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.3}Sistemas distribu\IeC {\'\i }dos usando ROS}{5}}
\citation{c4}
\citation{c4}
\newlabel{signal_modelz}{{1.7a}{6}}
\newlabel{sub@signal_modelz}{{(a)}{a}}
\newlabel{amplitude_modz}{{1.7b}{6}}
\newlabel{sub@amplitude_modz}{{(b)}{b}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1.7}{\ignorespaces \subref {signal_model} Controlo de v\'arios rob\^os usando uma unidade centralizada executando o ROS Master \subref {amplitude_mod} Controlo de v\'arios rob\^os cada um correndo o ROS Master \cite {c4}\relax }}{6}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.4}Estrutura da disserta\c c\~ao}{6}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {2}Infraestrutura experimental e ferramentas}{7}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.1}Plataforma rob\'otica m\'ovel}{7}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Motor utilizado na plataforma\relax }}{7}}
\newlabel{fig:motor}{{2.1}{7}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Sistema de transmi\c c\~ao utilizado na plataforma\relax }}{8}}
\newlabel{fig:transmicao}{{2.2}{8}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.2}ROS - Robot Operating System}{8}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\textit  {Filesystem level}}{8}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Ilustra\c c\~ao dos componentes da plataforma\relax }}{9}}
\newlabel{fig:geral}{{2.3}{9}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Estrutura geral do ROS\relax }}{9}}
\newlabel{fig:M1}{{2.4}{9}}
\citation{mastering}
\citation{mastering}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Diagrama com a estrutura de ficheiros do ROS\relax }}{10}}
\newlabel{fig:filesystem}{{2.5}{10}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\textit  {Computation graph level}}{10}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces Diagrama referente \`as diferentes partes do \textit  {Computation graph level} \cite {mastering}\relax }}{11}}
\newlabel{fig:graph_level}{{2.6}{11}}
\citation{mastering}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Community level}{12}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.3}URDF}{12}}
\newlabel{lst:urdf}{{2.1}{12}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.1}Exemplo da defini\c c\~ao de um rob\^o com dois elos e uma junta no formato URDF}{12}}
\citation{gazebo3}
\citation{gazebo2}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.7}{\ignorespaces Visualiza\c c\~ao do rob\^o resultante do c\'odigo presente na listagem \ref  {lst:urdf}\relax }}{13}}
\newlabel{fig:urdf2}{{2.7}{13}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.4}Gazebo}{13}}
\citation{gazebo}
\citation{gazebo}
\citation{arduino}
\citation{arduino2}
\citation{arduino2}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.8}{\ignorespaces Interface gr\'afica do Gazebo \cite {gazebo}\relax }}{14}}
\newlabel{fig:gazebo}{{2.8}{14}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.5}OpenCV}{14}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.6}Controladores Arduino}{14}}
\citation{arduino3}
\citation{arduino3}
\citation{arduino2}
\citation{arduino3}
\citation{arduino2}
\citation{arduino3}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.9}{\ignorespaces Controlador Arduino Uno\cite {arduino2}\relax }}{15}}
\newlabel{fig:arduino_uno}{{2.9}{15}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.10}{\ignorespaces Controlador Arduino Nano\cite {arduino3}\relax }}{15}}
\newlabel{fig:arduino_nano}{{2.10}{15}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces Especifica\c c\~oes do arduino Uno e Nano \cite {arduino2, arduino3}\relax }}{15}}
\newlabel{tab:arduino}{{2.1}{15}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.7}Raspberry Pi}{15}}
\citation{rpi2}
\citation{rpi}
\citation{rpi}
\citation{rpi3}
\citation{rpi3}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2.11}{\ignorespaces Unidade computacional Raspberry Pi 3\cite {rpi}\relax }}{16}}
\newlabel{fig:rpi3}{{2.11}{16}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2.2}{\ignorespaces Lista de espec\IeC {\'\i }fica\c c\~oes dos Raspberry Pi 2 e 3\cite {rpi3}\relax }}{16}}
\newlabel{tab:rpi}{{2.2}{16}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {3}Controlo da plataforma}{17}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3.1}Interve\c c\~oes na plataforma}{17}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Caracter\IeC {\'\i }sticas dos \emph  {encoders} usados\relax }}{17}}
\newlabel{tab:encoder}{{3.1}{17}}
\citation{encoder}
\citation{encoder}
\citation{wire}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Montagem final dos \emph  {encoders}\relax }}{18}}
\newlabel{fig:encmount}{{3.1}{18}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3.2}Leitura de posi\c c\~ao}{18}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagrama com a rede de Arduinos utilizada para a leitura dos \emph  {encoders}\relax }}{19}}
\newlabel{fig:enc_net}{{3.2}{19}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Diagrama temporal dos sinais recebidos do \emph  {encoder}\cite {encoder}\relax }}{19}}
\newlabel{fig:enc_quadra}{{3.3}{19}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces Diagrama referente \`a fun\c c\~ao executada sempre que \'e ativada a interrup\c c\~ao 1 num controlador Slave\relax }}{20}}
\newlabel{fig:interrupt}{{3.4}{20}}
\citation{rosserial}
\citation{rosserial}
\citation{rosserial}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces Comunica\c c\~ao comunica\c c\~ao entre diversos dispositivos usando rosserial \cite {rosserial}\relax }}{21}}
\newlabel{fig:rosserial}{{3.5}{21}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3.3}Comunica\c c\~ao com microcontrolador}{21}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3.4}Controlador PID}{21}}
\newlabel{lst:rpi1}{{3.1}{22}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}\emph  {Class} desenvolvida para a implementa\c c\~ao do controlador PID}{22}}
\newlabel{eq_rpm}{{3.1}{23}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3.6}{\ignorespaces Diagrama da estrutura do c\'odigo utilizado no controlador Master para a implementa\c c\~ao do PID\relax }}{24}}
\newlabel{fig:pidarduino}{{3.6}{24}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {4}Sistema Computacional}{25}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4.1}Solu\c c\~ao proposta}{25}}
\newlabel{proposed_solution}{{4.1}{25}}
\citation{kinetic}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Esquema ilustrativo da rede de Raspberry Pi's a implementar\relax }}{26}}
\newlabel{fig:rpi_network}{{4.1}{26}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4.2}Instala\c c\~ao do sistema operativo e ROS}{26}}
\newlabel{install}{{4.2}{26}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4.3}Comunica\c c\~ao entre unidades computacionais}{26}}
\newlabel{communication}{{4.3}{26}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Publica\c c\~ao de t\'opicos e respetiva visualiza\c c\~ao entre os Raspberry Pi's e o computador (a) Execu\c c\~ao do \emph  {roscore} no computador (b) Publica\c c\~ao de um t\'opico num Raspberry Pi (c) Visualiza\c c\~ao do t\'opico no computador (d) Visualiza\c c\~ao do t\'opico publicado num Raspberry Pi\relax }}{27}}
\newlabel{fig:rpi_nn}{{4.2}{27}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4.4}Ambiente de Desenvolvimento}{27}}
\newlabel{dev}{{4.4}{27}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Partilha de ficheiros}{27}}
\citation{nfs}
\citation{nfs}
\citation{ssh}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Esquema da partilha de ficheiros usando NFS\cite {nfs}\relax }}{28}}
\newlabel{fig:nfs}{{4.3}{28}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Controlo remoto}{28}}
\newlabel{lst:script1}{{4.1}{28}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}\emph  {Script} usado para fazer a inicializa\c c\~ao das unidades remotas no computuador principal}{28}}
\newlabel{lst:script2}{{4.2}{29}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Exemplo de \emph  {script} usado para na inicializa\c c\~ao das unidades remotas}{29}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}\textit  {Launch file} geral}{29}}
\newlabel{lst:rpi12}{{4.3}{29}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}\emph  {Launch file} para a execu\c c\~ao do nodo \texttt  {demo\_node}}{29}}
\newlabel{lst:rpi1}{{4.4}{29}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}\emph  {Launch file} que permite fazer o lan\c camento do ficheir \texttt  {rpi1.launch} numa unidade remota}{29}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {5}Ambiente de simula\c c\~ao}{31}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5.1}Defini\c c\~ao do rob\^o}{31}}
\newlabel{description}{{5.1}{31}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Diagrama do URDF do rob\^o gerado usando a ferramenta \texttt  {urdf\_to\_graphiz}\relax }}{32}}
\newlabel{fig:urdfgraph}{{5.1}{32}}
\newlabel{signal_model2}{{5.2a}{32}}
\newlabel{sub@signal_model2}{{(a)}{a}}
\newlabel{amplitude_mod3}{{5.2b}{32}}
\newlabel{sub@amplitude_mod3}{{(b)}{b}}
\newlabel{amplitude_mod2}{{5.2c}{32}}
\newlabel{sub@amplitude_mod2}{{(c)}{c}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Componentes criados para em SoliWorks \subref {signal_model} Chassis \subref {amplitude_mod} Jante \subref {amplitude_mod2} Pneu\relax }}{32}}
\newlabel{fig:solidworks}{{5.2}{32}}
\newlabel{lst:label}{{5.1}{33}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.1}Defini\c c\~ao do \textit  {plugin} referente a plataformas \textit  {Skid-steering}}{33}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5.2}Integra\c c\~ao no Gazebo}{33}}
\newlabel{lst:gazebo}{{5.2}{33}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.2}\textit  {Launch file} para a execu\c c\~ao do Gazebo com o modelo da plataforma}{33}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Visualiza\c c\~ao do rob\^o no Gazebo\relax }}{34}}
\newlabel{fig:nardogazebo}{{5.3}{34}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5.3}Integra\c c\~ao de sensores}{34}}
\citation{mastering}
\citation{c4}
\citation{c4}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5.4}Intera\c c\~ao com Rviz}{35}}
\newlabel{state}{{5.4}{35}}
\newlabel{lst:label2}{{5.3}{35}}
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.3}Ficheiro \texttt  {mybot\_rviz.launch} usado para a execu\c c\~ao do Rviz}{35}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5.5}Resultado final}{35}}
\newlabel{signal_model}{{5.4a}{36}}
\newlabel{sub@signal_model}{{(a)}{a}}
\newlabel{amplitude_mod}{{5.4b}{36}}
\newlabel{sub@amplitude_mod}{{(b)}{b}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces \subref {signal_model} Simula\c c\~ao em Gazebo da plataforma na presen\c ca de alguns objetos \subref {amplitude_mod} Visualiza\c c\~ao em Rviz dos dados lidos pelo laser\cite {c4}\relax }}{36}}
\newlabel{fig:nardorviz}{{5.4}{36}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces Esquema de ficheiros final para o ambiente de simula\c c\~ao virtual, estando a azul os ficheiros somente utilizados pelo ROS, a vermelhos os ficheiros somente usados pelo Gazebo, e os que s\~ao usados por ambos a preto\relax }}{37}}
\newlabel{fig:dirtree}{{5.5}{37}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces Diagrama dos nodos e t\'opicos para o caso do ambiente de simula\c c\~ao\relax }}{38}}
\newlabel{fig:simgraph}{{5.6}{38}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {6}Uma aplica\c c\~ao ilustrativa}{39}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {6.1}Aplica\c c\~ao proposta}{39}}
\newlabel{ap}{{6.1}{39}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {6.2}Desenvolvimento}{39}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Cria\c c\~ao do ambiente com a pista}{39}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Pisda criada no \emph  {software} SketchUp\relax }}{40}}
\newlabel{fig:sketchup}{{6.1}{40}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Visualiza\c c\~ao da pista visualizada no Gazebo\relax }}{40}}
\newlabel{fig:traj}{{6.2}{40}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Altera\c c\~oes efetuadas \`a plataforma}{41}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}Arquitetura da aplica\c c\~ao}{41}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{line\_node}{41}}
\citation{joy}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\contentsline {algocf}{\numberline {1}{\ignorespaces Algoritmo para o seguimento da linha com base na imagem recebida pela c\^amara\relax }}{42}}
\newlabel{alg:the_alg}{{1}{42}}
\newlabel{op0}{{1}{42}}
\newlabel{op1}{{2}{42}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{joy\_node}{42}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces Visualiza\c c\~ao da linha e dete\c c\~ao do centr\'oide\relax }}{43}}
\newlabel{fig:line_img}{{6.3}{43}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{laser\_node}{43}}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\contentsline {algocf}{\numberline {2}{\ignorespaces Algoritmo usado no tratamento dos dados lidos pelo laser\relax }}{43}}
\newlabel{alg:the_alg2}{{2}{43}}
\newlabel{op0}{{1}{43}}
\newlabel{op1}{{2}{43}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{decision\_node}{43}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces Publica\c c\~ao de t\'opicos e respetiva visualiza\c c\~ao entre os Raspberry Pi's e o computador\relax }}{44}}
\newlabel{fig:gamepad}{{6.4}{44}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.5}{\ignorespaces Diagrama da estrutura da \emph  {callback} usada quando s\~ao recebidos dados do \emph  {gamepad}\relax }}{44}}
\newlabel{fig:joy}{{6.5}{44}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {6.3}Resultados finais}{45}}
\newlabel{f1}{{6.6a}{46}}
\newlabel{sub@f1}{{(a)}{a}}
\newlabel{f2}{{6.6b}{46}}
\newlabel{sub@f2}{{(b)}{b}}
\newlabel{f3}{{6.6c}{46}}
\newlabel{sub@f3}{{(c)}{c}}
\newlabel{f4}{{6.6d}{46}}
\newlabel{sub@f4}{{(d)}{d}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.6}{\ignorespaces (a) Callback acionada quando \'e recebido uma mensagem no t\'opico \texttt  {/nardo/joy\_vel} (b) Callback acionada quando \'e recebido uma mensagem relativa a uma situa\c c\~ao de emerg\^encia (c) Callback acionada quando a \'e recebido uma mensagem no t\'opico \texttt  {/nardo/line\_vel} (d) Estrutura geral do programa \relax }}{46}}
\newlabel{fig:app}{{6.6}{46}}
\newlabel{RF1}{47}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.7}{\ignorespaces Diagrama do nodos e t\'opicos da aplica\c c\~ao final\relax }}{47}}
\newlabel{fig:app2}{{6.7}{47}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.8}{\ignorespaces Ilustra\c c\~ao com o sistema todo\relax }}{48}}
\newlabel{fig:netfinal}{{6.8}{48}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.9}{\ignorespaces Publica\c c\~ao de t\'opicos e respetiva visualiza\c c\~ao entre os Raspberry Pi's e o computador; (a)Execu\c c\~ao do simulador no Gazebo; (b) Execu\c c\~ao do \texttt  {laser\_node} num Raspberry Pi; (c) Execu\c c\~ao do \texttt  {joy\_node} no computador; (d) Execu\c c\~ao do \texttt  {line\_node} num Raspberry Pi; (e) Execu\c c\~ao do \texttt  {decision\_node} no computador\relax }}{48}}
\newlabel{fig:netfinal2}{{6.9}{48}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.10}{\ignorespaces (a) Trajet\'oria de aproxima\c c\~ao \`a linha (b) Trajet\'oria percorrida pelo rob\^o no seguimento da linha\relax }}{49}}
\newlabel{fig:line_rviz}{{6.10}{49}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6.11}{\ignorespaces Gr\'afico gerado usando a ferramenta \texttt  {rqt\_plot} com a varia\c c\~ao da dist\^ancia em m\'odulo entre o centro da imagem e o centr\'oide da linha\relax }}{49}}
\newlabel{fig:path}{{6.11}{49}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {7}Conclus\~oes e trabalho futuro}{51}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {7.1}Conclus\~oes}{51}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {7.2}Trabalho futuro}{52}}
\citation{*}
