UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de.

Slides:



Advertisements
Apresentações semelhantes
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Advertisements

Middlewares para Sistemas Embarcados (Embutidos)
Sistemas Distribuídos:Definições e Caracteristicas
Sistemas Distribuídos
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
Avaliação de Desempenho e Potência de Mecanismos de Comunicação
Co-projeto de Sistemas Operacionais
Junções Adaptativas em consultas Federadas sobre Linked Data
Arquiteturas de Alto Desempenho
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Modelando restrições de Tempo Real no Orca Disciplina: Metodologia de Pesquisa em Computação.
Universidade de Aveiro DeCA 2008 Conceitos Gerais Identificação de Requisitos funcionais Demonstração de.swf Conceptualização || Objectivos e Conceitos.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de.
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando restrições de Tempo Real.
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando restrições de Tempo Real.
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de.
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de.
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de.
UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de.
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Objectivos do Curso de Engenharia Informática da ESTT/IPT
Sistema Cliente-servidor ou Sistema Client-server
Middleware e Sistemas Distribuídos
Porto Alegre, 29 de Junho de 2007 Porto Alegre, 29 de Junho de 2006 PROJETO DE INTERFACE PARA UM SISTEMA DE PROGRAMAÇÃO DE ROTAS DE CAMINHÕES DE UMA DISTRIBUIDORA.
Um estudo exploratório da aplicação da engenharia de software orientada a agentes para o desenvolvimento de ferramentas de suporte a comunidades online.
Arquiteturas de Referência
Sistemas Distribuídos
Carlos Oberdan Rolim Ciência da Computação
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Metodologia da Pesquisa em Ciência da Computação - INE – Luís Fernando Custódio Seminário de Metodologia GPU em Ambientes Compartilhados.
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
REDES DE COMPUTADORES Prof. Deivson
Fotografia automática
1 My GRID: Bio-informática personalizada em uma grade de informação. Francisco Silva
Apresentação para grupo do ISEG
Sistemas Distribuídos
Orientedora: Prof a. Daniela Barreiro Claro Graduando: Anderson Tiago Barbosa de Carvalho Universidade Federal da Bahia Instituto de Matemática Departamento.
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
UFRGS - Universidade Federal do Rio Grande do Sul Programa de Pós-Graduação em Administração Implantação de sistemas integrados de gestão: um estudo exploratório.
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
Da Introdução à Prática
Processos.
Sistemas Distribuídos
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Sistemas em Tempo Real Jadsonlee da Silva Sá
CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim A Comparative Study between Computer Programming Languages for Developing Distributed.
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:
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Exehda API Implementação Tuple-Space Rodrigo Gheller Luque.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
Desenvolvimento Global de Software
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 Programação com Objetos Distribuídos Claiton Luiz Vieira Lisboa.
Estilos Arquiteturais
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
MHP – RFP 2 Luiz Eduardo Sílvio Meira Jones Albuquerque
Comunicação Assíncrona em Equipes Distribuídas: Requisitos e Meios Utilizados Cleyton Carvalho da Trindade Universidade Federal de.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Compartilhamento nas nuvens para redes locais baseado em P2P Jerônimo Feijó Noble da Rosa Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário de Andamento Aluno: Julio Borba Orientador: Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM.
Transcrição da apresentação:

UNIVERSIDADE FEDERAL DO ABC MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Evolução da infraestrutura embarcada do projeto VERO considerando integração e migração de arcabouços de software e restrições de Tempo Real Aluno: Anderson Betoni Orientador: Prof. Luiz Gustavo Bizarro Mirisola

Tema Arcabouços de software para o desenvolvimento de sistemas robóticos. Veículo autônomo terrestre

Lacunas ORCA - Soluções de comunicação distribuída. – Problema 1: descontinuado – Problema 2: sem suporte a tempo real OROCOS – Características de software de tempo real. – Possibilidade de integração/comunicação

Justificativa Projeto Vero – Necessidade de tempo real – Necessidade de evolução do projeto

Objetivo & Hipótese Integração entre OROCOS e ORCA – Integração direta (via interfaces) – Integração indireta (via IceStorm) Implementação em tempo real no VERO – Testes de desempenho de algoritmos Compartilhar as características e ferramentas entre arcabouços Geração de templates e documentação p/ outros desenvolvedores – Migração gradual ORCA OROCOS – Posterior evolução do sistema

Método de pesquisa Estudo dos arcabouços: artigos, forums, documentação Aplicação das melhores práticas e conceitos de sistemas distribuídos (proxies, interfaces, mensagens, etc.) Estudo do middleware ICE (implementações utilizando IceStorm e IceGrid) Estudo das soluções de integração existentes OROCOS-ROS, OROCOS- YARP Desenvolvimento de componentes stand alone e em rede (OROCOS,ROS e ORCA) Testes práticos em veículo autônomo terrestre

Ferramentas utilizadas Middlewares – CORBA – ICE IceGrid IceStorm

Ferramentas utilizadas Arcabouços de software – OROCOS Arcabouço maduro Funcionamento dos componentes baseado em máquinas de estado Voltado para tempo real – ROS Organizado em packages Variedade de soluções disponíveis embora não tenham sido submetidas a testes criteriosos Troca de mensagens utilizando middleware próprio Utilização crescente nos últimos anos – ORCA Componentes distribuídos Camadas finas Tolerância a falhas Soluções disponíveis são amplamente validadas

Integração OROCOS/ROS Mensagens Serviços rtt_toolkit Conexão das portas é feita através de script ou xml como é feito entre componentes OROCOS

Integração OROCOS/CORBA Instalação do CORBA é feita juntamente com o OROCOS Conexão das portas é feita através de script ou xml com comandos específicos para CORBA Configuração no nameservices do CORBA Componentes são desenvolvidos de forma transparente, somente no momento da implementação a configuração via CORBA é realizada.

Integração OROCOS/ORCA Para integrações ORCA->OROCOS basta implementar um componente como subscriber de um tópico do IceStorm Para integrações OROCOS->ORCA além de implementar um publisher é necessário implementar uma interface que possibilite receber requisições de um componente cliente (servant). Componente ORCA valida as interfaces dos componentes antes de receber dados de outros componentes É necessário configurar o IceGrid e o IceStorm

Conclusões Familiarização com os arcabouços ORCA, ROS e OROCOS Integração entre os arcabouços Identificação de alguns conceitos utilizados no ORCA Familiarização com o middleware ICE Criação de typekits no OROCOS para viabilizar o transporte de objetos

Trabalhos futuros Estudo de restrições de tempo real (RTAI) Testes práticos no VERO do código desenvolvido Análise e comparação dos resultados obtidos

Trabalhos relacionados L. Chaimowicz and A. Cowley and V. Sabella and C.J. Taylor, "ROCI: A distributed framework for multi-robot perception and control", in Intelligent Robots and Systems, 2003.(IROS 2003). Proceedings IEEE/RSJ International Conference on vol. 1, (, 2003), pp R. Bischoff and T. Guhl and E. Prassler and W. Nowak and G. Kraetzschmar and H. Bruyninckx and P. Soetens and M. Haegele and A. Pott and P. Breedveld and others, "BRICS-Best practice in robotics", in Robotics (ISR), st International Symposium on and th German Conference on Robotics (ROBOTIK) (, 2010), pp. 18. Piotr Trojanek and Cezary Zieliński, "A method of integrating robot programming frameworks", 17th CISM-IFToMM Symposium on Robot Design, Dynamics, and Control (RoManSy'08) (2008). K. Buys and S. Bellens and N. Vanthienen and W. Decre and M. Klotzbücher and T. De Laet and R. Smits and H. Bruyninckx and J. De Schutter, "Haptic coupling with the PR2 as a demo of the OROCOS-ROS-Blender integration", status: accepted (2011). Service Component Architectures in Robotics: the SCA-Orocos integration - D. Brugali, L. Gherardi, M. Klotzb ̈cher, H. Bruyninckx – ISOLA 2011 Spirit of berlin: An autonomous car for the darpa urban challenge - hardware and software architecture. Rojo, J., Rojas, R., Gunnarsson, K., Simon, M., Wiesel, F., Ruff, F., Wolter, L., Zilly, F., Santrac, N., Ganjineh, T., Sarkohi, A., Ulbrich, F., Latotzky, D., Jankovic, B., and Hohl, G. (2007)

Possíveis contribuições teóricas e práticas Facilidade de migração de componentes de um arcabouço para o outro Geração de documentação para a continuação do projeto Funcionalidades de tempo real para o projeto VERO Evolução do projeto VERO

Possíveis limita ç ões do trabalho Sensores sem possibilidade de leitura em tempo real Integração com arcabouços diferentes dos listados no escopo deste projeto (ROS/ORCA/OROCOS) Conexão direta entre as portas (interfaces) dos componentes Transporte de dados em tempo real

Trabalhos futuros Implementações de arcabouços em redes de tempo real Integração com outros arcabouços de software Implementações do middleware com foco em restrições de tempo real