Projeto

Geral

Perfil

Criando novas Skills Tactics e Plays » Histórico » Versão 5

João Victor Pariz, 17/05/2025 17:43 h

1 1 João Victor Pariz
h1. Criando novas Skills Tactics e Plays
2
3
Para este exemplo utilizaremos o exemplo do goleiro, que é o que estou adicionando no código atualmente. Primeiramente devemos criar todas as skills necessárias, para isso deve-se basear na classe TestSkill que já está implementada no projeto.
4
5
Uma skill deve entrar e sair a referência para o objeto da classe e deve entrar e sair o robô relativo à execução daquela skill. Outros parâmetros de entrada podem ser adicionados como queira, como o Game, por exemplo. As skills devem setar no objeto robô que está saindo os atributos que ela irá mudar (dest_x, dest_y e dest_orientation caso deseje-se que o robô mude de posição).
6
7
Exemplo de uma skill do goleiro:
8
9 2 João Victor Pariz
!picture307-1.png!
10 1 João Victor Pariz
11
Agora todas as skills devem ser adicionadas no Skillbook. Skillbook antes de ser adicionadas as novas skills:
12
13 3 João Victor Pariz
!picture307-2.png!
14 1 João Victor Pariz
15
1 - Agora adicionando as 3 skills do goleiro:
16
17 3 João Victor Pariz
!picture307-3.png!
18 1 João Victor Pariz
19
2 - Agora devemos criar os métodos de acesso de cada skill adicionada:
20
21 4 João Victor Pariz
!picture307-4.png!
22 1 João Victor Pariz
23
3 - Seleciona-se todos os atributos e clica em create (lembrando de marcar a opção de ficar disponível pelos property nodes:
24
25 4 João Victor Pariz
!picture307-5.png!
26 1 João Victor Pariz
27
4 - Depois disso salve os métodos de acesso e feche a janelas que o Labview abre, ou seja, aperta na sequência: ctrl + s, enter, ctrl + w (para cada janela aberta)
28
29
Para criar uma Tactic, baseie-se na TestTactic, que já está implementada no projeto. Basicamente você terá uma máquina de estado, que após cada estado, será calculado qual será o próximo estado. Lembre-se que a primeira escolha de estado deve-se feita a parte, ou seja, ela só deve ser executada na primeira vez que aquela tactic for utilizada naquela play.
30
31
5 - Repita os passos de 1 a 4 para a Tactic, utilizando o Tacticbook.
32
33
6 - Adicione a play na categoria correta do Playbook
34
35 4 João Victor Pariz
!picture307-6.png!
36 1 João Victor Pariz
37
7 - Os métodos de acesso (read/write) da categoria que você adicionou a play agora estão quebrados, corrija-os apagando os controls ou indicators e criando um novo
38
39 4 João Victor Pariz
!picture307-7.png!
40 1 João Victor Pariz
41
42
![](picture307-8.png)
43
44
8 - Abra o typeDef do enum da categoria que você adicionou a play e adicione o nome da play (nesse caso, adicionar um item com nome "KeeperPlay" no enum de KeeperPlay)
45
46 4 João Victor Pariz
!picture307-9.png!
47 1 João Victor Pariz
48
9 - Adicione as roles criadas no Rolebook
49
50 4 João Victor Pariz
!picture307-10.png!
51 1 João Victor Pariz
52
10 - Crie métodos de acesso (write/read) para a role adicionada