Projeto

Geral

Perfil

Ações

Atividade #1146

Fechada

Meta #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.

Situação:
Fechada
Prioridade:
Alta
Início:
16/08/2019
Data prevista:
23/08/2019

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

Atualizado por Gabriel Borges da Conceiçãoquase 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

Ações #2

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Atribuído para alterado de Felipe Welington para Antonio de Souza Gomes Pereira
Ações #3

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Data prevista alterado de 21/08/2019 para 23/08/2019
Ações #4

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

Atualizar seu andamento na tarefa! Já começou? Qual branch? O que já fez? Quais dúvidas?

Ações #5

Atualizado por Gabriel Borges da Conceiçãoquase 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 Pereiraquase 6 anos

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

![](escolher robos.png)

Também foi colocado a escolha de suas roles

![](escolha roles.png)

Das tactics de preparepass receiver

![](tactics de preparepassreceiver.png)

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

![](escolha de tactics attacker stop.png)

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

![](enum.png)

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

Está tudo muito bem feito! Tenho apenas dois detalhes pra comentar.
![](EnumDiferente.png)
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óTemPreparePassReceiver.png)
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.

Ações #8

Atualizado por Antonio de Souza Gomes Pereiraquase 6 anos

*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:

![](primeira.png)

Ações #9

Atualizado por Antonio de Souza Gomes Pereiraquase 6 anos

obs: botei um comentário no case, dps do print

Ações #10

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

Um erro ainda continua:
![](pr1.png)

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çãoquase 6 anos

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:
![](3juntas.png)

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:
![](deletecaseenum.png)

Ações #12

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

Basta corrigir esses detalhes e vai terminar sua participação nessa tarefa

Ações #13

Atualizado por Gabriel Borges da Conceiçãoquase 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:
![](3juntas.png)

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:
![](deletecaseenum.png)

Erro corrigido!

Ações #14

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

Gabriel Borges da Conceição escreveu:

Um erro ainda continua:
![](pr1.png)

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.

Ações #15

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

![](temqueserno1.png)

Ações #16

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo R001P1000Somando.mp4 adicionado
  • Arquivo R01P100Somando.mp4 adicionado
  • Arquivo R01P1000SemSomar.mp4 adicionado
  • Arquivo PSum.png adicionado
Ações #17

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo TesteKalman.png adicionado
Ações #18

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo TesteOldKalmam.png adicionado
Ações #19

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo TesteKalmanSomandoP.png adicionado
Ações #20

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (TesteKalmanSomandoP.png)
Ações #21

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (TesteOldKalmam.png)
Ações #22

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (TesteKalman.png)
Ações #23

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (R01P1000SemSomar.mp4)
Ações #24

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (PSum.png)
Ações #25

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (R01P100Somando.mp4)
Ações #26

Atualizado por Gabriel Borges da Conceiçãoquase 6 anos

  • Arquivo excluído (R001P1000Somando.mp4)
Ações #27

Atualizado por Gabriel Borges da Conceiçãomais de 5 anos

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

Exportar para Atom PDF