Defeito #214
FechadaResolver problema na defesa
Adicionado por Nicolas Oliveira mais de 7 anos atrás. Atualizado mais de 7 anos atrás.
Descrição
Quando 3 robôs estão na defesa ela n funcionada adequadamente. [VI da defesa](https://github.com/roboime/SSLView/blob/development/Intel/NewDefenderNormal.vi)
Arquivos
defesa.mp4 (5,17 MB) defesa.mp4 | Nicolas Oliveira, 31/05/2017 20:16 h |
Atualizado por Nicolas Oliveira há mais de 7 anos
Apaguei as variáveis locais e nada mudou.
Coloquei para q os 3 robôs fossem para a o ponto (0,0) na VI da defesa. Eles continuam rodando sem sentido, e quando deixei 2 robôs funcionou normal.
Atualizado por Luciano Barreira há mais de 7 anos
Sugestão do Capitão é determinar um vetor de N pontos, e para cada robô da defesa, enviar o robô atual para o ponto mais próximo dentre os disponíveis no vetor. É possível que desta forma robôs troquem de posição devido a algum ruído na captura da posição. Se vermos que isto não ocorre nos testes, podemos manter esta solução.
Atualizado por Nicolas Oliveira há mais de 7 anos
- Arquivo defesa.mp4 defesa.mp4 adicionado
Antes de implementar a sugestão do cap, desabilitei toda minha [VI da defesa](https://github.com/roboime/SSLView/blob/development/Intel/NewDefenderNormal.vi) e substitui para que eles fossem apenas ao ponto (0,0), assim qualquer problema no meu algoritmo n deveria interferir mais no comportamento dos defensores.
Porém eles continuam só funcionando com 2 robôs ou menos, segue vídeo em anexo.
O que me leva a crer que o problema pode estar em camadas diferentes como a [VI do Tatic](https://github.com/roboime/SSLView/blob/development/Intel/Tactic.vi) ou na [escolha de personalidade](https://github.com/roboime/SSLView/blob/development/Intel/Role%20Set.vi).
Atualizado por Luiz Renault Leite Rodrigues há mais de 7 anos
Sempre que anexarem videos, colocar a macro para exibi-los.
~~~
~~~
Para gravar videos no grSim e W10, pressionar tecla windows + G.
Atualizado por Luiz Renault Leite Rodrigues há mais de 7 anos
Excelente teste. Chegaram a investigar as demais camadas?
Atualizado por Nicolas Oliveira há mais de 7 anos
Ainda n Capitão. N tive tempo. Pretendo investigar melhor nos próximos dias.
Atualizado por Nicolas Oliveira há mais de 7 anos
Capitão
Investiguei as demais camadas mas não estou conseguindo encontrar o problema. Estou executando os testes de forma similar.
Primeiro analisei a [VI que realiza a escolha de personalidade](https://github.com/roboime/SSLView/blob/development/Intel/Role%20Set.vi) e setei todos os jogadores como defensores, pois achei que poderia haver de troca de personalidade inesperado. E analisei a [VI que a partir das personalidades seta a tática](https://github.com/roboime/SSLView/blob/development/Intel/Tactic.vi), porém n obtive sucesso. Preciso de sugestões de como debbugar esse problema.
Atualizado por Nicolas Oliveira há mais de 7 anos
O problema está no uso do mesmo GoTo para todos os defensores. Valores da posição anterior são guardados, o que faz a posição de um robô depender do outro.
A solução foi utilizar um GoTo para cada robô. [VI funcionando](https://github.com/roboime/SSLView/blob/development/Intel/NewDefenderNormal.vi).
Atualizado por Nicolas Oliveira há mais de 7 anos
- Situação alterado de Em andamento para Resolvida
Atualizado por Luiz Renault Leite Rodrigues há mais de 7 anos
- Situação alterado de Resolvida para Fechada