A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

1 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

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

3 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

4 Justificativa Projeto Vero – Complementariedade de ferramentas – Necessidade de tempo real – Necessidade de evolução do projeto ICE – API Simplificada – Evitar introduzir novo middleware no ORCA – Necessidade de evolução do projeto

5 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

6 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

7 Ferramentas utilizadas Middlewares – CORBA – ICE IceGrid IceStorm

8 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

9 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

10 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.

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

12 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)

13 Trabalhos relacionados Artigo: 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). Arcabouços envolvidos: MRROC++ e Player Metodologia: thread de comunicao dentro de uma classe transmissora Player. Cenario: Joystick (Player) controlava um manipulador MRROC++

14 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 Possibilidade de integração do OROCOS com sistemas baseados em infraestrutura ICE.

15 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) Transporte de dados em tempo real

16 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

17 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


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google