Projeto

Geral

Perfil

Ações

Defeito #214

Fechada

Resolver problema na defesa

Adicionado por Nicolas Oliveira mais de 7 anos atrás. Atualizado mais de 7 anos atrás.

Situação:
Fechada
Prioridade:
Alta
Atribuído para:
Início:
28/05/2017
Data prevista:
03/06/2017
Tempo gasto:

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
Ações #1

Atualizado por Nicolas Oliveiramais 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.

Ações #2

Atualizado por Luciano Barreiramais 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.

Ações #3

Atualizado por Nicolas Oliveiramais de 7 anos

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).

Ações #4

Atualizado por Luiz Renault Leite Rodriguesmais de 7 anos

Sempre que anexarem videos, colocar a macro para exibi-los.

~~~

Error executing the video macro (undefined method `find_by_filename' for []:Array Did you mean? find_index)

~~~

Para gravar videos no grSim e W10, pressionar tecla windows + G.

Error executing the video macro (undefined method `find_by_filename' for []:Array Did you mean? find_index)

Ações #5

Atualizado por Luiz Renault Leite Rodriguesmais de 7 anos

Excelente teste. Chegaram a investigar as demais camadas?

Ações #6

Atualizado por Nicolas Oliveiramais de 7 anos

Ainda n Capitão. N tive tempo. Pretendo investigar melhor nos próximos dias.

Ações #7

Atualizado por Nicolas Oliveiramais 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.

Ações #8

Atualizado por Nicolas Oliveiramais 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).

Ações #9

Atualizado por Nicolas Oliveiramais de 7 anos

  • Situação alterado de Em andamento para Resolvida
Ações #10

Atualizado por Luiz Renault Leite Rodriguesmais de 7 anos

  • Situação alterado de Resolvida para Fechada
Ações

Exportar para Atom PDF