\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax 
\defcounter {refsection}{0}\relax 
\select@language {portuguese}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {1}Introdu\c c\~ao}{1}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {1.1}Enquadramento e motiva\c c\~ao}{1}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {1.2}Objetivos}{2}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {1.3}Estado da arte}{2}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {1.3.1}Plataformas \textit {Skid-steering}}{2}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{CARLoS}{3}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{VINBOT}{3}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {1.3.2}Quest\~oes de controlo}{4}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {1.3.3}Sistemas distribu\IeC {\'\i }dos usando ROS}{5}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {1.4}Estrutura da disserta\c c\~ao}{6}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {2}Infraestrutura experimental e ferramentas}{7}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.1}Plataforma rob\'otica m\'ovel}{7}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.2}ROS - Robot Operating System}{8}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{\textit {Filesystem level}}{8}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{\textit {Computation graph level}}{10}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{Community level}{12}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.3}URDF}{12}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.4}Gazebo}{13}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.5}OpenCV}{14}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.6}Controladores Arduino}{14}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {2.7}Raspberry Pi}{15}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {3}Controlo da plataforma}{17}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {3.1}Interve\c c\~oes na plataforma}{17}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {3.2}Leitura de posi\c c\~ao}{18}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {3.3}Comunica\c c\~ao com microcontrolador}{21}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {3.4}Controlador PID}{21}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {4}Sistema Computacional}{25}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {4.1}Solu\c c\~ao proposta}{25}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {4.2}Instala\c c\~ao do sistema operativo e ROS}{26}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {4.3}Comunica\c c\~ao entre unidades computacionais}{26}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {4.4}Ambiente de Desenvolvimento}{27}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {4.4.1}Partilha de ficheiros}{27}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {4.4.2}Controlo remoto}{28}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {4.4.3}\textit {Launch file} geral}{29}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {5}Ambiente de simula\c c\~ao}{31}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {5.1}Defini\c c\~ao do rob\^o}{31}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {5.2}Integra\c c\~ao no Gazebo}{33}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {5.3}Integra\c c\~ao de sensores}{34}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {5.4}Intera\c c\~ao com Rviz}{35}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {5.5}Resultado final}{35}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {6}Uma aplica\c c\~ao ilustrativa}{39}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {6.1}Aplica\c c\~ao proposta}{39}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {6.2}Desenvolvimento}{39}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {6.2.1}Cria\c c\~ao do ambiente com a pista}{39}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {6.2.2}Altera\c c\~oes efetuadas \`a plataforma}{41}
\defcounter {refsection}{0}\relax 
\contentsline {subsection}{\numberline {6.2.3}Arquitetura da aplica\c c\~ao}{41}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{line\_node}{41}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{joy\_node}{42}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{laser\_node}{43}
\defcounter {refsection}{0}\relax 
\contentsline {subsubsection}{decision\_node}{43}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {6.3}Resultados finais}{45}
\defcounter {refsection}{0}\relax 
\contentsline {chapter}{\numberline {7}Conclus\~oes e trabalho futuro}{51}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {7.1}Conclus\~oes}{51}
\defcounter {refsection}{0}\relax 
\contentsline {section}{\numberline {7.2}Trabalho futuro}{52}
