Mudanças entre as edições de "Grupo2-PJI2-2018-1"
Linha 236: | Linha 236: | ||
= Casos de uso = | = Casos de uso = | ||
− | + | ||
+ | {{collapse top | Atores}} | ||
+ | |||
=== Casos de Uso do Sistema de Auditoria: === | === Casos de Uso do Sistema de Auditoria: === | ||
# Juiz | # Juiz | ||
Linha 248: | Linha 250: | ||
# Sistema Supervisor | # Sistema Supervisor | ||
# Sensor Ultrassônico | # Sensor Ultrassônico | ||
+ | {{collapse bottom}} | ||
− | + | {{collapse top | Diagramas de Casos de Uso}} | |
=== Casos de Uso do Sistema do Robô === | === Casos de Uso do Sistema do Robô === | ||
Linha 437: | Linha 440: | ||
|- | |- | ||
|} | |} | ||
+ | {{collapse bottom}} | ||
=Links Auxiliares= | =Links Auxiliares= |
Edição das 14h13min de 17 de abril de 2018
Equipe
Luísa Machado
Marina Souza
Natália Miranda
Cronograma de Atividades
Atividades | 26/02 - 03/03 | 03/03 - 10/03 | 10/03- 17/03 | 17/03 - 24/03 | 24/03 - 31/03 | 31/03 - 07/04 | 10/04 - 17/04 | 17/04 - 24/04 | 24/04 - 01/05 - 08/05 |
---|---|---|---|---|---|---|---|---|---|
Estrutura do EV3 | OK | ||||||||
SD Card com sistema operacional embarcado | OK | ||||||||
Acesso via WiFI | OK | ||||||||
Execução de programas na linguagem Python | OK | ||||||||
Teste de sensores e motor | parcial | ||||||||
Estudo do artigo do Borenstein e pesquisas sobre métodos de localização | OK | ||||||||
Definir método para localização | OK | ||||||||
Definir regras do jogo | OK | ||||||||
Entrega do sumário executivo | OK | ||||||||
Casos de uso e requisitos | parcial |
Estrutura do EV3
A equipe optou por utilizar um modelo adaptado do Gyro Boy LEGO® MINDSTORMS® Education EV3.
As interfaces de entrada e saída utilizadas no controle do robô seguem a nomenclatura tabela:
Interfaces | |||
---|---|---|---|
Input | Output | ||
1 | Sensor de Cor | A | Motor Direita |
2 | Sensor de Toque | B | |
3 | Sensor Ultrassônico | C | |
4 | Sensor de Giro | D | Motor Esquerda |
Acesso via WiFI
Para acessar o robô via rede Wi-Fi utilizamos um dispositivo Wi-Fi (TP-Link N500) conectado à porta USB do EV3 e acessamos as configurações de rede na tela do EV3 para obter o endereço IP.
A partir de um computador conectado na mesma rede local que o robô, configuramos o software Moba para gerar uma interface gráfica de programação e permitir o envio de arquivos via SSH ao software do EV3.
O tutorial completo pode acessado neste link.
Execução de programas na linguagem Python
O primeiro código em Python enviado ao EV3 foi um teste no sensor de toque. O objetivo do programa é acionar o led verde do EV3 quando o sensor de toque for pressionado.
Teste do Sensor de Toque |
---|
Teste de sensores e motor
Teste dos Motores |
---|
Teste do Sensor de Cor |
---|
Teste do Sensor de Giro |
---|
Teste do Sensor de Ultrassônico |
---|
Estudo do artigo do Borenstein e pesquisas sobre métodos de localização
Review Técnicas de Indoor Positioning
Implementação e Teste de Soluções de Navegação de Robôs Móveis com Base no Sistema NXT/EV3 da LEGO®
Mobile Robot Positioning & Sensors and Techniques
Sumário Executivo
Levantamento de Requisitos
Requisitos Funcionais |
---|
RF01 O robô entra em funcionamento a partir de instruções originadas no sistema de auditoria. |
Requisitos Não Funcionais |
---|
RNF01 O sistema de auditoria deve ser compartilhado entre os robôs. |
Restrições |
---|
As limitações encontradas pela equipe para o desenvolvimento do projeto envolvem:
|
Casos de uso
Atores |
---|
Casos de Uso do Sistema de Auditoria:
Casos de Uso do Sistema Supervisor:
Casos de Uso do Sistema do Robô:
|
Diagramas de Casos de Uso | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Casos de Uso do Sistema do RobôReceber Modo de Operação (CSU-SR01)Sumário: O Sistema Supervisor informa modo de operação.
Regras de Negócio: RN08. Jogar Manual (CSU-SR02)Sumário: O Sistema do Robô joga em modo manual.
Jogar Automático (CSU-SR03)Sumário: O Sistema do Robô joga em modo automático.
Detectar Robô (CSU-SR04)Sumário: O Sensor Ultrassônico detecta a presença de outro robô.
Relatar Alvo Encontrado (CSU-SR05)Sumário: O sistema informa o Sistema Supervisor o encontro de alvos.
Regras de Negócio: RN03. Receber Localização dos Alvos (CSU-SR06)Sumário: O Sistema Supervisor informa a localização dos alvos.
Casos de Uso do Sistema SupervisorJogar Manual (CSU-SS01)Sumário: O Sistema Supervisor foi habilitado para operar manualmente.
Gerenciar Jogo Automático (CSU-SS02)Sumário: O Sistema Supervisor foi habilitado para operar de forma autônoma.
Relatar Alvo Encontrado (CSU-SS03)Sumário: O Sistema Supervisor informa ao Sistema de Auditoria que um alvo foi encontrado.
Regras de Negócio: RN03. Validar Robô (CSU-SS04)Sumário: Verificar se o Robô está cadastrado no Sistema de Auditoria.
Regras de Negócio: RN07. Casos de Uso do Sistema de AuditoriaConfigurar Partida (CSU-SA01)Sumário: Juiz utiliza o Sistema de Auditoria para configurar os dados para a partida.
Verificar Histórico (CSU-SA02)Sumário: O Juiz verifica o histórico das partidas.
Fluxo Alternativo:
Regras de Negócio: RN01. Cadastrar Robôs (CSU-SA03)Sumário: O Juiz realiza o cadastro dos jogadores e robôs para a partida.
Fluxo Alternativo:
Fluxo de Exceção:
Regras de Negócio: RN01, RN07. Iniciar Partida (CSU-SA04)Sumário: O Juiz inicia a partida através do Sistema de Auditoria.
Regras de Negócio: RN01, RN05. Pausar Partida (CSU-SA05)Sumário: O Juiz usa o Sistema de Auditoria para pausar a partida.
Regras de Negócio: RN01. Validar Alvo (CSU-SA06)Sumário: A Câmera valida o encontro do alvo usando o Sistema de Auditoria.
Regras de Negócio
|