Universidade Federal de Pernambuco



Documentos relacionados
Implementação de um módulo simulador de robôs baseado em Unity3D para o SimBot - Simulador de Robôs para Lego NXT.

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

Simulação de coleta de dados em redes de sensores sem o por robôs móveis utilizando a ferramenta Player/Stage

Reconhecimento de marcas de carros utilizando Inteligência Artificial. André Bonna Claudio Marcelo Basckeira Felipe Villela Lourenço Richard Keller

Desenvolvimento de Modelo ESL para Controlador de Acesso Direto à Memória (DMA)

Engenharia de Sistemas Computacionais

Projeto Arquitetural do IEmbedded

Um Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Projeto de Arquitetura

Controle de Múltiplos Pivôs Centrais com um único Conjunto Motor-Bomba

APLICAÇÃO DE UMA METODOLOGIA DE BPM EM UMA ORGANIZAÇÃO DO SETOR ELÉTRICO

7 Utilização do Mobile Social Gateway

Sensoriamento 55. Este capítulo apresenta a parte de sensores utilizados nas simulações e nos

Sistema de Gestão da Qualidade

Detecção de vazamentos na rede urbana de água com rede de sensores sem fio

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Sistema Tutor Inteligente baseado em Agentes. Pedagógicas da Universidade Aberta do Piauí. Prof. Dr. Vinicius Ponte Machado

Engenharia de Software III

Gerenciamento de Riscos em Segurança da informação.

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

UNIVERSIDADE FEDERAL DE SANTA CATARINA

Histórico de Revisão Data Versão Descrição Autor

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

O Desafio de Desenvolver Uma Startup em Part-Time Job

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Universidade Paulista

Gerenciamento de Riscos do Projeto Eventos Adversos

UniRitter tecnológica: integrando Engenharias para desenvolvimento de um robô humanoide

CENTRO DE PÓS-GRADUAÇÃO E PESQUISA VISCONDE DE CAIRU CEPPEV CURSO: GESTÃO DE DATACENTER E COMPUTAÇÃO EM NUVEM

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

Cálculo de volume de objetos utilizando câmeras RGB-D

Segurança e Escalabilidade em WebLab no Domínio de Redes de Computadores

4 Segmentação Algoritmo proposto

Plano de Trabalho Docente Ensino Técnico

Administração de Sistemas de Informação Gerenciais

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Engenharia de Software I

2 Diagrama de Caso de Uso

Metodologia de Gerenciamento de Projetos da Justiça Federal

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

FACULDADE SANTO AGOSTINHO DIREÇÃO DE ENSINO COORDENAÇÃO DO CURSO DE ENGENHARIA ELÉTRICA COMPETIÇÃO DE ROBÔS

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2015

Especificação do Trabalho

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Especificação de Requisitos

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Ciclo de Vida de Projetos. Notas de aula exclusivas Proibido a reprodução total ou parcial sem consentimentos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

3 SCS: Sistema de Componentes de Software

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2015

Plano de Trabalho Docente Ensino Técnico

1

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

5 Extraindo listas de produtos em sites de comércio eletrônico

Framework de comunicação para Webservices 2P2

Protocolo de comunicação para redes móveis aplicado ao trânsito

SISTEMA TYR. Cronograma Final Referente à Entrega do Sistema. Empresa: Academia Universitária. Projeto e Engenharia de Software II(PES II)

LINGUAGEM DE BANCO DE DADOS

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RP1 - Relatório de detalhamento das atividades

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

Controle de Almoxarifado

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

A importância de um Projeto No Desenvolvimento de uma Pesquisa Cientifica Vitor Amadeu Souza

PROJETO DE RECUPERAÇÃO EM MATEMÁTICA Manual do Professor Módulo 2 Números Racionais, Operações e Resolução de Problemas

6. Geometria, Primitivas e Transformações 3D

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

IV PLANO DE GERENCIAMENTO DE TEMPO

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

DESENVOLVIMENTO DE FIRMWARE E SOFTWARE APLICATIVO DE CONTROLE PARA UMA MÁQUINA DE ENSAIOS GEOLÓGICOS

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

Gerenciamento de Níveis de Serviço

Engenharia de Requisitos

Almox Express Especificação de Requisitos

Análise e desenvolvimento de sistemas de gestão da informação em saúde nas nuvens: Um estudo de caso em prontuário eletrônico do paciente

Programação de Robótica: Modo Circuitos Programados - Avançado -

UNIVERSIDADE F EDERAL DE P ERNAMBUCO ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO

Prototipação de Software

SEI Superintendência de Estudos Econômicos e Sociais da Bahia Av Luiz Viana Filho, 435-4ª avenida, 2º andar CAB CEP Salvador - Bahia Tel.

Sistema Banco de Preços Manual do Usuário OBSERVATÓRIO

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO COORDENAÇÃO DE SISTEMAS DE INFORMAÇÃO

FACULDADES INTEGRADAS PROMOVE DE BRASÍLIA PROJETO DE INICIAÇÃO CIENTÍFICA

Disciplina: Programas de Edição de Textos Professora: Érica Barcelos

MONTAGEM DE UMA PLATAFORMA E DESENVOLVIMENTO DE UM

Transcrição:

Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática 2D Feature Distance Estimation for Indoor Environments using 2D laser range data Proposta de Trabalho de Graduação Aluno Orientador : Paulo Fernando Aragão Alves Júnior Aluizio Fausto Ribeiro Araújo Recife, 25 de outubro de 2014

Conteúdo 1 Contexto 1 1.1 Finroc............................... 1 1.2 MRPT............................... 2 2 Objetivos 2 3 Metodologia 4 4 Cronograma 5 5 Possíveis Avaliadores 5 6 Referências 6 7 Assinaturas 6

1 Contexto A localização de robôs em ambientes indoors é um tema de pesquisa que tem recebido crescente atenção. Após os terremotos em l Aquila, Haiti e no Japão, a União Européia criou o projeto ICARUS[1]. Esse projeto foi criado para suprir a necessidade de desenvolver robôs para atividades autônomas de resgate e diminuir a distância entre a pesquisa acadêmica em robótica e o seu uso em áreas de operação de Search and Rescue (SAR). O primeiro passo para a localização de robôs em ambientes indoors ocorre através da percepção e modelagem do ambiente com o auxílio de sensores diversos. Sensores laser 2D se mostram adequados para percepção e modelagem de ambientes indoors, pois geram um baixo volume de dados com presença reduzida de ruídos. Esses dados do ambiente são agrupados em uma nuvem de pontos 2D (Fig. 1). A nuvem de pontos entregue pelo sensor consiste em um conjunto de pontos em coordenadas polar da forma (ρ, θ), onde ρ é a distância do ponto para o laser scanner e θ o ângulo que caracteriza o ponto tomando uma direção definida no sistema de coordenadas locais centrado no laser scanner (Fig. 2). Embora não exista uma definição universal para features, elas são frequentemente usadas para representar características reconhecíveis e distinguíveis do ambiente. No contexto desse trabalho, features são características do ambiente que podem ser matematicamente descritas. Features detectadas filtram dados crus, proporcionando um menor volume de dados. Os dados restantes são dessa forma menos redundantes e possuem menos ruído. Nesse trabalho, nós computamos a distância euclideana entre as features detectadas que podem ser representadas por um ponto em coordenadas cartesianas (x, y). Isso inclui features como arcos de círculo e corners mas exclui segmentos de reta. Dessa maneira, retas funcionam apenas como uma ferramenta intermediária para a detecção de outras features como corners. 1.1 Finroc O framework Finroc [2] é um framework modular para programação em C++ ou Java de sistemas de controle robótico. Finroc foi desenvolvido no laboratório de pesquisa em sistemas robóticos, RRlab (Robotics Research Lab) da Universidade Técnica de Kaiserslautern (TU Kaiserslautern) na Alemanha. Programas desenvolvidos com Finroc são divididos em módulos. Cada módulo possui portas de entrada e de saída para realizar a comunicação com outro módulos. Módulos executam em paralelo, o que exige uma coordenação 1

entre eles para definir uma possível ordem de execução. A arquitetura modular do framework torna fácil o encapsulamento e reuso de diversas funcionalidades do sistema de controle robótico. O laboratório RRlab é responsável pela programação dos sistemas de controle de dois robôs móveis de resgate desenvolvidos para o projeto ICARUS. As atividades propostas para o presente trabalho se inserem nesse contexto e representam um trabalho conjunto da UFPE com o RRlab da TU Kaiserslautern para produzir um protótipo que valide o uso de sensores laser para percepção e modelagem do ambiente por parte dos robôs mencionados. 1.2 MRPT Mobile Robot Programming Toolkit (MRPT) [3] fornece aplicativos e bibliotecas portáveis e bem testados que contem estruturas de dados e algoritmos empregados na área de pesquisa em robótica ou mais especificamente na pesquisa de robôs autônomos móveis. O projeto é open source, publicado sob a licença BSD e fornecerá ferramentas para testar o sistema desenvolvido com o framework Finroc. 2 Objetivos O objetivo do presente trabalho é desenvolver um sistema de detecção de features 2d naturais e de estimação da distâncias entre elas. A detecção das features ocorrerá indoors, isto é, em ambientes fechados, com o auxílio de dados provenientes de um laser scanner 2D. Os objetivos específicos são: 1. Realizar estudo de aprofundamento de conceitos relacionados à detecção de features 2D e a estimativa da distância entre tais features. 2. Estudar diferentes abordagens de detecção de features 2D e escolher as abordagens mais adequadas para ambientes indoors e para laser range data 3. Simular datasets de lasers 2D 4. Desenvolver protótipo de detector de corners, endpoints, segmentos de reta e segmentos de círculo. 2

5. Estimar a distância entre features detectadas e escolher métrica para detectar features idênticas 6. Escolher estratégia de fusão de dados para tornar estimativas de distâncias mais precisas 7. Avaliar os resultados obtidos 3

3 Metodologia Um método de fusão de dados será empregado a fim de minimizar a incerteza das distâncias estimadas. Um possível método a ser usado é o filtro de Kalman. Esse filtro funciona combinando estimativas de distâncias entre duas determinadas features em pontos de tempo diferentes afim de tornar tais estimativas mais precisas. Uma métrica será definida para determinar se features detectadas em instantes de tempo diferentes são idênticas. Experimentos para testar os algoritmos implementados serão realizados usando ferramentas de simulação do framework Finroc e da biblioteca MRPT. Figura 1: Exemplo de uma nuvem de pontos A detecção das seguintes features deve ser implementada: corners, endpoints, que representam o fim de uma superfície, segmentos de reta e círculos. Dados iniciais para testes serão fornecidos por um laser scanner SICK LSM 151 (Fig. 3). Uma classe datalogger deve ser implementada para armazenar nuvens de pontos e permitir testes offline sem o sensor laser. 4

Figura 2: O robô realiza medidas (linhas pretas) do ambiente e extrai dessas medidas coordenadas polares (ρ i, θ i ) representando pontos do ambiente (círculos vermelhos) 4 Cronograma Atividades Set Out Nov Dez Pesquisa do estado da arte x Desenvolvimento/ extensão do sistema de detecção de {features} x x Execução de simulações e coleta de métricas x x Escrita do Relatório x x Apresentação x 5 Possíveis Avaliadores Hansenclever de França Bassani Carlos Alexandre Barros Mello 5

Figura 3: Laser scanner usado para os experimentos 6 Referências [1] http://www.fp7-icarus.eu [2] http://www.finroc.org/ [3] http://www.mrpt.org/ 7 Assinaturas Aluizio Fausto Ribeiro Araújo Orientador Paulo Fernando Aragão Alves Júnior Aluno 6