Mestrando Gabriel Detoni Orientador Prof. Dante Barone Controle para Futebol de Robôs Utilizando Processamento Paralelo Plano de Estudos e Pesquisa (PEP)

Slides:



Advertisements
Apresentações semelhantes
Multiplicação das Células
Advertisements

Socrates Grundtvig 2 Learning Partnership
Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
Dep. Eng. Electrotécnica Diagramas de controle de execução.
UFRGS UM MODELO DE GESTÃO DO CONHECIMENTO PARA EMPRESAS DE ALTA TECNOLOGIA : O CASO DA EMPRESA DOMINIO CONSULTORIA EM INFORMAÇÃO Aluno: Roberto Pinho Mazzilli.
Gerenciamento Baseado em Políticas
Qualidade nas Leis Rodrigo Paes
SAD Orientado a Conhecimento
Seminário do grupo de pesquisa em IHC do DIMAp-UFRN
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
Definition of a business model An architecture for the product, service and information flows, including a description of the various business actors and.
Börje Karlsson.
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
Lidando com cheating em uma arquitetura multiservidor para MMOGs
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Fundamentos de Eletrônica Digital
International Seminar on Bilateral and South- South Cooperation TUCA cooperation meeting South-South Cooperation: the perspective of Global Partnership.
Este material é parte integrante da disciplina
Avaliação de Dependabilidade de Call Center de Serviços de Emergência
Introdução aos Agentes Autónomos (UD2) Teorias de Agentes e Agentes Deliberativos IST- 2003/2004.
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
Avaliação Constituição dos grupos de trabalho:
Checkpoint 4 Apresentação dos Resultados da Análise e Síntese:
IBM Rational Requirements Composer v2.0
Proposta de uma Arquitetura Híbrida para Navegação Autônoma por Hugo da Luz Silva.
Plataforma Java 2 - Micro Edition (J2ME) Prof. Afonso Ferreira Miguel, MSc.
Chapter 1 - The Foundations for a New Kind of Science Wolfram, Stephen. A New Kind of Science. Wolfram Media, Inc
Superscalar Processor’s Architecture Team Federal University of Rio Grande do Sul Brazil Prof. Philippe O. A. Navaux Prof. Tiaraju A. Divério Prof.
fábrica de software conceitos, idéias e ilusões
OpenModeller. Three Laboratories involved: –LAA (Laboratório de Automação Agrícola) Architecture: protocols and standards for the system integration.
Seize The Day Aproveite o dia
EMPRESA SCMFARMA Redesenho do Processo de Sincronismo Mercado – Operação. Apresentação à Diretoria: validação das idéias a serem desenvolvidas e implementadas.
Paradoxo da Internet Comentado por Joseph M. Newcomer In
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 5: Trabalhando em colaboração Tiago Marçal Ricotta Gerente de Projetos –
ORTS A Free Software RTS Game Engine. Conversa de Hoje O que é ORTS? Que competição é essa? –Game 1 –Game 2 –Game 3 Como rodar? Como estudar?
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para o Colóquio de Madri 2007 Rio de Janeiro, outubro/07.
CIGRÉ/BRASIL – COMITÊ NACIONAL BRASILEIRO CE-B5 – PROTEÇÃO E AUTOMAÇÃO SEMINÁRIO INTERNO DE 2005.
Video Capítulo 8: Impasses. Silberschatz, Galvin and Gagne  Video Operating System Concepts Assuntos n Modelo de Sistemas n Carcterização de.
10 o Simpósio Brasileiro de Computação Musical3 a 6 de Outubro de A User-Friendly Graphical System for Room Acoustics Measurement and Analysis Leo.
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
Building an Enterprise Architecture: The Popkin Process.
Inovação Groupware Arte Hugo Fuks. 2 de X Hugo Fuks © LES/PUC-Rio Agenda Neste seminário Você vai ouvir Sobre tópicos Que não são Normalmente Falados.
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para o Colóquio de Madri 2007 Rio de Janeiro, outubro/07.
Brazilian National Commission on Social Determinants of Health (BNCSDH)
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
O que são os alertas do Google?
Propostas de Projetos para Especialização em IC
PSI2653: Meios Eletrônicos Interativos I Escola Politécnica da USP Engenharia de Sistemas Eletrônicos I – Informação Digital - Gráfico Meios Eletrônicos.
Mestrando Gabriel G. Detoni Orientador Prof. Dante Barone Controle para Futebol de Robôs Utilizando Processamento Paralelo Seminário de Andamento.
Fábrica de software princípios, conceitos, e ilusões
Detalhes do Monitoramento da Qualidade de Serviço na Austrália e na Inglaterra.
Consumo de electricidade Previsão Geográfica de Consumos “Spatial Load Forecasting” Cláudio Monteiro Distribuição de Energia II 5º.
Engenharia de Software de Sistemas Multi-Agentes Seminários 2015 – 2º Semestre Sistemas Multi-Agentes Inovações Tecnológicas.
MHP – RFP 2 Luiz Eduardo Sílvio Meira Jones Albuquerque
VII Encontro CIn sobre Qualidade, Processos e Gestão de Software Thierry Araujo Avaliação dos resultados do projeto SmartSim e perspectivas para.
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para o Colóquio de Madri 2007 Rio de Janeiro, outubro/07.
QUESTION TAGS or TAG QUESTIONS
By Búzios Slides Sincronizado com a Música All For Love Bryan Adams & Rod Stewart.
SISTEMA DE TRANSITIVIDADE: PARTICIPANTES PROCESSOS CIRCUNSTÂNCIAS.
Introdução à Robocup RoboCupCIn. Introdução By the year 2050, develop a team of fully autonomous humanoid robots that can win against the human world.
SQL SERVER, WINDOWS E CPU Rodrigo Ribeiro
Catarina Braga 2º ano – Turma D Este jogo joga-se com, pelo menos, 5 crianças. As criança colocam-se nos quatro cantos de um quadrado e uma fica a.
MELHOR VISUALIZADO NO POWER POINT 2000 There comes a time, when we hear a certain call Haverá um tempo em que ouviremos um chamado When the world must.
Pesquisa Operacional aplicada à Gestão de Produção e Logística Prof. Eng. Junior Buzatto Case 4.
Aprender Digital: dimensões e indicadores para o estudo de um determinado território educativo quanto à integração de ferramentas digitais no currículo.
Event Hubs + Stream Analytics + Power BI
Report Portal: Centralized Log and AI
Transcrição da apresentação:

Mestrando Gabriel Detoni Orientador Prof. Dante Barone Controle para Futebol de Robôs Utilizando Processamento Paralelo Plano de Estudos e Pesquisa (PEP)

Agenda Visão Geral Motivação Objetivos Metodologia

Agenda Visão Geral Motivação Objetivos Metodologia

Contexto Futebol de robôs, Robocup e a UFRGS. Small Size é a modalidade de futebol de robôs escolhida para o trabalho. O que está sendo proposto e porquê? – Processamento paralelo é acessivel. – Estudo e aplicação de técnicas novas de programação. – Ampliação da capacidade de processamento para controle do sistema (time).

Agenda Visão Geral Motivação Objetivos Metodologia

Desafios Processar informação em tempo real. Superar oponentes. Desenvolver e/ou aplicar técnicas novas. Produzir resultados melhores utilizando a infra-estrutura já existente. Trabalhar com fluxos de dados e controle assíncronos.

Habilitadores Acesso a processadores de múltiplos núcleos. Equipe PET. Linguagens de programação de alto nível. Definições e código fonte de equipes consagradas.

Agenda Visão Geral Motivação Objetivos Metodologia

Visão Habilitar a equipe de futebol de robôs da UFRGS para tirar proveito cedo de um futuro onde processamento paralelo passa a ser o paradigma.

Objetivos Propor uma arquitetura eficiente para controle orientada a processamento paralelo. Gerar resultados e fundamentação teórica consistentes. Colaborar com o desenvolvimento da equipe da UFRGS.

É! Definição de arquitetura para controle orientada a processamento paralelo. Compilação de trabalhos correlatos e técnicas de apoio. Prototipação e validação de uma proposta.

Não é! Um sistema multi-agentes. Um software pronto para competir. Uma nova tecnologia.

Agenda Visão Geral Motivação Objetivos Metodologia

Proposta Compilar fundamentação teórica e trabalhos correlatos em processamento paralelo e IA para controle de futebol de robôs. Propor uma arquitetura própria para controle de futebol de robôs. Implementar um protótipo e analisar os resultados.

Cronograma AçãoMarAbrMaiJunJulAgoSetOutNovDezJanFevMarAbrMai Revisão bibliográfica sobre o estado da arte em futebol de robôs. Revisão bibliográfica sobre o padrões técnicos recomendados para processamento paralelo de informações. Desenvolvimento de um simulador de futebol de robôs. Planejamento de uma arquitetura e sua subseqüente aplicação no desenvolvimento de um time de futebol de robôs. Coleta de resultados Reuniões Periódicas com o Prof. Orientador Seminário de Andamento Redação e revisão da dissertação Entregar a dissertação Defender a dissertação Envolvimento principal Envolvimento secundário Envolvimento marginal

Situação Alguns resultados.

Proposta inicial Baseada em ciclos.

Designed for multi-core processors – The higher is the number of cores available, the higher is parallelism achieved – Very few synchronization points – Plays, actions and activities designed for simultaneous execution Based on steady architecture from champion teams The Proposed Architecture

Game Situation

Strategy Attack

Group

Play Quick Pass

Pass Ball Run Receive Ball Actions Pass Ball Receive Ball

Activities Turn Kick Pass Ball Dribble Run Go to Target Avoid Obstacles Receive Ball Turn Dribble Receive Ball Turn Dribble Pass Ball Turn Kick Dribble

Threads View Permanent Team Control Threads Grouping Strategy State Prediction Permanent System Threads Activities Executor Robot Commander Plays Executor Actions Executor Transient Execution Threads Activity 1 Play 1 Activity 2 Activity n Play 2 Play n Activity 3 Action 1 Action 2 Action n Action 3 Threads that establish the team objectives controlling its behavior. Threads that control the execution of the actions and manage the results asynchronously. Threads that execute actions to met team objectives.

Proposta em desenvolvimento Utiliza a maior parte da proposta anterior porem é baseada em eventos (estímulos).

Definitions Activity: Respond to sensors and provide motor commands. One robot can perform several activities at same time as part of a single action Action: Control one or more activities to perform a higher task. Activities shall pass via stimulus, all the information the action need. One Robot can perform one action at time. Action: Control one or more activities to perform a higher task. Activities shall pass via stimulus, all the information the action need. One Robot can perform one action at time. Play: Defines what action each Robot shall do according to a game strategy. Strategy: Defines attack or defend behavior, group players and set the plays each group shall perform.

Stimuli Based Architecture Command Orchestrator Game Monitor Activity 1: “Robot 1 go to ball” Activity 2: “Robot 2 avoid collision” Vision Motion 30ms Dispatch Commands to robots Read live vision information Read produced commands that are ready. Robot 2 position has changed Ball position has changed Asynchronous stimuli.

Stimuli Based Architecture Game Monitor Activity 1: “Robot 1 go to ball” Activity 2: “Robot 1 avoid collision” Robot 2 position has changedBall position has changed Action 1: “Dribble” Closer to objective

Stimuli Based Architecture Activities receive stimulus asynchronously and update their results based on that. While processing, no new stimulus can be received. The receiver is saturated. As soon as possible new stimuli will be processed

Stimuli Based Architecture Game Monitor Activity 1: “Robot 1 go to ball” Activity 2: “Robot 1 avoid collision” Robot 2 position has changedBall position has changed Action 1: “Dribble” Closer to objective

Play 1: “Individual Attack” Stimuli Based Architecture Action 1: “Dribble” Lost ball Action 2: “Support dribbler” Strategy: “Attack” Failed

Stimuli Sensor Processor 1 Ball Moved Robot 1 Moved React Robot Moved React Ball Moved Processor 2 React Ball Moved There is one listener for each stimulus.

Stimuli Sensor Processor 1 React Robot Moved React Ball Moved Processor 2 React Ball Moved

Stimuli Sensor Processor 1 React Robot Moved React Ball Moved Processor 2 React Ball Moved Ball Moved Stimulus received while thread is waiting will overwrite the old ones

Demonstração

Mestrando Gabriel Detoni Orientador Prof. Dante Barone Controle para Futebol de Robôs Utilizando Processamento Paralelo Plano de Estudos e Pesquisa (PEP)