PJI29006-2018-1
Revisão de 13h01min de 21 de março de 2018 por Eraldo (discussão | contribs) (→ORIENTAÇÔES PARA A CONFECÇÂO DE CASOS DE USO)
Dados da Disciplina
Disciplina: Projeto Integrador II (sexta fase da Engenharia de Telecomunicações
Professores: Roberto de Matos e Eraldo Silveira e Silva (apoio do Professor Emerson Mello de STD)
Atendimento Paralelo
A definir
AULAS
AULA 1 - Dia 20/02/2018
- Apresentação do Plano de Ensino/Ementa;
- Discussão do Tema de Trabalho e apresentação das restrições
- Sumário Executivo
- Avaliação
- Resultados Esperados
- Formação de Grupos
TEMA DO TRABALHO
Restrições:
- o projeto deve conter pelo menos um sistema embarcado que se comunica sem fio com um sistema central (desktop/cloud);
- linguagem de programação livre (os professores conhecem C/C++ principalmente);
- o sistema deve ter interação com o mundo real (atuação/sensoreamento);
- uso do Arduino ou EV3 com Linux (http://www.ev3dev.org/)
- usar conceitos de Sistemas Distribuídos/Web Service
Ideias (brainstorming)
- batalha de tanques;
- luta de sumo
- uso da camera IR para posicionamento indoor. Uma equipe poderia trabalhar no sentido de preparar um suporte para a localização baseada no IR.
- Os robôs que temos:
- EV3 Home Edition
- EV3 Education
- Se forem usados, o Linux deverá ser configurado no mesmo.
- uso do genuino com Neural Network e acelerômetro. O Genuino vem com uma rede neural (hardware) que poderia ser usada em um projeto mais avançado.
Sumário Executivo
- Apresentação do Prof.Roberto Matos
- Link para o Modelo a ser usado (baixar o arquivo ZIP)
- Modelo Sumário Executivo
Divisão em Grupo
- Equipes de 2 ou 3;
- A equipe deve eleger um coordenador responsável.
Links Interessantes
AULA 2 - Dia 27/02/2018
- Entrega prévia do sumário executivo
- Ideias de Projeto
- Review Técnicas de Indoor Positioning
- Grupo1-PJI2-2018-1
- Tutui
- Paulo
- Grupo2-PJI2-2018-1
- Natália
- Marina
- Luísa
O que fazer para a próxima aula
- Estudar EV3 e fazer demonstração com o Linux
- Colocar Linux em SD
- Fazer/Colocar programa demonstrando funcionamento básico
- Descrever sensores e atuadores disponíveis
- Se der tempo testar dongle wifi
- Sistema de Localização
- Estudar artigo do Borenstein
- Definir sistema para de localização para a próxima aula
- Definir regras
- tentar fazer regras mais simples possíveis
- Etapas
- Modo Manual
- Modo autônomo com sistema de localização próprio
- Modo autônomo com sistema de localização integrado
AULA 3 - Dia 06/02/2018
- Apresentação e Defesa do Projeto
- Avaliação desta fase;
- Apresentação do modelo de especificação de projeto esperado.
AULA 4 - Dia 13/02/2018
AULA 5 - Dia 20/03/2018
- Lista de Requisitos e Casos de Uso: Discussão por Equipe
ORIENTAÇÔES PARA A CONFECÇÂO DE CASOS DE USO
Em conversa com o Prof.Emerson acertamos alguns pontos sobre os casos de uso:
- Vamos encarar o nosso sistema como 3 (sub)sistemas: o Sistema Robô, o Sistema Supervisório do Robô e o Sistema de Auditoria;
- os casos de uso devem ser confeccionados em separado para cada um destes subsistemas;
- cada equipe faz em separado os 3 subsistemas;
- quando fizer um subsistema os outros dois serão tratados como atores. Por exemplo: do ponto de vista do sistema supervisório o sistema de auditoria e o sistema robô serão atores;
- prever casos de uso: cadastrar robôs, partidas,jogar de forma automática, jogar de forma manual, configurar tabuleiro, auditar pontuação etc; Casos de uso devem usar verbos...
Restrições e lembretes adicionais
- toda a interface com o sistema supervisório e sistema de auditoria deve ser REST;
- a interface com o robô fica a critério de cada equipe: no caso de usar Python, o Emerson sugere o REST. Aviso que podem ter problemas de desempenho...
- o robô não receberá a posição inicial em que está. Esta posição será fornecida pelo Sistema de Auditoria.
- robôs devem ser notificados quando uma caça é capturada e quando o jogo inicia e termina;