Mudanças entre as edições de "Grupo3-PJI2-2018-2"
Linha 1 224: | Linha 1 224: | ||
{{Collapse bottom | Diagrama UC}} | {{Collapse bottom | Diagrama UC}} | ||
{{Collapse top | Tabela de mensagens}} | {{Collapse top | Tabela de mensagens}} | ||
+ | |||
+ | As mensagens trocadas entre SA e SS e vice-versa utilizam o formato JSON. | ||
+ | A tabela a seguir define o código e os parâmetros das mensagens trocadas. | ||
+ | |||
+ | O código das mensagens deve ser passado através do parâmetro "cmd" no JSON, conforme exemplo a seguir: | ||
+ | Supondo que o SA está mandando a mensagem CadastraRobo para o SS, a mensagem deve ir no seguinte formato: | ||
+ | { "cmd": 1000, "cor": 1, "nome": "Grupo3" } | ||
+ | |||
+ | |||
+ | '''Observações :''' | ||
+ | |||
+ | - O tipo 'dic' indica um dicionário. | ||
+ | |||
+ | - O tipo 'list' indica uma lsta. | ||
+ | |||
+ | |||
{| border=1 | {| border=1 | ||
|- | |- | ||
− | | '''From''' || '''To''' || '''Message''' || '''Código''' | + | | '''From''' || '''To''' || '''Message''' || '''Código''' || ''' Parâmetros ''' || Observações |
|- | |- | ||
− | | SS || | + | | SA || SS || CadastraRobo || 1000 || "cor": int, "nome": string || |
|- | |- | ||
− | | SS || | + | | SA || SS || SolicitaID || 1001 || || |
|- | |- | ||
− | | SS || | + | | SA || SS || SolicitaHistorico || 1002 || || |
|- | |- | ||
− | | SS || | + | | SA || SS || SolicitaStatus || 1003 || || |
|- | |- | ||
− | | SS || | + | | SA || SS || NovoJogo || 1100 || "modo_jogo": int, "x": int, "y": int, "cacas": list || "x" e "y" indicam a posicao inicial e "cacas" deve conter uma lista de dicionarios, que indicam as posicoes das cacas. Ex.: [{'x': 5, 'y': 3}, {'x': 1, 'y': 2}] |
|- | |- | ||
− | | SS || | + | | SA || SS || Pausa || 1101 || || |
|- | |- | ||
− | | SS || | + | | SA || SS || Continua || 1102 || || |
|- | |- | ||
− | | SS || | + | | SA || SS || FimJogo || 1103 || || |
|- | |- | ||
− | | SS || | + | | SA || SS || AtualizaMapa || 1200 || "cacas": list, "posicao_adversario": dic || "posicao_adversario" deve conter um dicionario com os valores "x" e "y" do adversario |
|- | |- | ||
− | | SA || SS || | + | | SA || SS || ValidacaoCaca || 2000 || "ack": int, "x": int, "y": int || |
|- | |- | ||
− | | SA || | + | | SS || SA || MovendoPara || 1000 || "x": int, "y": int || |
|- | |- | ||
− | | SA || | + | | SS || SA || PosicaoAtual || 1001 || "x": int, "y": int || |
|- | |- | ||
− | | SA || | + | | SS || SA || ValidaCaca || 1002 || "x": int, "y": int || |
|- | |- | ||
− | + | | SS || SA || ObstaculoEncontrado || 1003 || || | |
− | | | ||
− | | | ||
|- | |- | ||
− | | SA || | + | | SS || SA || SolicitaID_RESP || 2000 || "cor": int, "nome": string, "mac": string || |
|- | |- | ||
− | | SA || | + | | SS || SA || SolicitaHistorico_RESP || 2002 || "historico": list || |
|- | |- | ||
− | + | | SS || SA || SolicitaStatus_RESP || 2003 || || | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | SA || | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|} | |} |
Edição das 17h11min de 4 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.