Mudanças entre as edições de "PJI29006-2018-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 107: Linha 107:
  
 
*Vamos encarar o nosso sistema como 3 (sub)sistemas: o Sistema Robô, o Sistema Supervisório do Robô e o Sistema de Auditoria;
 
*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 confecionados em separado para cada um destes subsistemas;
+
*os casos de uso devem ser confeccionados em separado para cada um destes subsistemas;
 
*cada equipe faz em separado os 3 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;
+
*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;

Edição das 13h01min de 21 de março de 2018

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

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

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;