Atividade #1146
FechadaMeta #1145: Implementar completamente o passe.
Criar play PreparePass
Adicionado por Gabriel Borges da Conceição quase 6 anos atrás. Atualizado mais de 5 anos atrás.
Descrição
Esta tarefa destina-se a implementar a play PreparePass com seus métodos de conferir início e fim, roles, tactics, skills e flags necessárias para identificar se os robôs receptores de passe estão aptos a receber o passe.
Arquivos
escolher robos.png (152 KB) escolher robos.png | Antonio de Souza Gomes Pereira, 31/08/2019 15:20 h | ||
escolha roles.png (142 KB) escolha roles.png | Antonio de Souza Gomes Pereira, 31/08/2019 15:24 h | ||
tactics de preparepassreceiver.png (150 KB) tactics de preparepassreceiver.png | Antonio de Souza Gomes Pereira, 31/08/2019 15:25 h | ||
escolha de tactics attacker stop.png (149 KB) escolha de tactics attacker stop.png | Antonio de Souza Gomes Pereira, 31/08/2019 15:28 h | ||
enum.png (147 KB) enum.png | Antonio de Souza Gomes Pereira, 31/08/2019 15:30 h | ||
SóTemPreparePassReceiver.png (50 KB) SóTemPreparePassReceiver.png | Gabriel Borges da Conceição, 31/08/2019 22:06 h | ||
EnumDiferente.png (59,7 KB) EnumDiferente.png | Gabriel Borges da Conceição, 31/08/2019 22:06 h | ||
primeira.png (166 KB) primeira.png | Antonio de Souza Gomes Pereira, 05/09/2019 11:31 h | ||
pr1.png (109 KB) pr1.png | Gabriel Borges da Conceição, 05/09/2019 14:45 h | ||
deletecaseenum.png (106 KB) deletecaseenum.png | Gabriel Borges da Conceição, 05/09/2019 14:49 h | ||
3juntas.png (110 KB) 3juntas.png | Gabriel Borges da Conceição, 05/09/2019 14:49 h | ||
temqueserno1.png (111 KB) temqueserno1.png | Gabriel Borges da Conceição, 06/09/2019 13:32 h |
Atualizado por Gabriel Borges da Conceição há quase 6 anos
O Leonardo é o responsável por te orientar nesta tarefa. Para criação de plays e etc, veja: http://redmine.roboime.com.br/projects/inteligencia/wiki/Intelig%C3%AAncia
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Atribuído para alterado de Felipe Welington para Antonio de Souza Gomes Pereira
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Data prevista alterado de 21/08/2019 para 23/08/2019
Atualizado por Gabriel Borges da Conceição há quase 6 anos
Atualizar seu andamento na tarefa! Já começou? Qual branch? O que já fez? Quais dúvidas?
Atualizado por Gabriel Borges da Conceição há quase 6 anos
Vi no git que vc já criou a branch. Quando fizer isso, diga aqui com nome e a partir de qual criou.
Atualizado por Antonio de Souza Gomes Pereira há quase 6 anos
- Arquivo escolher robos.png escolher robos.png adicionado
- Arquivo escolha roles.png escolha roles.png adicionado
- Arquivo tactics de preparepassreceiver.png tactics de preparepassreceiver.png adicionado
- Arquivo escolha de tactics attacker stop.png escolha de tactics attacker stop.png adicionado
- Arquivo enum.png enum.png adicionado
O que foi feito até agora foi, basicamente a criação da play PreparePass, com os atributos 2ndStrikerPositioned, StrikerPositioned, Roles e NumberOfRobots, além da role PreparePassReceiver que pertence ao PreparePass. Já adicionei elas no rolebook e no playbook, criando os respectivos métodos de acesso, também mudei, no playbook, seus atributos para typedef.
Além disso, foi colocado a play na vi pickOffensiveRobots, atribuindo 2 robos com a preparepassreceiver e um com o attackerstop

Também foi colocado a escolha de suas roles

Das tactics de preparepass receiver

E a do attackerstoprole foi refeita para ficar no mesmo padrão que as outras

Além disso, foi utilizado o enum que já estava presente na vi

Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo SóTemPreparePassReceiver.png SóTemPreparePassReceiver.png adicionado
- Arquivo EnumDiferente.png EnumDiferente.png adicionado
Está tudo muito bem feito! Tenho apenas dois detalhes pra comentar.

O sinal de igualdade está com esses pontos vermelhos pois estão sendo conectados dois enums diferentes. Provavelmente você esqueceu de trocar o enum depois que copiou o template e fez suas mudanças.
Outro detalhe é:

Só estão sendo atribuídas duas roles de PreparePassReceiver. Você postou aqui na tarefa que também tinha colocado a role AttackerStop. De repente apagou sem querer e ficou assim.
Atualizado por Antonio de Souza Gomes Pereira há quase 6 anos
- Arquivo primeira.png primeira.png adicionado
*Os dois erros já foram resolvidos
*Foi adicionado uma condição para verificar se é a primeira iteração das plays PreparePass, PassToStriker e PassTo2ndStriker, para n mudar a configuração dos robôs quando o que estiver recebendo a bola se tornar o mais próximo, e não virar o attacker, por exemplo. Só botei as plays no enum dos playbooks para não ficar com a setinha quebrada, mas elas não estão criadas nessa branch. Segue a imagem do que foi feito:

Atualizado por Antonio de Souza Gomes Pereira há quase 6 anos
obs: botei um comentário no case, dps do print
Atualizado por Gabriel Borges da Conceição há quase 6 anos
Um erro ainda continua:

Sabemos que o primeiro robô do vetor deve ser o attacker. E a role dele nessa play é AttackerStop. Como se mostra na foto acima, você está passando a role PreparePassReceiver para o attacker.
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo deletecaseenum.png deletecaseenum.png adicionado
- Arquivo 3juntas.png 3juntas.png adicionado
Outro detalhe é que não deveria ter um case pra cada uma das plays(PreparePass, PassToStriker, PassTo2ndStriker) no pickRobots. A escolha de robôs nessas 3 plays é feita da mesma forma. Então, para simplificar, deveriam estar as 3 no mesmo case:

Ao fazer isso, o labview acusa erro, mas é porque vão passar dois cases com PassToStriker e dois com PassTo2ndStriker (o case individual delas e esse case em que as 3 estão juntas). Para resolver isso, basta deletar os cases individuais delas:

Atualizado por Gabriel Borges da Conceição há quase 6 anos
Basta corrigir esses detalhes e vai terminar sua participação nessa tarefa
Atualizado por Gabriel Borges da Conceição há quase 6 anos
Gabriel Borges da Conceição escreveu:
Outro detalhe é que não deveria ter um case pra cada uma das plays(PreparePass, PassToStriker, PassTo2ndStriker) no pickRobots. A escolha de robôs nessas 3 plays é feita da mesma forma. Então, para simplificar, deveriam estar as 3 no mesmo case:
Ao fazer isso, o labview acusa erro, mas é porque vão passar dois cases com PassToStriker e dois com PassTo2ndStriker (o case individual delas e esse case em que as 3 estão juntas). Para resolver isso, basta deletar os cases individuais delas:

Erro corrigido!
Atualizado por Gabriel Borges da Conceição há quase 6 anos
Gabriel Borges da Conceição escreveu:
Um erro ainda continua:
Sabemos que o primeiro robô do vetor deve ser o attacker. E a role dele nessa play é AttackerStop. Como se mostra na foto acima, você está passando a role PreparePassReceiver para o attacker.
Esse erro ainda continua!!!
Você tem que atribuir a role AttackerStop ao PRIMEIRO case e não no terceiro.
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo temqueserno1.png temqueserno1.png adicionado

Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo R001P1000Somando.mp4 adicionado
- Arquivo R01P100Somando.mp4 adicionado
- Arquivo R01P1000SemSomar.mp4 adicionado
- Arquivo PSum.png adicionado
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo TesteKalman.png adicionado
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo TesteOldKalmam.png adicionado
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo TesteKalmanSomandoP.png adicionado
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
TesteKalmanSomandoP.png)
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
TesteOldKalmam.png)
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
TesteKalman.png)
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
R01P1000SemSomar.mp4)
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
PSum.png)
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
R01P100Somando.mp4)
Atualizado por Gabriel Borges da Conceição há quase 6 anos
- Arquivo excluído (
R001P1000Somando.mp4)
Atualizado por Gabriel Borges da Conceição há mais de 5 anos
- Situação alterado de Em andamento para Fechada