<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
		<id>http://www.lcad.inf.ufes.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claudinebadue</id>
		<title>LCAD - Contribuições do(a) usuário(a) [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://www.lcad.inf.ufes.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claudinebadue"/>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php/Especial:Contribui%C3%A7%C3%B5es/Claudinebadue"/>
		<updated>2026-04-08T01:55:58Z</updated>
		<subtitle>Contribuições do(a) usuário(a)</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Apresenta%C3%A7%C3%A3o_de_Artigo&amp;diff=81161</id>
		<title>Apresentação de Artigo</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Apresenta%C3%A7%C3%A3o_de_Artigo&amp;diff=81161"/>
				<updated>2015-11-19T18:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: Criou página com '== Objetivos ==  O objetivo desta atividade é apresentar o artigo enviado por e-mail.  == Grupo de Trabalho ==  :* Todos os alunos: Carlo, Josias, Thomas e Vinicius  == Data ...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivos ==&lt;br /&gt;
&lt;br /&gt;
O objetivo desta atividade é apresentar o artigo enviado por e-mail.&lt;br /&gt;
&lt;br /&gt;
== Grupo de Trabalho ==&lt;br /&gt;
&lt;br /&gt;
:* Todos os alunos: Carlo, Josias, Thomas e Vinicius&lt;br /&gt;
&lt;br /&gt;
== Data de Apresentação ==&lt;br /&gt;
&lt;br /&gt;
O artigo deve ser apresentado no dia 03 de Dezembro de 2015.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81160</id>
		<title>Atividades práticas</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81160"/>
				<updated>2015-11-19T18:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Disciplinas]]&lt;br /&gt;
== [[Instalação do ROS]] ==&lt;br /&gt;
== [[Construção de um Mapa usando o Pionner, JoyStick e Sensor Sick LMS]] ==&lt;br /&gt;
== [[Construção de Exemplos de Nós do ROS para Troca de Mensagens]] ==&lt;br /&gt;
== [[Implementação do Algoritmo de Localização Monte Carlo]]==&lt;br /&gt;
== [[Implementação do Algoritmo de Mapeamento em Grade de Ocupação]]==&lt;br /&gt;
== [[Apresentação de Artigo]]==&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Mapeamento_em_Grade_de_Ocupa%C3%A7%C3%A3o&amp;diff=81159</id>
		<title>Implementação do Algoritmo de Mapeamento em Grade de Ocupação</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Mapeamento_em_Grade_de_Ocupa%C3%A7%C3%A3o&amp;diff=81159"/>
				<updated>2015-11-19T18:44:01Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: Criou página com '== Objetivos ==  O objetivo deste trabalho é implementar o algoritmo de Mapeamento em Grade de Ocupação (Occupancy Grid Mapping - OGM) (Tabela 9.1).  == Grupo de Trabalho =...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivos ==&lt;br /&gt;
&lt;br /&gt;
O objetivo deste trabalho é implementar o algoritmo de Mapeamento em Grade de Ocupação (Occupancy Grid Mapping - OGM) (Tabela 9.1).&lt;br /&gt;
&lt;br /&gt;
== Grupo de Trabalho ==&lt;br /&gt;
&lt;br /&gt;
:* Todos os alunos: Carlo, Josias, Thomas e Vinicius&lt;br /&gt;
&lt;br /&gt;
== Data de Entrega ==&lt;br /&gt;
&lt;br /&gt;
O trabalho deve ser entregue até dia 24 de Novembro de 2015.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81158</id>
		<title>Atividades práticas</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81158"/>
				<updated>2015-11-19T18:40:24Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Disciplinas]]&lt;br /&gt;
== [[Instalação do ROS]] ==&lt;br /&gt;
== [[Construção de um Mapa usando o Pionner, JoyStick e Sensor Sick LMS]] ==&lt;br /&gt;
== [[Construção de Exemplos de Nós do ROS para Troca de Mensagens]] ==&lt;br /&gt;
== [[Implementação do Algoritmo de Localização Monte Carlo]]==&lt;br /&gt;
== [[Implementação do Algoritmo de Mapeamento em Grade de Ocupação]]==&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Localiza%C3%A7%C3%A3o_Monte_Carlo&amp;diff=81094</id>
		<title>Implementação do Algoritmo de Localização Monte Carlo</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Localiza%C3%A7%C3%A3o_Monte_Carlo&amp;diff=81094"/>
				<updated>2015-10-06T18:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivos ==&lt;br /&gt;
&lt;br /&gt;
O objetivo deste trabalho é implementar os seguintes algoritmos de Localização Monte Carlo (Monte Carlo Localization - MCL):&lt;br /&gt;
o MCL padrão (Tabela 8.2 [Thrun et al., 2006]) sem e com injeção de partículas aleatórias e o augmented MCL (Tabela 8.3).&lt;br /&gt;
Esses algoritmos deve usar dois modelos de movimento - Velocidade (Tabela 5.3) e Odometria (Tabela 5.6) - e dois modelos de medição - Beam Range Finder Model (Tabela 6.1) e Likelihood Field Range Finder Model (Tabela 6.3). &lt;br /&gt;
&lt;br /&gt;
== Grupos de Trabalho ==&lt;br /&gt;
&lt;br /&gt;
:* Grupo 1 (Thomas e Vinicius): MCL padrão sem e com injeção de partículas aleatórias, modelo de movimento de Odometria e modelo de medição Beam;&lt;br /&gt;
:* Grupo 2 (Állek, Carlo e Josias): Augmented MCL, modelo de movimento de Velocidade e modelo de medição Likelihood Field; &lt;br /&gt;
&lt;br /&gt;
== Data de Entrega ==&lt;br /&gt;
&lt;br /&gt;
O trabalho deve ser entregue até dia 13 de Outubro de 2015.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Localiza%C3%A7%C3%A3o_Monte_Carlo&amp;diff=81093</id>
		<title>Implementação do Algoritmo de Localização Monte Carlo</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Localiza%C3%A7%C3%A3o_Monte_Carlo&amp;diff=81093"/>
				<updated>2015-10-06T18:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivos ==&lt;br /&gt;
&lt;br /&gt;
O objetivo deste trabalho é implementar os seguintes algoritmos de Localização Monte Carlo (Monte Carlo Localization - MCL):&lt;br /&gt;
o MCL padrão (Tabela 8.2 [Thrun et al., 2006]) com injeção de partículas aleatórias e o augmented MCL (Tabela 8.3).&lt;br /&gt;
Esses algoritmos deve usar dois modelos de movimento - Velocidade (Tabela 5.3) e Odometria (Tabela 5.6) - e dois modelos de medição - Beam Range Finder Model (Tabela 6.1) e Likelihood Field Range Finder Model (Tabela 6.3). &lt;br /&gt;
&lt;br /&gt;
== Grupos de Trabalho ==&lt;br /&gt;
&lt;br /&gt;
:* Grupo 1 (Thomas e Vinicius): MCL padrão com injeção de partículas aleatórias, modelo de movimento de Odometria e modelo de medição Beam;&lt;br /&gt;
:* Grupo 2 (Állek, Carlo e Josias): Augmented MCL, modelo de movimento de Velocidade e modelo de medição Likelihood Field; &lt;br /&gt;
&lt;br /&gt;
== Data de Entrega ==&lt;br /&gt;
&lt;br /&gt;
O trabalho deve ser entregue até dia 13 de Outubro de 2015.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Localiza%C3%A7%C3%A3o_Monte_Carlo&amp;diff=81092</id>
		<title>Implementação do Algoritmo de Localização Monte Carlo</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Implementa%C3%A7%C3%A3o_do_Algoritmo_de_Localiza%C3%A7%C3%A3o_Monte_Carlo&amp;diff=81092"/>
				<updated>2015-10-06T18:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: Criou página com '== Objetivos ==  O objetivo deste trabalho é implementar os seguintes algoritmos de Localização Monte Carlo (Monte Carlo Localization - MCL): o MCL padrão (Tabela 8.2 [Thr...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objetivos ==&lt;br /&gt;
&lt;br /&gt;
O objetivo deste trabalho é implementar os seguintes algoritmos de Localização Monte Carlo (Monte Carlo Localization - MCL):&lt;br /&gt;
o MCL padrão (Tabela 8.2 [Thrun et al., 2006]) com injeção de partículas aleatórias e o augmented MCL (Tabela 8.3).&lt;br /&gt;
Esses algoritmos deve usar dois modelos de movimento - Velocidade (Tabela 5.3) e Odometria (Tabela 5.6) - e dois modelos de medição - Beam Range Finder Model (Tabela 6.1) e Likelihood Field Range Finder Model (Tabela 6.3). &lt;br /&gt;
&lt;br /&gt;
== Grupos de Trabalho ==&lt;br /&gt;
&lt;br /&gt;
:* Grupo 1 (Thomas e Vinicius): MCL padrão com injeção de partículas aleatórias, modelo de movimento de Odometria e modelo de medição Beam;&lt;br /&gt;
:* Grupo 2 (Állek, Carlo e Josias): Augmented MCL, modelo de movimento de Velocidade e modelo de medição Likelihood Field; &lt;br /&gt;
&lt;br /&gt;
== Data de Entrega ==&lt;br /&gt;
&lt;br /&gt;
Dia 13 de Outubro de 2015&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81091</id>
		<title>Atividades práticas</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81091"/>
				<updated>2015-10-06T18:34:56Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Disciplinas]]&lt;br /&gt;
== [[Instalação do ROS]] ==&lt;br /&gt;
== [[Construção de um Mapa usando o Pionner, JoyStick e Sensor Sick LMS]] ==&lt;br /&gt;
== [[Construção de Exemplos de Nós do ROS para Troca de Mensagens]] ==&lt;br /&gt;
== [[Implementação do Algoritmo de Localização Monte Carlo]]==&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Constru%C3%A7%C3%A3o_de_Exemplos_de_N%C3%B3s_do_ROS_para_Troca_de_Mensagens&amp;diff=81090</id>
		<title>Construção de Exemplos de Nós do ROS para Troca de Mensagens</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Constru%C3%A7%C3%A3o_de_Exemplos_de_N%C3%B3s_do_ROS_para_Troca_de_Mensagens&amp;diff=81090"/>
				<updated>2015-09-24T20:16:57Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: Criou página com '==Pacote de um Exemplo de 2 Nós do ROS que Trocam Mensagens==  1. Clone o pacote exemplo no diretório ~/catkin_ws/src/:   cd ~/catkin_ws/src/   git clone https://github.com/...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pacote de um Exemplo de 2 Nós do ROS que Trocam Mensagens==&lt;br /&gt;
&lt;br /&gt;
1. Clone o pacote exemplo no diretório ~/catkin_ws/src/:&lt;br /&gt;
  cd ~/catkin_ws/src/&lt;br /&gt;
  git clone https://github.com/LCAD-UFES/exemplo.git&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws/&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
2. Para executar o exemplo, abra um terminal e execute:&lt;br /&gt;
  rosrun exemplo inscrever&lt;br /&gt;
&lt;br /&gt;
3. Abra outro terminal, e execute:&lt;br /&gt;
  rosrun exemplo publicar&lt;br /&gt;
&lt;br /&gt;
O código desse exemplo está bem documentado.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Constru%C3%A7%C3%A3o_de_um_Mapa_usando_o_Pionner,_JoyStick_e_Sensor_Sick_LMS&amp;diff=81089</id>
		<title>Construção de um Mapa usando o Pionner, JoyStick e Sensor Sick LMS</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Constru%C3%A7%C3%A3o_de_um_Mapa_usando_o_Pionner,_JoyStick_e_Sensor_Sick_LMS&amp;diff=81089"/>
				<updated>2015-09-24T20:13:58Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Controle do Pionner com JoyStick==&lt;br /&gt;
&lt;br /&gt;
1. Clone o pacote ROSARIA no diretório ~/catkin_ws/src/:&lt;br /&gt;
  cd ~/catkin_ws/src/&lt;br /&gt;
  git clone https://github.com/amor-ros-pkg/rosaria.git&lt;br /&gt;
&lt;br /&gt;
2. Instale as dependências:&lt;br /&gt;
  rosdep update&lt;br /&gt;
  rosdep install rosaria&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
3. Instale o pacote jstest-gtk:&lt;br /&gt;
  sudo apt-get install jstest-gtk&lt;br /&gt;
	&lt;br /&gt;
4. Identifique a porta atribuída ao joystick (e.g., js0). Para isso, liste o conteúdo do diretório /dev/input antes e depois de conectar o joystick: &lt;br /&gt;
  ls /dev/input/&lt;br /&gt;
	&lt;br /&gt;
5. Libere o acesso à porta do joystick:&lt;br /&gt;
  sudo chmod 777 /dev/input/js0&lt;br /&gt;
&lt;br /&gt;
Obs: Substitua js0 pela porta do joystick.&lt;br /&gt;
&lt;br /&gt;
6. Para testar o joystick:&lt;br /&gt;
  sudo jstest /dev/input/js0&lt;br /&gt;
	&lt;br /&gt;
A saída do joystick aparecerá na tela. &lt;br /&gt;
&lt;br /&gt;
7. Instale o pacote joy:&lt;br /&gt;
  sudo apt-get install ros-indigo-joy&lt;br /&gt;
&lt;br /&gt;
8. Para controlar o Pioneer:&lt;br /&gt;
&lt;br /&gt;
8.1. Execute o mestre:&lt;br /&gt;
  roscore&lt;br /&gt;
&lt;br /&gt;
8.2. Conecte o joystick.&lt;br /&gt;
&lt;br /&gt;
8.3. Em um novo terminal, configure os parâmetros do nó joy:&lt;br /&gt;
  rosparam set joy_node/dev &amp;quot;/dev/input/js0&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
8.4. Execute o nó joy:&lt;br /&gt;
  rosrun joy joy_node&lt;br /&gt;
		&lt;br /&gt;
Para visualizar os dados enviados ao nó joy pelo joystick, execute em um novo terminal:	&lt;br /&gt;
  rostopic echo joy&lt;br /&gt;
&lt;br /&gt;
8.5.Conecte o Pioneer.&lt;br /&gt;
	&lt;br /&gt;
8.6. Em um novo terminal, libere a porta atribuída ao Pioneer:&lt;br /&gt;
  sudo chmod 777 /dev/ttyUSB*&lt;br /&gt;
	&lt;br /&gt;
Obs: Substitua ttyUSB* pela porta do Pioneer.&lt;br /&gt;
&lt;br /&gt;
8.7. Execute o programa ROSARIA:&lt;br /&gt;
  rosrun rosaria RosAria&lt;br /&gt;
&lt;br /&gt;
Caso ocorra algum erro com a porta do Pioneer, execute:&lt;br /&gt;
  rosrun rosaria RosAria _port:=/dev/ttyUSB*&lt;br /&gt;
&lt;br /&gt;
8.8. Crie um pacote para scripts auxiliares: &lt;br /&gt;
  cd ~/catkin_ws/src&lt;br /&gt;
  catkin_create_pkg scripts_aux &lt;br /&gt;
&lt;br /&gt;
8.9. Baixe o script auxiliar descrito abaixo para o diretório ~/catkin_make/src/scripts_aux:&lt;br /&gt;
&lt;br /&gt;
* RosAriaJoyTeleop.py: controla o Pioneer usando o joystick.&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, dê a ele permissão de execução:&lt;br /&gt;
  cd ~/catkin_ws/src/scripts_aux&lt;br /&gt;
  chmod 755 *&lt;br /&gt;
&lt;br /&gt;
8.10. Construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
8.12.Em um novo terminal, execute o script RosAriaJoyTeleop.py:&lt;br /&gt;
  rosrun scripts_aux RosAriaJoyTeleop.py&lt;br /&gt;
&lt;br /&gt;
== Construção do Log de Dados Capturados pelo Sensor Sick LMS ==&lt;br /&gt;
&lt;br /&gt;
1. Instale os pacotes sicktoolbox e sicktoolbox_wrapper:&lt;br /&gt;
  sudo apt-get install ros-indigo-sicktoolbox&lt;br /&gt;
  sudo apt-get install ros-indigo-sicktoolbox-wrapper&lt;br /&gt;
&lt;br /&gt;
2. Baixe os scripts auxiliares descritos abaixo para o diretório ~/catkin_make/src/scripts_aux:&lt;br /&gt;
&lt;br /&gt;
* RosAriaKeyTeleop.py: controla o Pioneer usando o teclado; &lt;br /&gt;
* RosAriaLaserTf.py: publica a posição do sensor Sick LMS no Pioneer.&lt;br /&gt;
&lt;br /&gt;
Após baixá-los, dê a eles permissão de execução:&lt;br /&gt;
  cd ~/catkin_ws/src/scripts_aux&lt;br /&gt;
  chmod 755 *&lt;br /&gt;
&lt;br /&gt;
3. Construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
=== Construção do Log em um Ambiente Real ===&lt;br /&gt;
&lt;br /&gt;
1. Crie um arquivo de log para armazenar os dados capturados pelo sensor Sick LMS:&lt;br /&gt;
  sudo chmod 777 /dev/input/js0 &lt;br /&gt;
  sudo chmod 777 /dev/ttyUSB0        &lt;br /&gt;
  sudo chmod 777 /dev/ttyUSB1          &lt;br /&gt;
  roscore&lt;br /&gt;
  rosrun rosaria RosAria _port:=/dev/ttyUSB0&lt;br /&gt;
  rosrun sicktoolbox_wrapper sicklms _port:=/dev/ttyUSB1 _baud=38400&lt;br /&gt;
  rosrun scripts_aux RosAriaLaserTf.py&lt;br /&gt;
  rosparam set joy_node/dev &amp;quot;/dev/input/js0&amp;quot;&lt;br /&gt;
  rosrun joy joy_node&lt;br /&gt;
  rosrun scripts_aux RosAriaJoyTeleop.py&lt;br /&gt;
  cd &amp;quot;diretorio para armazenar o log&amp;quot;&lt;br /&gt;
  rosbag record -O log_map /scan /tf&lt;br /&gt;
  rosrun rviz rviz&lt;br /&gt;
&lt;br /&gt;
Obs. 1: Nos comandos 1 e 8 acima, substitua js0 pela porta do joystick, ttyUSB0 pela porta do Pioneer e ttyUSB1 pela porta do sensor Sick LMS.&lt;br /&gt;
Obs. 2: No comando 11 acima, substitua log_map pelo nome que queria dar ao arquivo de log.&lt;br /&gt;
Obs. 3: O último comando executa o pacote rviz, uma ferramenta de visualização do ROS. &lt;br /&gt;
&lt;br /&gt;
===Construção do Mapa em um Ambiente Simulado===&lt;br /&gt;
&lt;br /&gt;
1. Instale o pacote gazebo-ros:&lt;br /&gt;
  sudo apt-get install libsdformat1 libsdformat-dev&lt;br /&gt;
  sudo apt-get install ros-indigo-gazebo-ros-pkgs ros-indigo-gazebo-ros-control&lt;br /&gt;
&lt;br /&gt;
2. Instale os pacotes ros-control e ros-controllers:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install ros-indigo-ros-control ros-indigo-ros-controllers&lt;br /&gt;
&lt;br /&gt;
3. Clone o pacote CT7 para o diretório ~/.gazebo/models/:&lt;br /&gt;
  cd ~/.gazebo/models/&lt;br /&gt;
  git clone https://github.com/LCAD-UFES/CT7.git&lt;br /&gt;
&lt;br /&gt;
Este pacote contém os modelos 3D das portas, molduras das portas e paredes do segundo andar do Prédio CT-VII.&lt;br /&gt;
  &lt;br /&gt;
4. Clone o pacote PioneerModel para o diretório ~/catkin_ws/src/:&lt;br /&gt;
  cd ~/catkin_ws/src&lt;br /&gt;
  git clone https://github.com/LCAD-UFES/PioneerModel.git&lt;br /&gt;
&lt;br /&gt;
Este pacote contém o modelo do Pioneer.&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
5. Clone o pacote p3dx_controller para o diretório ~/catkin_ws/src/:&lt;br /&gt;
  cd ~/catkin_ws/src&lt;br /&gt;
  git clone https://github.com/LCAD-UFES/p3dx_controller.git&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
6. Crie um arquivo de log para armazenar os dados capturados pelo sensor Sick LMS:&lt;br /&gt;
  roscore&lt;br /&gt;
  roslaunch p3dx_gazebo gazebo.launch  &lt;br /&gt;
  rosrun p3dx_controller move.py&lt;br /&gt;
  cd ~/bagfiles/&lt;br /&gt;
  roslaunch p3dx_description rviz.launch &lt;br /&gt;
  rosbag record -O log_map /p3dx/laser/scan /tf&lt;br /&gt;
&lt;br /&gt;
== Criação do Mapa Usando o Pacote slam_gmapping ==&lt;br /&gt;
&lt;br /&gt;
1. Instale o pacote slam_gmapping:&lt;br /&gt;
  sudo apt-get install ros-indigo-slam-gmapping&lt;br /&gt;
&lt;br /&gt;
2. Instale o pacote navigation:&lt;br /&gt;
  sudo apt-get install ros-indigo-navigation&lt;br /&gt;
	&lt;br /&gt;
Obs: O pacote navigation contém o pacote map_server.&lt;br /&gt;
&lt;br /&gt;
3. Execute o mestre, use o carimbo de tempo do log e execute o pacote slam_gmapping: &lt;br /&gt;
  roscore&lt;br /&gt;
  rosparam set use_sim_time true&lt;br /&gt;
  rosrun gmapping slam_gmapping scan:=p3dx/laser/scan&lt;br /&gt;
&lt;br /&gt;
4.Em um novo terminal, reproduza o log:&lt;br /&gt;
  cd ~/bagfiles/&lt;br /&gt;
  rosbag play --clock log_map.bag&lt;br /&gt;
&lt;br /&gt;
5. Assim que a reprodução do log terminar, salve o mapa no disco. Para isso, entre no diretório no qual deseja salvar o mapa e execute:&lt;br /&gt;
 rosrun map_server map_saver&lt;br /&gt;
&lt;br /&gt;
Congratz! Você agora terá o mapa salvo como map.pgm.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Constru%C3%A7%C3%A3o_de_um_Mapa_usando_o_Pionner,_JoyStick_e_Sensor_Sick_LMS&amp;diff=81088</id>
		<title>Construção de um Mapa usando o Pionner, JoyStick e Sensor Sick LMS</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Constru%C3%A7%C3%A3o_de_um_Mapa_usando_o_Pionner,_JoyStick_e_Sensor_Sick_LMS&amp;diff=81088"/>
				<updated>2015-09-24T20:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: /* Controle do Pionner com JoyStick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Controle do Pionner com JoyStick==&lt;br /&gt;
&lt;br /&gt;
1. Clone o pacote ROSARIA no diretório ~/catkin_ws/src/:&lt;br /&gt;
  cd ~/catkin_ws/src/&lt;br /&gt;
  git clone https://github.com/amor-ros-pkg/rosaria.git&lt;br /&gt;
&lt;br /&gt;
2. Instale as dependências:&lt;br /&gt;
  rosdep update&lt;br /&gt;
  rosdep install rosaria&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
3. Instale o pacote jstest-gtk:&lt;br /&gt;
  sudo apt-get install jstest-gtk&lt;br /&gt;
	&lt;br /&gt;
4. Identifique a porta atribuída ao joystick (e.g., js0). Para isso, liste o conteúdo do diretório /dev/input antes e depois de conectar o joystick: &lt;br /&gt;
  ls /dev/input/&lt;br /&gt;
	&lt;br /&gt;
5. Libere o acesso à porta do joystick:&lt;br /&gt;
  sudo chmod 777 /dev/input/js0&lt;br /&gt;
&lt;br /&gt;
Obs: Substitua js0 pela porta do joystick.&lt;br /&gt;
&lt;br /&gt;
6. Para testar o joystick:&lt;br /&gt;
  sudo jstest /dev/input/js0&lt;br /&gt;
	&lt;br /&gt;
A saída do joystick aparecerá na tela. &lt;br /&gt;
&lt;br /&gt;
7. Instale o pacote joy:&lt;br /&gt;
  sudo apt-get install ros-indigo-joy&lt;br /&gt;
&lt;br /&gt;
8. Para controlar o Pioneer:&lt;br /&gt;
&lt;br /&gt;
8.1. Execute o mestre:&lt;br /&gt;
  roscore&lt;br /&gt;
&lt;br /&gt;
8.2. Conecte o joystick.&lt;br /&gt;
&lt;br /&gt;
8.3. Em um novo terminal, configure os parâmetros do nó joy:&lt;br /&gt;
  rosparam set joy_node/dev &amp;quot;/dev/input/js0&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
8.4. Execute o nó joy:&lt;br /&gt;
  rosrun joy joy_node&lt;br /&gt;
		&lt;br /&gt;
Para visualizar os dados enviados ao nó joy pelo joystick, execute em um novo terminal:	&lt;br /&gt;
  rostopic echo joy&lt;br /&gt;
&lt;br /&gt;
8.5.Conecte o Pioneer.&lt;br /&gt;
	&lt;br /&gt;
8.6. Em um novo terminal, libere a porta atribuída ao Pioneer:&lt;br /&gt;
  sudo chmod 777 /dev/ttyUSB*&lt;br /&gt;
	&lt;br /&gt;
Obs: Substitua ttyUSB* pela porta do Pioneer.&lt;br /&gt;
&lt;br /&gt;
8.7. Execute o programa ROSARIA:&lt;br /&gt;
  rosrun rosaria RosAria&lt;br /&gt;
&lt;br /&gt;
Caso ocorra algum erro com a porta do Pioneer, execute:&lt;br /&gt;
  rosrun rosaria RosAria _port:=/dev/ttyUSB*&lt;br /&gt;
&lt;br /&gt;
8.8. Crie um pacote para scripts auxiliares: &lt;br /&gt;
  cd ~/catkin_ws/src&lt;br /&gt;
  catkin_create_pkg scripts_aux &lt;br /&gt;
&lt;br /&gt;
8.9. Baixe o script auxiliar descrito abaixo para o diretório ~/catkin_make/src/scripts_aux:&lt;br /&gt;
&lt;br /&gt;
* RosAriaJoyTeleop.py: controla o Pioneer usando o joystick.&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, dê a ele permissão de execução:&lt;br /&gt;
  cd ~/catkin_ws/src/scripts_aux&lt;br /&gt;
  chmod 755 *&lt;br /&gt;
&lt;br /&gt;
8.10. Construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
8.12.Em um novo terminal, execute o script RosAriaJoyTeleop.py:&lt;br /&gt;
  rosrun scripts_aux RosAriaJoyTeleop.py&lt;br /&gt;
&lt;br /&gt;
== Construção do Log de Dados Capturados pelo Sensor Sick LMS ==&lt;br /&gt;
&lt;br /&gt;
1. Instale os pacotes sicktoolbox e sicktoolbox_wrapper:&lt;br /&gt;
  sudo apt-get install ros-indigo-sicktoolbox&lt;br /&gt;
  sudo apt-get install ros-indigo-sicktoolbox-wrapper&lt;br /&gt;
&lt;br /&gt;
2. Baixe os scripts auxiliares descritos abaixo para o diretório ~/catkin_make/src/scripts_aux:&lt;br /&gt;
&lt;br /&gt;
* RosAriaKeyTeleop.py: controla o Pioneer usando o teclado; &lt;br /&gt;
* RosAriaLaserTf.py: publica a posição do sensor Sick LMS no Pioneer.&lt;br /&gt;
&lt;br /&gt;
Após baixá-los, dê a eles permissão de execução:&lt;br /&gt;
  cd ~/catkin_ws/src/scripts_aux&lt;br /&gt;
  chmod 755 *&lt;br /&gt;
&lt;br /&gt;
3. Construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
=== Construção do Log em um Ambiente Real ===&lt;br /&gt;
&lt;br /&gt;
1. Crie um arquivo de log para armazenar os dados capturados pelo sensor Sick LMS:&lt;br /&gt;
  sudo chmod 777 /dev/input/js0 &lt;br /&gt;
  sudo chmod 777 /dev/ttyUSB0        &lt;br /&gt;
  sudo chmod 777 /dev/ttyUSB1          &lt;br /&gt;
  roscore&lt;br /&gt;
  rosrun rosaria RosAria _port:=/dev/ttyUSB0&lt;br /&gt;
  rosrun sicktoolbox_wrapper sicklms _port:=/dev/ttyUSB1 _baud=38400&lt;br /&gt;
  rosrun scripts_aux RosAriaLaserTf.py&lt;br /&gt;
  rosparam set joy_node/dev &amp;quot;/dev/input/js0&amp;quot;&lt;br /&gt;
  rosrun joy joy_node&lt;br /&gt;
  rosrun scripts_aux RosAriaJoyTeleop.py&lt;br /&gt;
  cd &amp;quot;diretorio para armazenar o log&amp;quot;&lt;br /&gt;
  rosbag record -O log_map /scan /tf&lt;br /&gt;
  rosrun rviz rviz&lt;br /&gt;
&lt;br /&gt;
Obs. 1: Nos comandos 1 e 8 acima, substitua js0 pela porta do joystick, ttyUSB0 pela porta do Pioneer e ttyUSB1 pela porta do sensor Sick LMS.&lt;br /&gt;
Obs. 2: No comando 11 acima, substitua log_map pelo nome que queria dar ao arquivo de log.&lt;br /&gt;
Obs. 3: O último comando executa o pacote rviz, uma ferramenta de visualização do ROS. &lt;br /&gt;
&lt;br /&gt;
===Construção do Mapa em um Ambiente Simulado===&lt;br /&gt;
&lt;br /&gt;
1. Instale o pacote gazebo-ros:&lt;br /&gt;
  sudo apt-get install libsdformat1 libsdformat-dev&lt;br /&gt;
  sudo apt-get install ros-indigo-gazebo-ros-pkgs ros-indigo-gazebo-ros-control&lt;br /&gt;
&lt;br /&gt;
2. Instale os pacotes ros-control e ros-controllers:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install ros-indigo-ros-control ros-indigo-ros-controllers&lt;br /&gt;
&lt;br /&gt;
3. Baixe o arquivo descrito abaixo: &lt;br /&gt;
&lt;br /&gt;
* modeloCT7.zip: contém 3 diretórios que contém os modelos 3D das portas, molduras das portas e paredes do segundo andar do Prédio CT-VII.&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, descompacte-o e mova ou copie os diretórios resultantes para a pasta (oculta) de modelos do Gazebo:&lt;br /&gt;
  unzip modeloCT7.zip -d modeloCT7&lt;br /&gt;
  mv modeloCT7/* ~/.gazebo/models/&lt;br /&gt;
  &lt;br /&gt;
4. Baixe o arquivo descrito abaixo para o diretório catkin_ws/src:&lt;br /&gt;
&lt;br /&gt;
* PioneerModel.zip: pacotes com o modelo do pioneer utilizando o mapa do CT7&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, descompacte-o e construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws/src&lt;br /&gt;
  unzip PioneerModel.zip&lt;br /&gt;
  cd ..&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
5. Baixe o pacote descrito abaixo para o diretório catkin_ws/src:&lt;br /&gt;
&lt;br /&gt;
* p3dx_controller.zip: controla o Pioneer usando o teclado.&lt;br /&gt;
&lt;br /&gt;
Após baixá-lo, descompacte-o e construa os pacotes:&lt;br /&gt;
  cd ~/catkin_ws/src&lt;br /&gt;
  unzip p3dx_controller.zip&lt;br /&gt;
  cd ~/catkin_ws/src/p3dx_controller/scripts&lt;br /&gt;
  chmod 755 *&lt;br /&gt;
  cd ~/catkin_ws&lt;br /&gt;
  catkin_make&lt;br /&gt;
&lt;br /&gt;
6. Crie um arquivo de log para armazenar os dados capturados pelo sensor Sick LMS:&lt;br /&gt;
  roscore&lt;br /&gt;
  roslaunch p3dx_gazebo gazebo.launch  &lt;br /&gt;
  rosrun p3dx_controller move.py&lt;br /&gt;
  cd ~/bagfiles/&lt;br /&gt;
  roslaunch p3dx_description rviz.launch &lt;br /&gt;
  rosbag record -O log_map /p3dx/laser/scan /tf&lt;br /&gt;
&lt;br /&gt;
== Criação do Mapa Usando o Pacote slam_gmapping ==&lt;br /&gt;
&lt;br /&gt;
1. Instale o pacote slam_gmapping:&lt;br /&gt;
  sudo apt-get install ros-indigo-slam-gmapping&lt;br /&gt;
&lt;br /&gt;
2. Instale o pacote navigation:&lt;br /&gt;
  sudo apt-get install ros-indigo-navigation&lt;br /&gt;
	&lt;br /&gt;
Obs: O pacote navigation contém o pacote map_server.&lt;br /&gt;
&lt;br /&gt;
3. Execute o mestre, use o carimbo de tempo do log e execute o pacote slam_gmapping: &lt;br /&gt;
  roscore&lt;br /&gt;
  rosparam set use_sim_time true&lt;br /&gt;
  rosrun gmapping slam_gmapping scan:=p3dx/laser/scan&lt;br /&gt;
&lt;br /&gt;
4.Em um novo terminal, reproduza o log:&lt;br /&gt;
  cd ~/bagfiles/&lt;br /&gt;
  rosbag play --clock log_map.bag&lt;br /&gt;
&lt;br /&gt;
5. Assim que a reprodução do log terminar, salve o mapa no disco. Para isso, entre no diretório no qual deseja salvar o mapa e execute:&lt;br /&gt;
 rosrun map_server map_saver&lt;br /&gt;
&lt;br /&gt;
Congratz! Você agora terá o mapa salvo como map.pgm.&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	<entry>
		<id>http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81087</id>
		<title>Atividades práticas</title>
		<link rel="alternate" type="text/html" href="http://www.lcad.inf.ufes.br/wiki/index.php?title=Atividades_pr%C3%A1ticas&amp;diff=81087"/>
				<updated>2015-09-24T19:59:56Z</updated>
		
		<summary type="html">&lt;p&gt;Claudinebadue: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Disciplinas]]&lt;br /&gt;
== [[Instalação do ROS]] ==&lt;br /&gt;
== [[Construção de um Mapa usando o Pionner, JoyStick e Sensor Sick LMS]] ==&lt;br /&gt;
== [[Construção de Exemplos de Nós do ROS para Troca de Mensagens]] ==&lt;/div&gt;</summary>
		<author><name>Claudinebadue</name></author>	</entry>

	</feed>