A Atividade de Agentes Int.
Por: Jeferson Alves Rodrigues • 4/12/2019 • Trabalho acadêmico • 291 Palavras (2 Páginas) • 270 Visualizações
ATIVIDADE 3
1) API do Robocode estudada.
2)
Agente | Sensores | Atuadores | Medidas de Desempenho | Ambiente |
Robô Tank | Radar, temperatura da arma | Canhão, corpo (movimento) | Não morrer, acertar tiro | Campo de batalha, robôs |
O robô irá executar os seguintes passos:
- Mover-se 200 pixels para frente;
- Mover-se 100 pixels para trás;
- Girar a direita 90°;
- Mover-se 200 pixels para frente;
- Girar a direita 90°;
- Mover-se 100 pixels para frente;
- Girar a direita 90°;
- Mover-se 50 pixels para frente;
- Girar a direita 90° (repetir tudo em loop);
Segundo a API do robocode, os métodos utilizados são:
- Para frente: ahead(distância em pixel);
- Para trás: back(distância em pixel);
- Girar para direita: turnRight(quantidade de graus);
Caso o radar do robô identifique outro, ataca e continua os movimentos.
3) As medidas de desempenho serão:
- Não morrer: se o robô conseguir executar todos os passos do loop sem ser atingido;
- Acertar tiro: atirar caso o radar do robô encontre algum outro robô e acertar tiro;
4) O ambiente é não é completamente observável, visto que o robô só consegue observar outro robô que esteja em seu radar;
É determinístico pois o robô segue uma sequência de passos determinada e sabe exatamente o que deve fazer, inclusive se o seu radar avistar outro robô;
Não é episódico, pois o robô segue uma sequência definida de passos, então o próximo passo sempre dependerá do que ocorreu em passos anteriores;
Não é estático pois o ambiente pode mudar enquanto o robô executa seus passos, inclusive ele pode ser atacado;
É discreto, pois além do robô está limitado a sequência de passos definidas, as interações com outros robôs são somente fugir e atacar.
5) A melhor arquitetura para esse tipo de agente deve ser: Agente reativo com estado interno, visto que o robô precisa reagir de algum modo quando seu radar encontra outros robôs e isso está baseado em um modelo pré-definido anteriormente.
...