Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CBR] End of comptition mega merge #122

Open
wants to merge 112 commits into
base: main
Choose a base branch
from
Open

Conversation

fnalmeidap
Copy link
Member

Commit utilizado na CBR 2024 no último jogo do RobôCIn time B.

Este PR adiciona:

Referee:

  • Remove verificações de normal start para kick off, free kick e pênalti, porque recebíamos Halt do game status quando o Referee enviava Kickoff, Direct ou Penalty.
  • Adiciona hardcoded check de nome da equipe para checagem de "isBlueTeam" como uma tentativa sempre receber um "home" do game status nos comandos.

Decision:

  • Não foi utilizado na competição

Behavior:

  • Implementação de duas máquinas de estados do goleiro (guard, take ball away).
  • Implementação de uma máquina de estados do atacante (follow and kick ball).
  • Implementação de um Output para um suporte, que deveria chutar mas não chuta.
  • Implementação do processor que transiciona entre estados e aloca robôs em função dos parâmetros do serviço.

Navigation:

  • Implementação de Motion parsers para: go to point, rotate on point, rotate on self. Na competição foi utilizado e testado apenas o go to point
  • Em jogo, acontecia com alguma frequência da navegação crashar, não foi identificado a razão.

Communication:

  • Implementação da comunicação com o simulador e com o real partir do que é enviado do navigation. É preciso definir o uso do simulador ou real através de parâmetro do serviço.

Overview:

  • O uso do compose .dev para testes com o simulador não é confiável. É preciso executar repetidas vezes para que a comunicação com o simulador seja estabelecida.
  • Há problemas de transições corretas entre os commandos do game controller e o game status, o que prejudica todo o pipeline abaixo dos serviços de lógica do robô.
  • Há problemas de comunicação com os robôs reais. Em alguns momentos eles não recebem nada, mesmo sem mudanças de código.
  • A lógica implementada em todos serviços feita para funcionar. De forma alguma ela representa uma estrutura melhorada ou refatorada do unification. Toda lógica e organização do código feito nos serviços, principalmente em behavior, navigation e communication DEVE SER DESCARTADA.

ersaraujo and others added 30 commits November 10, 2024 14:52
Este pull request adiciona o comportamento do GoToPoint utilizando
apenas os serviços do `behavior-ms` e `navigation-ms`.

O `decision-ms` foi propositalmente removido do pipeline do
comportamento por simplicidade.

---------

Co-authored-by: fnalmeidap <[email protected]>
Co-authored-by: Marcela <[email protected]>
this pr adds the goalkeeper's take ball away FSM with all state
transitions, though outputs are not yet implemented. others updates
include new methods in ally analyzer and adjustments to pass world as a
parameter to each state’s exec method.

---------

Co-authored-by: Marcela <[email protected]>
Co-authored-by: fnalmeidap <[email protected]>
Add peripheral actuation message to Motion with kick command.

---------

Co-authored-by: ersaraujo <[email protected]>
this pr adds the motion output to all states of the goalkeeper's take
ball away FSM.

---------

Co-authored-by: Marcela <[email protected]>
Co-authored-by: fnalmeidap <[email protected]>
Co-authored-by: ersaraujo <[email protected]>
Adiciona um novo docker compose utilizado durante a CBR 2024.
Add mising dependency on `messages` for `state_machine` lib.
Uses navigation outputs to populate communication output message sent to
the robot.
Este pull request adiciona um Atacante simples que vai até a bola e
ativa o peripheral actuation para chutar.

- Testado em ambiente controlado, não testado em campo
- O controle inicia no behavior-ms e gera o output para navegação
- Navegação utiliza o GoToPoint motion parser
- Comunicação envia todos campos produzidos pela navegação e behavior,
exceto atuação do Dribbler.
…tput (#121)

Este pull request adiciona todas implementações testadas em 12 de
novembro na CBR.

- Adiciona comportamento de atacante que vai até a bola e chuta (não
mirando para o gol) @fnalmeidap
- Adiciona a máquina de estados de guard do goleiro @matheuslafayette 
- Utiliza o output da navegação na comunicação @fnalmeidap 
- Adiciona uso de processamento entre real e simulado @ersaraujo

---------

Co-authored-by: Matheus Lafayette <[email protected]>
Co-authored-by: Marcela <[email protected]>
Co-authored-by: ersaraujo <[email protected]>
@fnalmeidap fnalmeidap requested a review from a team November 16, 2024 11:53
@fnalmeidap fnalmeidap self-assigned this Nov 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

4 participants