UFMG-Autobotz / AutoGoal-UFMG

0 stars 0 forks source link

Progresso do Script/run #1

Open BarbaraAlmeida opened 6 years ago

BarbaraAlmeida commented 6 years ago

Objetivo

Criar um script para rodar as simulações de demonstração em apenas um comando.

Código

Mundos

1 Rodando a estratégia como ela está agora, os arquivos precisam ser organizados

Opções

2 Implementado com viewer genérico 3 Aguardando módulo de joystick ficar pronto

Ideias

Testes

Documentação

BarbaraAlmeida commented 6 years ago

Mensagem exibida no terminal

4fe4d18ede7b42bdef61f03ca5c1a2219b7138f6

BarbaraAlmeida commented 6 years ago

Também permitir usar -c none para desativar controle

cf02dfca1444f9c2f4156156aa44513ee63ae9a9

BarbaraAlmeida commented 6 years ago

Como lidar com valores inválidos?

No momento:

Checar valores antes de rodar funções?

BarbaraAlmeida commented 6 years ago

Como lidar com valores inválidos?

No momento:

Qualquer valor diferente de -q true abre a interface gráfica do Gazebo.
Qualquer valor diferente de -v true não abre o viewer.

Checar valores antes de rodar funções?

Decidi checar os valores antes de rodar as funções.

BarbaraAlmeida commented 6 years ago

Testes do run script

List of tests of the different configurations of the run script.

Legend:
1on1 | not quiet | no viewer | keyboard
World Quiet Viewer Control Command Status
1on1 Defaut Defaut Defaut Script/run 1on1 :white_check_mark:
1on1 Defaut Defaut Keyboard Script/run 1on1 -c keyboard :white_check_mark:
1on1 Defaut False Defaut Script/run 1on1 -v false :white_check_mark:
1on1 Defaut False Keyboard Script/run 1on1 -v false -c keyboard :white_check_mark:
1on1 False Defaut Defaut Script/run 1on1 -q false :white_check_mark:
1on1 False False Defaut Script/run 1on1 -q false -v false :white_check_mark:
1on1 False Default Keyboard Script/run 1on1 -q false -c keyboard :white_check_mark:
1on1 False False Keyboard Script/run 1on1 -q false -v false -c keyboard :white_check_mark:
1on1 | not quiet | viewer | keyboard
World Quiet Viewer Control Command Status
1on1 Defaut True Defaut Script/run 1on1 -v true :white_check_mark:1
1on1 False True Defaut Script/run 1on1 -q false -v true :white_check_mark:1
1on1 Defaut True Keyboard Script/run 1on1 -v true -c keyboard :white_check_mark:1
1on1 False True Keyboard Script/run 1on1 -q false -v true -c keyboard :white_check_mark:1
1on1 | quiet | no viewer2 | keyboard
World Quiet Viewer Control Command Status
1on1 True False Defaut Script/run 1on1 -q true -v false :white_check_mark:
1on1 True False Keyboard Script/run 1on1 -q true -v false -c keyboard :white_check_mark:
1on1 | quiet | viewer | keyboard
World Quiet Viewer Control Command Status
1on1 True Defaut Defaut Script/run 1on1 -q true :white_check_mark:1
1on1 True True Defaut Script/run 1on1 -q true -v true :white_check_mark:1
1on1 True Defaut Keyboard Script/run 1on1 -q true -c keyboard :white_check_mark:1
1on1 True True Keyboard Script/run 1on1 -q true -v true -c keyboard :white_check_mark:1
1on1 | not quiet | no viewer | no control3
World Quiet Viewer Control Command Status
1on1 Defaut Defaut False Script/run 1on1 -c false :white_check_mark:
1on1 Defaut False False Script/run 1on1 -v false -c false :white_check_mark:
1on1 False Default False Script/run 1on1 -q false -c false :white_check_mark:
1on1 False False False Script/run 1on1 -q false -v false -c false :white_check_mark:
1on1 | not quiet | viewer | no control3
World Quiet Viewer Control Command Status
1on1 Defaut True False Script/run 1on1 -v true -c false :white_check_mark:1
1on1 False True False Script/run 1on1 -q false -v true -c false :white_check_mark:1
1on1 | quiet | no viewer2 | no control3
World Quiet Viewer Control Command Status
1on1 True False False Script/run 1on1 -q true -v false -c false :white_check_mark:
1on1 | quiet | viewer | no control3
World Quiet Viewer Control Command Status
1on1 True Defaut False Script/run 1on1 -q true -c false :white_check_mark:1
1on1 True True False Script/run 1on1 -q true -v true -c false :white_check_mark:1
Different order
Order Command Status
123 Script/run 1on1 -q false -v true -c keyboard :white_check_mark:
132 Script/run 1on1 -q false -c keyboard -v true :white_check_mark:
213 Script/run 1on1 -v true -q false -c keyboard :white_check_mark:
231 Script/run 1on1 -v true -c keyboard -q false :white_check_mark:
312 Script/run 1on1 -c keyboard -q false -v true :white_check_mark:
321 Script/run 1on1 -c keyboard -v true -q false :white_check_mark:
Errors
Error Command Status
no arguments Script/run :white_check_mark:
forget World Script/run -q true :white_check_mark:
invalid World Script/run mundo :white_check_mark:
invalid Quiet Script/run 1on1 -q 10 :white_check_mark:
invalid Viewer Script/run 1on1 -v oi :white_check_mark:
invalid control Script/run 1on1 -c teclado :white_check_mark:
not implemented control Script/run 1on1 -c joystick :white_check_mark:4
Penalty
World Quiet Viewer Control Command Status
penalty Defaut Defaut Defaut Script/run penalty :white_check_mark:
penalty Defaut True Defaut Script/run penalty -v true :white_check_mark:1
penalty True False Defaut Script/run penalty -q true -v false :white_check_mark:2
penalty True Defaut Defaut Script/run penalty -q true :white_check_mark:1
penalty Defaut Defaut False Script/run penalty -c false :white_check_mark:3
penalty Defaut True False Script/run penalty -v true -c false :white_check_mark:13
penalty True False False Script/run penalty -q true -v false -c false :white_check_mark:23
penalty True Defaut False Script/run penalty -q true -c false :white_check_mark:13