Buscar

IF67B C71 trabalho1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UTFPR - Engenharia de Computação
IF67B - Inteligência Artificial - C71-2016/2
Trabalho 1 - 05/10/2016
Profa. Dra. Priscila T iemi çaeda Saito
k psaito@utfpr.edu.br
1. Especificação do Problema
• Implementar um sistema de navegação automática de um robô utilizando o algo-
ritmo de busca heurística A*.
• O robô deve ser capaz de calcular automaticamente a melhor rota para chegar a
qualquer ponto de um ambiente representado por meio de uma matriz n x n.
• A melhor rota para chegar a um determinado ponto do ambiente é a rota que tem o
menor custo
• O ambiente por onde o robô vai navegar é formado por diversos tipos de terrenos e
em cada tipo de terreno o robô tem um grau de dificuldade diferente para andar.
• Por exemplo, o robô consegue passar facilmente por um terreno sólido e plano, porém
terá dificuldade para andar em um terreno rochoso ou um pântano.
• Os tipos de terrenos que compõem o ambiente são:
� Sólido e plano - custo: 1
� Rochoso - custo: 10
� Arenoso - custo: 4
� Pântano - custo: 20
2. Especificação do Programa
• O programa fornecido (robo.c, disponível no moodle) possui a base para o desen-
volvimento do trabalho, mas quem preferir pode criar uma nova implementação em
qualquer linguagem (C, C++, C#, Java, ...)
• A Figura 1 ilustra o mapa do ambiente utilizado no programa base fornecido. A letra
�X� representa paredes (por onde o robô não pode passar de nenhuma maneira), o
espaço em branco � � representa os locais onde o robô pode andar, e o símbolo �@�
representa o robô
• O robô pode andar somente na vertical e na horizontal
• Após calcular a melhor rota, o programa deve mostrar a movimentação do robô
seguindo a rota calculada. O programa fornecido implementa uma ilustração bem
simples de como a movimentação pode ser realizada
1
amiltonjunior
Highlight
amiltonjunior
Highlight
amiltonjunior
Highlight
amiltonjunior
Highlight
amiltonjunior
Highlight
Figura 1: Exemplo de mapa do ambiente
• O algoritmo deve ser capaz de perceber quando não existe nenhum caminho para
chegar ao destino. Exemplo: uma sala que não possui nenhuma entrada
• A melhor maneira de começar o trabalho é pensando a função heurística que será
utilizada pelo algoritmo A*
3. Especificação da Entrega
• Submeter no moodle um único arquivo compactado nos formatos zip, rar ou tgz,
incluindo os seguintes itens:
� códigos fontes: contendo todos os programas necessários para sua execução. Acres-
cente comentários em trechos importantes do código.
� relatório técnico: em formato .pdf, deve conter uma descrição dos algoritmos e
das estruturas de dados, considerações adotadas na solução do problema, testes
executados, eventuais limitações ou situações especiais não tratadas pelo pro-
grama.
• Salvar o arquivo com o seguinte nome:
� T1-RA1-RA2-Nome1Sobrenome11-Nome1Sobrenome12
4. Observações Gerais:
• Os seguintes aspectos serão considerados na avaliação: funcionamento da implemen-
tação, clareza do código, qualidade do relatório técnico.
• A detecção de fraudes (cópia de parte ou de todo código fonte), de qualquer origem,
implicará reprovação direta no trabalho! Soluções e ideias desenvolvidas em colabo-
ração com outro(s) aluno(s), devem ser devidamente documentadas em comentários
no referido trecho (soluções e formas de resolução do problema podem ser compartil-
hadas. No entanto, não o código fonte).
2
amiltonjunior
Highlight
amiltonjunior
Highlight
amiltonjunior
Highlight
amiltonjunior
Highlight

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes