Mudanças entre as edições de "Grupo3-PJI2-2018-2"
Linha 1 145: | Linha 1 145: | ||
{{Collapse top | Diagrama UC}} | {{Collapse top | Diagrama UC}} | ||
[[Arquivo:DiagramaucSAv2.jpeg|800px|thumb|center|Diagrama UC SA]] | [[Arquivo:DiagramaucSAv2.jpeg|800px|thumb|center|Diagrama UC SA]] | ||
+ | '''Nome: Autentica robô''' | ||
+ | |||
+ | Identificador: CSU01; | ||
+ | |||
+ | Sumário: Após ter sido devidamente cadastrado, o robô é acionado pelo SS para que sua autenticação seja efetivada (isso deve ocorrer em todas as vezes que o robô é ligado ou que um novo jogo seja iniciado), isso se dá através de uma solicitação e posterior resposta do robô de qual é o endereço MAC de sua interface de rede Bluetooth; | ||
+ | |||
+ | Ator primário: Sistema Supervisório; | ||
+ | |||
+ | Precondições: | ||
+ | #Robô já ter sido cadastrado; | ||
+ | Fluxo principal: | ||
+ | #SS solicita o ID do robô; | ||
+ | #Robô responde com o MAC Address de sua interface de rede Bluetooth; | ||
+ | Fluxos de exceção: | ||
+ | #MAC address respondido não informado (problemas na obtenção do mesmo) ou endereço não cadastrado: autenticação negada e o robô não pode participar do jogo; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | '''Nome: Recebe dados''' | ||
+ | |||
+ | Identificador: CSU02; | ||
+ | |||
+ | Sumário: Com cadastro e autenticação previamente concluídas, o SR tem condições de receber os dados do jogo do SS: coordenadas inicial e das caças, modo de operação, etc.; | ||
+ | |||
+ | Ator primário: Sistema Supervisório; | ||
+ | |||
+ | Precondições: | ||
+ | #Robô já ter sido cadastrado; | ||
+ | #O robô já ter se autenticado; | ||
+ | |||
+ | Fluxo principal: | ||
+ | #SS envia os dados para início do jogo; | ||
+ | #SR processa os dados e define sua posição inicial e mapeia as caças do jogo; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | '''Nome: Modo de operação automático''' | ||
+ | |||
+ | Identificador: CSU03; | ||
+ | |||
+ | Sumário: Uma vez definido como operação automática, o algoritmo de busca das caças anteriormente declaradas através de coordenadas é executado, tendo como fonte de informação os sensores do robô - luminosidade (cor) e ultrassônico(distância), além de contar com os motores para deslocamento; | ||
+ | |||
+ | Atores primários: Sensores, Motores; | ||
+ | |||
+ | Precondições: | ||
+ | # Ter recebido os dados com sucesso; | ||
+ | # Posição inicial correta (0,0 ou 20,20); | ||
+ | |||
+ | Fluxo principal: | ||
+ | # Acionar sensores; | ||
+ | # Acionar motores; | ||
+ | # Ao se deparar com uma caça, enviar informação ao SS; | ||
+ | |||
+ | Fluxo de exceção: | ||
+ | # Obstáculo próximo (mudar trajetória); | ||
+ | # Se pausa/fim de jogo, voltar ao ponto inicial; | ||
+ | # Se recebe falha de validação da caça; | ||
+ | |||
+ | |||
+ | '''Nome: Modo de operação manual''' | ||
+ | |||
+ | Identificador: CSU04; | ||
+ | |||
+ | Sumário: Neste modo, apenas o sensor ultrassônico é habilitado de modo a evitar colisões. O controle do robô e envio das informações de caças não ficam a cargo do SR; | ||
+ | |||
+ | Ator primário: Sistema Supervisório, Motores; | ||
+ | |||
+ | Precondições: | ||
+ | # Posição inicial correta (0,0 ou 20,20); | ||
+ | |||
+ | Fluxo principal: | ||
+ | # Executar código para evitar colisões; | ||
+ | # Obter informações de deslocamento do SS e acionar os motores; | ||
+ | |||
+ | Fluxo de exceção: | ||
+ | # Alterar rota devido à distância do obstáculo; | ||
+ | |||
{{Collapse bottom | Diagrama UC}} | {{Collapse bottom | Diagrama UC}} | ||
{{Collapse bottom | Aula 14 - Projeto do SA}} | {{Collapse bottom | Aula 14 - Projeto do SA}} |
Edição das 11h06min de 1 de novembro de 2018
Projeto Integrador II
Alunos: João Leonardo Martins (joao.lm@aluno.ifsc.edu.br) e Vinícius Luz (vinicius.ls@aluno.ifsc.edu.br)
Objetivo Geral
Implantar tradicional caça de robôs para buscar determinados itens através de coordenadas.
Página da Disciplina
Repositório GIT:
https://github.com/viniciusluzsouza/pji2
Diagramas
Caso de uso e descrição | ||||
---|---|---|---|---|
|
Requisitos
Funcionais |
---|
|
Não funcionais |
---|
|
Diário das Aulas
30/7/18
Aula 1 |
---|
- Definição do grupo; - Aula expositiva; - Organização das tarefas através da ferramenta Trello; |
6/8/18
Aula 2 | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- Efetuada a leitura da documentação do EV3-Python: apesar do bot já possuir o linux instalado, estudamos como seria a implementação do mesmo; - Início da montagem do robô: encontramos algumas dificuldades pois o equipamento estava completamente desmontado, com isso, até entendermos que a montagem seria basicamente livre, sofremos um pouco na idealização do EV3; - Alinhamento sobre comunicação com o robô: ficou definido que vamos utilizar um adaptador wi-fi no mesmo, sendo assim, um terceiro equipamento se fez necessário, uma vez que a o EV3 não conecta na rede do Instituto; - Alguns exemplos de implementação foram observados na documentação do EV3, conforme pode ser obtido através destes links: Exemplos Motor e Exemplos Sensor - Diagrama Geral do Projeto:
|
13/8/18
Aula 3 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Levantamentos sobre discussões em sala
Alteração da definição do diagrama geral do projeto.
Ajustes no Diagrama UC do SR
|
20/8/18
27/8/18 e 3/9/18
Aula 5 / Aula 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Discussão sobre o diagrama de classes - sistema robô:
|
17/9/18
24/9/18
Aula 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
1/10/18 e 8/10/18
Aula 9 / Aula 10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
29/10/18
Aula 11, 12 e 13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
5/11/18
Aula 14 - Projeto do SA | ||
---|---|---|
|
Bibliografia
- BEZERRA, Eduardo. Princípios de análise e projetos de sistemas com UML, 2002. Rio de Janeiro. Editora Campus LTDA.