Mudanças entre as edições de "TrabPrat SSC0712 2015(fosorio)"

De CoteiaWiki
 
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 14: Linha 14:
 
Definições:  
 
Definições:  
 
  - Trabalho Individual  
 
  - Trabalho Individual  
  - Implementação usando o V-REP
+
  - Implementação usando o V-REP (Ver MAPA do Ambiente de Testes disponibilizado abaixo)
 
  - Data prevista de Entrega: 27.04.2015 (envio por e-mail)
 
  - Data prevista de Entrega: 27.04.2015 (envio por e-mail)
 +
 +
Descrição:
 +
 +
O trabalho CP de programação de robô móvel consiste em levar, autonomamente, o robô Pioneer
 +
até a parte externa na casa, onde o Bill está sentado e esperando a sua chegada.
 +
 +
Na parte externa da casa Bill fez um caminho de barras de metal onde o robô deve seguir estas até seu encontro.
 +
Lembrando de que as barras são soltas, então se deve o cuidar para deixar o robô centralizado, evitando assim,
 +
que suas rodas desloquem as barras o caminho a sua frente. No trabalho do CP você pode adotar uma estratégia
 +
mais simples considerando as coordenadas do Bill (x=-11.52; y=-3.78). Existe ainda uma caixa obstruindo o caminho,
 +
essa caixa precisa ser contornada utilizando os sensores do robô.
 +
 +
O robô não conhece o mapa interno da casa, por isso, Bill usou seu GPS para pegar a posição exata de
 +
onde fica a porta da casa: X=6.975; y=-2.55 (início do caminho metálico, saída do ambiente indoor).
 +
Além disto cada etapa do caminho metálico no mundo foi anotada com suas coordenadas GPS. As coordenadas
 +
são disponibilizada no arquivo caminho-externo.txt, onde, em cada linha são mostradas as coordenadas x,y
 +
em metros do caminho, e contendo na primeira linha a coordenada do início do caminho externo e a última
 +
indica a posição onde Bill quer que o robô chegue. O robô vem equipado com um GPS interno (com e sem adição
 +
de um erro) para a sua localização no mundo.
 +
 +
No trabalho, pode-se equipar o robô com quantas câmeras e sensores forem necessários e de qualquer tipo
 +
disponível no V-rep, com o objetivo de detectar o caminho metálico e obstáculos. Note que no trabalho do CP
 +
o objetivo é alcançar o Bill considerando um ambiente pré-definido e estático.
 +
 +
Na avaliação final do semestre, o sistema robótico será avaliado por meio de um mundo com características
 +
semelhantes ao atual (ambiente interno e externo), porém com algumas alterações no caminho metálico (novo conjunto
 +
de coordenadas), novas posições da porta de saída e das salas, e da posição do Bill, demostrando assim
 +
a generalização da solução para ambientes diversos.
 +
 +
IMPORTANTE: O programa deve gerar como saída um arquivo de LOG contendo a trajetória do robô.
 +
Gravar em um arquivo em disco (log.txt) os pares de coordenadas X,Y (GPS, posição do Robô) das
 +
posições pelas quais passou o robô. O arquivo deve ter o formato: CoordenadaX <espaço em branco> CoordenadaY <nova linha>
 
</pre>
 
</pre>
  
 
<b><font color="#8F0000"> Ambiente de Testes: </font></b> [http://osorio.wait4.org/SSC0712/Aula-2015/Trab-CP/ DOWNLOAD AQUI]<br>
 
<b><font color="#8F0000"> Ambiente de Testes: </font></b> [http://osorio.wait4.org/SSC0712/Aula-2015/Trab-CP/ DOWNLOAD AQUI]<br>
 +
Enviar para fosorio [[Arquivo:arroba-fosorio.gif]]gmail.com incluindo uma cópias cc:  para work2usp[[Arquivo:arroba-fosorio.gif]]yahoo.com  <br>
 +
<br>
 +
 +
'''Trabalho TF (Final)''' <br>
 +
<pre>
 +
Definições:
 +
==========
 +
- Trabalho em Duplas;
 +
- Implementação usando o V-REP (Ver exemplo de CENARIO do ambiente disponibilizado abaixo)
 +
- Data prevista da entrega: até 22.06 (Envio por e-mail)
 +
  O aluno que não entregar o trabalho estará em REC
 +
 
 +
Descrição:
 +
=========
 +
 +
O trabalho TF de programação de um robô móvel consiste em levar, autonomamente, o robô Pioneer
 +
até a parte externa na casa, onde o Bill está sentado e esperando a sua chegada.
 +
 +
SENSORES DISPONÍVEIS: Poderão ser usados
 +
Localização
 +
  - GPS com Erro
 +
  - Bússola com precisão de 1 grau (0 a 360 graus de orientação)
 +
Detecção de Obstáculos (Livre)
 +
  - Laser: URG ou SICK
 +
  - Kinect, Câmera, Sonar ou outros
 +
 +
  ATUADORES DISPONÍVEIS: Poderão ser usados 
 +
  - Robô Móvel Pioneer P3DX: Base do robô móvel a ser adotada
 +
  - Pode usar: Pan-Tilt e outros atuadores que achar necessário
 +
 
 +
SISTEMA DE CONTROLE E NAVEGAÇÃO:
 +
 +
O sistema deverá ser baseado no uso de um mapa topológico que será fornecido pelo professor.
 +
O robô deverá ter a capacidade de desviar de obstáculos e ir até o ponto de destino, baseado
 +
no mapa toopológico e nas coordenadas (com erro) de GPS de sua posição e da posição do Bill.
 +
Portanto, a navegação do robô deve considerar:
 +
- Posição GPS do Robô (com erro)
 +
- Orientação  do Robô (bússola 0 a 360o)
 +
- Posição GPS do Bill (com ou sem erro)
 +
- Mapa topológico fornecido
 +
 +
DESCRIÇÃO DO MAPA TOPOLÓGICO:
 +
 +
Serão fornecidos 2 arquivos textos: maptop.txt e missao.txt,
 +
segundo o formato descrito abaixo.
 +
 +
Arquivo texto "maptop.txt" fornecido com o seguinte formato:
 +
NODO: Conexão1, Direção
 +
...
 +
ou
 +
NODO: Conexão1, Direção; Conexão2, Direção; ...
 +
...
 +
 +
Exemplo:
 +
N1: N2,S        ou    N1 N2 S    ou    N1: N2,S
 +
N2: N3,S              N2 N3 S          N2: N3,S; N1,N; N4,L
 +
N2: N1,N              N2 N1 N          N3: ...
 +
N2: N4,L              N2 N4 L
 +
...                    ...
 +
 +
Nota: N=Norte, S=Sul, L=Leste, O=Oeste
 +
O norte é no sentido que a coordenada Y decresce, e sul a coordenada Y cresce.
 +
O leste é no sentido que a coordenada X cresce, e oeste a coordenada X decresce.
 +
 +
Arquivo texto "missao.txt" fornecido com o seguinte conteúdo:
 +
NODO_Inicial
 +
NODO_Final
 +
Posição_GPS_Final
 +
 +
Exemplo: Nodo_Inicial, Nodo_Final e Coordenada (X Y) do Bill
 +
N1
 +
N10
 +
-11.52 -3.78
 +
 +
Se o aluno quiser poderá editar a mão os arquivos "maptop.txt" e "missao.txt" para adaptar
 +
seu formato e conteúdo, de modo a facilitar a execução por seu programa. Caso deseje gerar
 +
um caminho definido através de uma sequência de Nodos do mapa topológico (path.txt), o aluno
 +
também poderá fazê-lo, seja através de um programa (p.ex. usando o algoritmo A*), ou manualmente.
 +
NESTE CASO, deverá detalhar precisamente como deve ser criado e descrito este algoritmo,
 +
para que seja possível ao professor gerar arquivos como este a partir de novos cenários.
 +
 +
Na avaliação final do semestre, o sistema robótico será avaliado por meio de um mundo com características
 +
semelhantes ao atual (ambiente interno e externo), porém com algumas alterações no caminho (novo conjunto
 +
de coordenadas), novas posições da porta de saída e das salas, e da posição do Bill, demostrando assim
 +
a generalização da solução para ambientes diversos.
 +
 +
IMPORTANTE: O programa deve gerar um arquivo de saida denominado de "log.txt" e que registra
 +
a trajetória do robô (coordenadas X e Y do GPS, mesmo com erro nas coordenadas), sendo
 +
2 valores numéricos (X e Y) escritos em cada linha do arquivo separados por um espaço
 +
em branco.
 +
 +
</pre>
 +
 +
<b><font color="#8F0000"> Ambiente de Testes: </font></b> [http://osorio.wait4.org/SSC0712/Aula-2015/Trab-FINAL/ DOWNLOAD AQUI]<br>
 
Enviar para fosorio [[Arquivo:arroba-fosorio.gif]]gmail.com incluindo uma cópias cc:  para work2usp[[Arquivo:arroba-fosorio.gif]]yahoo.com  <br>
 
Enviar para fosorio [[Arquivo:arroba-fosorio.gif]]gmail.com incluindo uma cópias cc:  para work2usp[[Arquivo:arroba-fosorio.gif]]yahoo.com  <br>
 
<br>
 
<br>
  
 
<hr>
 
<hr>
Atualizado em Abril de 2015<br>
+
Atualizado em Maio de 2015<br>
 
[http://www.icmc.usp.br/~fosorio/ F.Osório]<br>
 
[http://www.icmc.usp.br/~fosorio/ F.Osório]<br>
 
<br>
 
<br>
  
 
''Voltar para [[SSC-712-2015(fosorio)]]''
 
''Voltar para [[SSC-712-2015(fosorio)]]''

Edição atual tal como às 17h20min de 25 de maio de 2015

SSC0712 - Robôs Móveis Autônomos (2015)

Prof. Fernando Osório
Semestre: 2015/1



Trabalhos:
CP - Check-Point (Trab. 01)
TF - Trabalho Final (Trab. 02)

Trabalho CP

Definições: 
 - Trabalho Individual 
 - Implementação usando o V-REP (Ver MAPA do Ambiente de Testes disponibilizado abaixo)
 - Data prevista de Entrega: 27.04.2015 (envio por e-mail)

Descrição:
 
 O trabalho CP de programação de robô móvel consiste em levar, autonomamente, o robô Pioneer 
 até a parte externa na casa, onde o Bill está sentado e esperando a sua chegada.

 Na parte externa da casa Bill fez um caminho de barras de metal onde o robô deve seguir estas até seu encontro. 
 Lembrando de que as barras são soltas, então se deve o cuidar para deixar o robô centralizado, evitando assim, 
 que suas rodas desloquem as barras o caminho a sua frente. No trabalho do CP você pode adotar uma estratégia
 mais simples considerando as coordenadas do Bill (x=-11.52; y=-3.78). Existe ainda uma caixa obstruindo o caminho, 
 essa caixa precisa ser contornada utilizando os sensores do robô.

 O robô não conhece o mapa interno da casa, por isso, Bill usou seu GPS para pegar a posição exata de 
 onde fica a porta da casa: X=6.975; y=-2.55 (início do caminho metálico, saída do ambiente indoor). 
 Além disto cada etapa do caminho metálico no mundo foi anotada com suas coordenadas GPS. As coordenadas 
 são disponibilizada no arquivo caminho-externo.txt, onde, em cada linha são mostradas as coordenadas x,y 
 em metros do caminho, e contendo na primeira linha a coordenada do início do caminho externo e a última 
 indica a posição onde Bill quer que o robô chegue. O robô vem equipado com um GPS interno (com e sem adição 
 de um erro) para a sua localização no mundo.

 No trabalho, pode-se equipar o robô com quantas câmeras e sensores forem necessários e de qualquer tipo 
 disponível no V-rep, com o objetivo de detectar o caminho metálico e obstáculos. Note que no trabalho do CP 
 o objetivo é alcançar o Bill considerando um ambiente pré-definido e estático.

 Na avaliação final do semestre, o sistema robótico será avaliado por meio de um mundo com características 
 semelhantes ao atual (ambiente interno e externo), porém com algumas alterações no caminho metálico (novo conjunto 
 de coordenadas), novas posições da porta de saída e das salas, e da posição do Bill, demostrando assim 
 a generalização da solução para ambientes diversos. 

 IMPORTANTE: O programa deve gerar como saída um arquivo de LOG contendo a trajetória do robô. 
 Gravar em um arquivo em disco (log.txt) os pares de coordenadas X,Y (GPS, posição do Robô) das
 posições pelas quais passou o robô. O arquivo deve ter o formato: CoordenadaX <espaço em branco> CoordenadaY <nova linha>

Ambiente de Testes: DOWNLOAD AQUI
Enviar para fosorio Arroba-fosorio.gifgmail.com incluindo uma cópias cc: para work2uspArroba-fosorio.gifyahoo.com

Trabalho TF (Final)

Definições:
==========
- Trabalho em Duplas;
- Implementação usando o V-REP (Ver exemplo de CENARIO do ambiente disponibilizado abaixo)
- Data prevista da entrega: até 22.06 (Envio por e-mail)
  O aluno que não entregar o trabalho estará em REC
  
Descrição:
=========

 O trabalho TF de programação de um robô móvel consiste em levar, autonomamente, o robô Pioneer 
 até a parte externa na casa, onde o Bill está sentado e esperando a sua chegada.
 
SENSORES DISPONÍVEIS: Poderão ser usados
 Localização
  - GPS com Erro
  - Bússola com precisão de 1 grau (0 a 360 graus de orientação)
 Detecção de Obstáculos (Livre)
  - Laser: URG ou SICK
  - Kinect, Câmera, Sonar ou outros

  ATUADORES DISPONÍVEIS: Poderão ser usados  
  - Robô Móvel Pioneer P3DX: Base do robô móvel a ser adotada
  - Pode usar: Pan-Tilt e outros atuadores que achar necessário
  
SISTEMA DE CONTROLE E NAVEGAÇÃO:

 O sistema deverá ser baseado no uso de um mapa topológico que será fornecido pelo professor. 
 O robô deverá ter a capacidade de desviar de obstáculos e ir até o ponto de destino, baseado
 no mapa toopológico e nas coordenadas (com erro) de GPS de sua posição e da posição do Bill.
 Portanto, a navegação do robô deve considerar:
 - Posição GPS do Robô (com erro)
 - Orientação  do Robô (bússola 0 a 360o)
 - Posição GPS do Bill (com ou sem erro)
 - Mapa topológico fornecido

DESCRIÇÃO DO MAPA TOPOLÓGICO:

 Serão fornecidos 2 arquivos textos: maptop.txt e missao.txt,
 segundo o formato descrito abaixo.

 Arquivo texto "maptop.txt" fornecido com o seguinte formato:
 NODO: Conexão1, Direção
 ...
 ou 
 NODO: Conexão1, Direção; Conexão2, Direção; ...
 ...

 Exemplo: 
 N1: N2,S        ou     N1 N2 S     ou    N1: N2,S
 N2: N3,S               N2 N3 S           N2: N3,S; N1,N; N4,L
 N2: N1,N               N2 N1 N           N3: ...
 N2: N4,L               N2 N4 L 
 ...                    ...

 Nota: N=Norte, S=Sul, L=Leste, O=Oeste
 O norte é no sentido que a coordenada Y decresce, e sul a coordenada Y cresce.
 O leste é no sentido que a coordenada X cresce, e oeste a coordenada X decresce.

 Arquivo texto "missao.txt" fornecido com o seguinte conteúdo:
 NODO_Inicial
 NODO_Final
 Posição_GPS_Final

 Exemplo: Nodo_Inicial, Nodo_Final e Coordenada (X Y) do Bill
 N1
 N10
 -11.52 -3.78

 Se o aluno quiser poderá editar a mão os arquivos "maptop.txt" e "missao.txt" para adaptar 
 seu formato e conteúdo, de modo a facilitar a execução por seu programa. Caso deseje gerar
 um caminho definido através de uma sequência de Nodos do mapa topológico (path.txt), o aluno
 também poderá fazê-lo, seja através de um programa (p.ex. usando o algoritmo A*), ou manualmente.
 NESTE CASO, deverá detalhar precisamente como deve ser criado e descrito este algoritmo, 
 para que seja possível ao professor gerar arquivos como este a partir de novos cenários.

 Na avaliação final do semestre, o sistema robótico será avaliado por meio de um mundo com características 
 semelhantes ao atual (ambiente interno e externo), porém com algumas alterações no caminho (novo conjunto 
 de coordenadas), novas posições da porta de saída e das salas, e da posição do Bill, demostrando assim 
 a generalização da solução para ambientes diversos. 

IMPORTANTE: O programa deve gerar um arquivo de saida denominado de "log.txt" e que registra
a trajetória do robô (coordenadas X e Y do GPS, mesmo com erro nas coordenadas), sendo 
2 valores numéricos (X e Y) escritos em cada linha do arquivo separados por um espaço 
em branco. 

Ambiente de Testes: DOWNLOAD AQUI
Enviar para fosorio Arroba-fosorio.gifgmail.com incluindo uma cópias cc: para work2uspArroba-fosorio.gifyahoo.com


Atualizado em Maio de 2015
F.Osório

Voltar para SSC-712-2015(fosorio)