Futebol: uma questão de tempo real? Sistemas de Tempo Real Hugo Santos (27621) Pedro Mónica (25330)

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Abordagem Sistêmica da Administração
Introdução à Hierarquia de Memória
N Rainhas Descrição do Problema Satisfação de Restrições (CSP)
Inteligência Artificial I
Flávia Tavares Silva Elias
9º ANO UNIDADE IV Intersecção e Reunião de Intervalos
Rational Unified Process
NORMA NBR ISO OBJETIVO Esta norma - NBR fornece princípios e orientações para a empresa implementar um processo eficaz e eficiente de tratamento.
Bloqueios partilhados
Aprendizagem e Auto-Organização
Programa de Navegação e Comunicações para um Robot Móvel
4. ESTRATÉGIAS COMPETITIVAS GENÉRICAS
FACULDADE DOS GUARARAPES
Redes Neurais Artificiais
Gestão TI Grade de Impacto estratégico de TI nas Empresas
Medida do Tempo de Execução de um Programa
Lógica de Programação Módulo II
Avaliação de Sistemas Operacionais
Tecnologia da Informação Orientação a Aspectos
Aplicação de Programas de Qualidade em Serviços de Informação
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Web: criação de páginas
COMPORTAMENTO DO CONSUMIDOR
Tópicos em Sistemas Distribuídos
Processadores – Aula 3 Professor: André Luis Meneses Silva
REDUNDÂNCIA POR SOFTWARE
2EE117 Economia e Política da Regulação Os Aspectos Financeiros da Regulação Económica Hélder Valente 1.
Teorema de Rolle e Teorema do Valor Médio
Data Replication and Resiliency Trabalho realizado por: Rui Ferreira Nº Eng. Informática.
OS MODELOS O modo de implementação do trabalho de projecto, como metodologia de aprendizagem tem sido objecto de várias aproximações que se centram em.
ANÁLISE E DESENVOLVIMENTO
Universidade da Beira Interior Processadores Fail-Stop Trabalho realizado por: Rui ferreira Nº Eng. Informática.
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
REDES Pacotes.
FLUXOGRAMAS.
Estudo do Trabalho ou Estudo dos Tempos e Movimentos
O ANDEBOL O Andebol é um jogo desportivo colectivo praticado por duas equipas, cada uma delas constituída por sete jogadores mais cinco suplentes. O campo.
Estruturas de Dados Aula 8: Tipos Abstratos de Dados 30/04/2014.
O COMPORTAMENTO DO CONSUMIDOR JOVEM
Gerenciamento  Adeilton Magalhães  Diego Moreira  Robson Carlos  Vanderson Oliveira.
TRABALHOS FEITOS COM O NOMAD NO GRACO
eXtreme Programming Metodologia XP
Testes de Software AULA 02 Eduardo Silvestri
ESTATÍSTICA REVISANDO CONCEITOS...
Fátima Barros Organização Industrial 1 Tópico 4: Diferenciação Horizontal e Vertical do Produto.
IDENTIFICAÇÃO E SELEÇÃO DE VANTAGENS COMPETITIVAS
Sistemas Multimídia por Wandreson Luiz Brandino wandreson.com
1 Detecção da Bola em Vídeos de Futebol Apresentação Final Computação Gráfica /1 Luiz Felipe S. L. Guimarães.
Gestão da Carga em Sistemas Distribuídos : Algumas Considerações Luís Paulo Peixoto dos Santos Departamento de Informática Universidade do Minho.
Mestrado em Gestão Fundamentos e Temas Actuais da Gestão Tema: “Taking measures of Outsourcing Providers”
Análise Internacional Comparada de Políticas Curriculares
Engenharia de Software
Infraestrutura de Redes
Comportamento do Consumidor
Deadlocks Impasses Vinícius Pádua.
RoboCup Criação de uma Equipa para Liga Mixed Reality do RoboCup Orientador: Prof. Dr. Luís Paulo Reis Hugo Mendes – 2.
Algoritmo de Transportes Objecto de Aprendizagem Manuel Pina MarquesDEIG
Aula 02 de Eng. de Requisitos
Profa.: MAYNA NOGUEIRA.  Os negociadores fazem antes de se sentarem à mesa.  Precursores para se alcançar uma negociação: planejamento e estratégia.
Sistemas Operacionais Multimídia. Sistemas de Arquivos Multimídia Duas abordagens para tratar mídias contínuas em sistemas de arquivos: –1a.: organização.
Programa integrador Pedro Santos nº84162 Pedro Custódio nª84169 Luís Ferreira nº84122.
Profº Wagner Tadeu TCA Aula 10
Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais.
Metodologia de Ensino Analítico Sintético Global de confrontação
Bruno Dalfovo de Medeiros Felipe Alci Rocha.  Estrutura organizacional da equipe de projeto.  Introdução;  Estruturas;  A importância do Gerenciamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Professor: Gerson Leiria Nunes.  Introdução  Filtro IIR  Forma direta  Forma direta implementada.
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Grafcet & Partilha de Recursos MIEEC | Automação | 2007/08 Grafcet & Partilha de recursos José António Faria & Armando Sousa.
Transcrição da apresentação:

Futebol: uma questão de tempo real? Sistemas de Tempo Real Hugo Santos (27621) Pedro Mónica (25330)

Introdução Identificamos várias áreas no domínio do futebol robótico –Estratégia –Comunicação –Tratamento da informação do mundo Sensores Visão Um dos problemas advém da utilização de uma única fonte para múltiplos fins de diferentes prioridades

Domínio do problema Para demonstrar o problema iremos utilizar o domínio da visão Um robô tem uma ou várias cameras de vídeo para reconhecimento do mundo De cada uma das cameras obtêm uma imagem cada T ms –Desta única imagem terá que reconhecer diversos detalhes –A prioridade do processamento destes detalhes porém é diferente

Domínio do problema (II) Alguns dos detalhes que neste domínio devem ser reconhecidos incluem –Os obstáculos Sejam limites do campo, balizas, postes e outros robôs –As linhas do campo de jogo –A bola A utilização de cada um destes detalhes implica uma prioridade distinta –por ex. é de maior importância detectar um obstáculo do que a bola

Domínio do problema (III) Iremos explorar duas abordagens ao tratamento destes dados –Uma monolítica e sequencial –E uma modelar que tem em conta aspectos de tempo real Ao distinguir estas duas abordagens iremos demonstrar como podemos impor restrições de tempo real ao domínio do problema

Uma abordagem monolítica Com um processamento sequencial dos detalhes a partir de uma única frame obtemos um comportamento não determinístico e não óptimo Isto deve-se ao facto do processamento de um único detalhe de menor prioridade poder levar demasiado tempo

Uma abordagem monolítica (II) Processando os detalhes na seguinte ordem: –Procurar obstáculos –Procurar a bola –Procurar as balizas –Procurar cantos de campo Conseguimos obter a informação relativa aos obstáculos a tempo para todos os frames onde não exista sobre-utilização do tempo de frame –No entanto se um processamento ultrapassar a sua quota ou não for suficientemente constante então temos um problema.

Uma abordagem monolítica (III) Dependendo da estratégia utilizada para procurar um determinado detalhe, esta pode demorar mais ou menos tempo dependendo do input. –Por ex. se começarmos a procurar a bola no centro da imagem, demoramos pouco tempo se esta tiver no centro, e muito se ela estiver numa das extremidades

Processamento sequencial Desta forma o processamento de único frame pode afectar o tempo de processamento dos seguintes, tendo um impacto na latência de obtenção de informação e não levando em conta as prioridades seguintes. Introduz também não-determinismo pois o atraso de um processamento em particular afecta todos os seguintes. Frame 1 ObstBolaRestoObstBolaResto Frame 2Frame 3 Obst … T Atraso no processamento ou perca de frame

Abordagem modular Como podemos ver a abordagem monolítica não nos apresenta as garantias requeridas pelo domínio Então como obter um sistema que nos ofereça essas garantias Começamos por dividir o problema e a especificar os requisitos de tempo real –É também critico perceber que algum processamento é mais susceptivel a falhas em relação a outros Por ex. Actualização do mundo vs. evitar obstaculos

Abordagem modular (II) Prioritização –Detectar os obstáculos é mais importante que detectar a bola Não queremos colidir, queremos maximizar a velocidade –Detectar a bola é mais importante que as balizas Manter a possessão da bola é importante para a equipa No entanto a fonte de informação é partilhada e os tempos gastos para processar cada detalhe são distintos

Abordagem modular (III) Para solucionar este problema utilizamos um sistema de memoria partilhada entre processos distintos que trabalham em detalhes diferentes Um único frame é partilhado por todos os processos que necessitam dele Cada processo actualiza uma imagem global que é depois utilizada pelas camadas superiores de decisão –Cada processo trabalha também ao seu ritmo Por ex. a detecção de bola pode apenas conseguir processar de 2 em 2 frames A preempção entre processos garante que os de maior prioridade têm sempre tempo para executar

Abordagem Modular (IV) Uma prioritização estrita entre os processos garante-nos os requisitos A divisão funcional do problema permite obter valores determinísticos para cada processo uma vez que não existe uma interdependência interna, apenas externa Frame 1 Obst Frame 2Frame 3 Obst T Frame 1 Bola Frame 2Frame 3 Frame 1 Resto Frame 2Frame 3 Resto Bola

Conclusão Podemos modelar facilmente um problema num sistema modular, de forma a atribuir requisitos de tempo-real individualmente a cada uma das partes –Desta forma aumentamos a granularidade na aplicação dos requisitos de tempo-real do domínio Este problema não se aplica apenas à visão; é comum a todos os problemas que envolvam o processamento de informação com prioridades distintas a partir da mesma fonte –Por ex. leitura de sensores ou análise de informação do mundo