TrabPrat SSC0712 2015(fosorio)

De CoteiaWiki

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)