Robot Autónomo para Competição no Robótica 2004

Slides:



Advertisements
Apresentações semelhantes
ILUMINÂNCIA DE EMERGÊNCIA
Advertisements

Iluminação de emergência de segurança
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Barramentos Introdução.
Programa de Navegação e Comunicações para um Robot Móvel
ATLAS Dep. de Engenharia Mecânica da Universidade de Aveiro ATLAS Robot móvel para competição no ROBOTICA 2003 Realizado por: José Luís Silva José Miguel.
Um Robot com Visão Orientado para Provas de Condução Autónoma
ANALÍSE E ESTUDO COMPARATIVO DE ACTUADORES LINEARES PARA IMPLEMENTAÇÃO
Robot Autónomo para Competição no Robótica 2004
Robot móvel para competição no ROBOTICA 2003
Departamento de Engenharia Mecânica Orientador: Prof. Dr. Vítor Santos
AULA 1: Introdução a Sistemas Embarcados
Inteligência Artificial Alex F. V. Machado. Tecnologia de Processamento da Informação que envolve processos de raciocínio, aprendizado e percepção. Winston.
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
INTRODUÇÃO À PROGRAMAÇÃO
Professor: Carlos Roberto da Silva Filho, M. Eng.
Gabriela Werner Gabriel
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Linguagens de Programação
ROB 553.
INF 1771 – Inteligência Artificial
O Portal do Estudante de Computação
Professor Fernando Luís
CONTEUDO ROBÓTICA MÓVEL 1.1. Percepção Sensores do Nomad XR4000
WonderFly Project Sistemas de Engenharia – Automação e Instrumentação.
Estrutura e funcionamento de um computador
Introdução à Eletrônica – PSI2223
INTRODUÇÃO ÀS TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
Pontifícia Universidade Católica de Campinas
Revisão de Conceitos Básicos Hardware (Parte 1)
Desenvolvimento de uma garra robótica para operações de bin-picking
A Framework for Robots Development and Programming Based on Genetic Algorithms Palmeira P.F.M Silvino J.S. de Melo J.C.D DEE-UFMG DELT-UFMG.
Prof. João Paulo de Toledo Gomes
Métodos Experimentais
IMC Índice de Massa Corporal
Bolsista: João Teixeira de Carvalho Neto.
Universidade de Aveiro Luís Rodrigues. Objectivos Identificar, localizar e manipular objectos de forma toroidal de diferentes tamanhos dispostos de forma.
Sistema de Monitorização da Condução de um Automóvel
Reconfiguração do robô ATLAS para Implementação de Unidade Anti-colisão Bruno Andrade Prof. Vítor Santos.
Sistema de Monitorização da Condução de um Automóvel
Momentos de Hu e Zernike para o Reconhecimento de Linguagem de Sinais
Sistemas Operacionais
Fernando Carvalho, João Manuel R. S. Tavares
INVERSOR PRINCIPIO DE FUNCIONAMENTO
Introdução aos Sistemas Microcontrolados
Introdução à Automação
Fluxograma de Comunicação
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 15 de Junho de 2005.
Projecto de Automação 2001/2002 Máquina de Corte e Chanfro de Componentes Cerâmicos Autores: Germano Veiga Rui Homem Orientadores: Prof. José Santos Eng.
Robôs Autómatos - Sistema de Mecos Autómatos Realizado por: Armando Cavaleiro Tiago Roque Universidade de Aveiro Sistemas de Tempo Real.
e suas funcionalidades
Conceitos Básicos de Automação
Microcontroladores PIC
Marcelo B. Nogueira Bruno Xavier da Costa Adelardo A. D. Medeiros
Microprocesadores x Microcontroladores
Unidade de Processamento e Sistema de Visão para um Robô Humanóide Mauro André Moreira Rodrigues Universidade de Aveiro.
JARLes Equipe: Arthur Moreno Jefferson Ramos Lucas Felix
REDE DE COMUNICAÇÃO PARA SISTEMAS INTEGRADOS E FLEXÍVEIS DE PRODUÇÃO Objetivo O objetivo principal deste trabalho constitui-se na apresentação do estudo,
Introdução às TIC Prof. Carlos Freire Copyright, Carlos Freire.
2 Integrantes André Schäffer Breno Neil (Gerente) Caio Lira Eduardo Cavalcanti Felipe Bartolomeu Felipe Maia Filipe Luiz Monteiro Hugo Calazans João Victor.
Faculdade de Engenharia da Universidade do Porto Licenciatura em Engenharia Electrotécnica e de Computadores Ramo de Telecomunicações, Electrónica e Computadores.
Guiagem do Robô Móvel XR4000 para Inspeção via Internet de Tubulações Industriais Soldadas Universidade de Brasília Faculdade de Tecnologia Departamento.
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Fluxograma Juliana Borges
DETERMINAÇÃO AUTOMÁTICA DA MATRIZ CARACTERÍSTICA DE UM SISTEMA RLC SÉRIE EM CASCATA E DE GRANDE PORTE PARA UTILIZAÇÃO DE TÉCNICAS DE REDUÇÃO DE ORDEM PET.
Bin-picking de objectos toroidais Luís Rodrigues Universidade de Aveiro Departamento de Engenharia Mecânica Laboratório de Automação e Robótica Orientador:
Projecto de Automação 2001/2002 Máquina de Corte e Chanfro de Componentes Cerâmicos Autores: Germano Veiga Rui Homem Orientadores: Prof. José Santos Eng.
Prof. Dr. Mário Luiz Tronco
Por Cássio Mello e André Luis.  É a parte inteligente do circuito, onde sinais de controle serão recebidos e enviados e o processamento será efetuado.
PLATAFORMA AUTÔNOMA DE ACESSIBILIDADE PARA AEROPORTOS Jonathas Rodrigues Almeida Henrique de Paula Tavares Matheus Henrique Marçal Marques Fabiano Pereira.
Transcrição da apresentação:

Robot Autónomo para Competição no Robótica 2004 Projecto Atlas II Universidade de Aveiro Robot Autónomo para Competição no Robótica 2004 3 2 1 Engenharia Mecânica DEMUA Autores: Miguel Oliveira Miguel Neta Festival Robótica 2004 Orientador: Prof. Dr. Vítor Santos

Objectivos Participação no Festival Robótica 2004 – Classe CA (Condução Autónoma) Desenvolver Robot Autónomo e Móvel Percorrer autonomamente uma pista de trajecto conhecido Remodelação e actualização da versão do ano passado

Apresentação do problema Zona de Obras Pista e Obstáculos Passadeira Painel Sinalético Parque Túnel

As três rondas Primeira – Percorrer a pista duas vezes sem qualquer obstáculo. O Robot deve imobilizar-se no final do percurso Segunda – Presença do painel sinalético. O robot deve fazer reconhecimento por visão daquele e obedecer às ordens dadas Terceira – Presença de mais dois obstáculos, zona de obras (consiste num trajecto alternativo demarcado por pinos) e túnel.

Ambiente de Programação: Plano de Intervenção Sistema Operativo: Windows LINUX Ambiente de Programação: Matlab Linguagem C Microcontrolador: Carta Aquisição Sinais PIC (16F786) Seguimento de Pista: Webcam 2 Webcams Painel Sinalético: Sensores Terceira Webcam

Percepção dos obstáculos Memorização do percurso a efectuar a partir de um ponto de referencia Parque Sensor de Infravermelhos analógico Túnel Zona de Obras Visão – Câmaras USB fornecem a imagem que será analisada pelo algoritmo de navegação Linhas da pista Painel Sinalético Visão – Algoritmos de identificação de cor Passadeira Retroreflector de infravermelhos

Configuração do Robot Câmara Direita Câmara Esquerda Botão de emergência Dissipador do Circuito de Direcção Fonte de Alimentação Baterias Tracção Potenciómetro Placa Electrónica da Direccão Régua de Sensores Infravermelhos Placa Electrónica da Tracção / PIC Suporte para Câmara dos Semáforos Motherboard Fusível de Protecção Estrutura de Alumínio Baterias Direcção / PC Servo Amplificador da Tracção Botões de ON/OFF, RESET, PIC RESET, START

Esquema Funcional MicroControlador PIC16F876 Motherboard – CPU Central Analisa imagem das câmaras e informações vindas dos sensores Algoritmo de navegação toma uma decisão no que respeita à velocidade e direcção desejadas Envia decisões tomadas para o PIC Imagem da câmara da Esquerda Imagem da câmara da Direita Ordem de velocidade Ordem de direcção Sensores dos pinos Sensor da passadeira Comunicação entre CPU e PIC via RS232 MicroControlador PIC16F876 Interpreta as ordens vindas do Algoritmo de Navegação e envia os sinais eléctricos necessários aos motores Recolhe informações de todos os sensores do robot Envia para o algoritmo de navegação as informações dos sensores de distância e da passadeira

Programação Baixo Nível I  Introdução ao PIC16F876 O que é? .É um microcontrolador – trata-se de um controlador lógico programável de tamanho muito reduzido. .Pode ser comparado a um computador em ponto pequeno Para que serve? .É muito utilizado hoje em dia – são a nova geração de microcontroladores aplicado na indústria de electrodomésticos devido à sua facilidade de programação (são facilmente reprogramados por porta RS232) .Consegue ler valores analógicos ou digitais de tensão, gerar PWM e são totalmente programáveis, podendo inclusivamente alterar a função dos pinos (por exemplo de entrada para saída) em tempo real. Função no Atlas Será responsável pelo controlo de baixo nível, o que permitirá simplificar o algoritmo principal de navegação

Programação Baixo Nível I  Protocolo de comunicação desenvolvido. Permite saber qual a ordem que se quer dar bem como caracterizá-la num único byte. Sentido Quantidade Identificador Ordem para alterar estado dos motores (1 byte). PC PIC Informa o estado de todos os sensores e botões (20 bytes). Início de trama. Sensores de túnel / zona de obras. Sensor de passadeira. Estado dos botões. Final de trama.

Aplicação do PIC no Robot Controlo malha fechada do motor passo a passo Controlo em malha fechada para o motor DC PWM Sentido de Rotação PWM tensão correspondente à direcção

Programação Alto Nível I  Colocação das câmaras Proposta inicial Proposta Intermédia Solução Final Longo alcance. Médio alcance. Fácil interpretação das imagens. Robots vencedores utilizam esta configuração. Diminui risco de perda de linha. Risco reduzido de perda de linha. Fácil encontrar uma configuração do robot em que se perca a linha. Solução inovadora. Solução inovadora. Pouco alcance. Difícil interpretação das imagens. Aumenta a necessidade de rapidez de processamento. Difícil interpretação das imagens obtidas.

Programação Alto Nível II  Busca de Linha Dada a seguinte imagem: Importa decidir um limite de binarização adequado. Busca de linha vertical Busca de linha horizontal Ponto de linha encontrado (Busca Vertical) Ponto de linha encontrado (Busca Horizontal)

Programação Alto Nível III  Busca da Postura Ideal Localização defeituosa Câmara da direita Desfasamento em relação à linha ideal. Valores de linha dos pixeis encontrados (azul) muito elevados. Compensação do desfasamento virando para a esquerda. Compensação é função do desfasamento.

Programação Alto Nível IV  Busca da Postura Ideal Orientação defeituosa Câmara da Esquerda Cálculo do ângulo da linha. Construção da linha virtual. Cálculo do desfasamento virtual. Compensação do desfasamento. Virar para a esquerda. As falhas de orientação pesam mais do que as de localização.

Programação Alto Nível V  Parâmetros de Validação Situação Problemática I Câmara da Esquerda Cálculo dos ângulos entre pontos consecutivos. Ângulos consecutivos muito dispares. Deve ser a câmara direita a ditar a direcção a tomar. A imagem deve ser invalidada e… Outros Parâmetros: Desvio padrão dos ângulos consecutivos. Busca de linha tem em conta a sua espessura.

Reconhecimento de Forma Programação Alto Nível VI  reconhecimento dos símbolos do sinalizador. Como reconhecer os símbolos? Reconhecimento de Forma Identificação de Cor É suficiente para reconhecer todos os símbolos?

Programação Alto Nível VII  Modelos de cor Modelos de Cor: Modelos matemáticos para representar a cor de cada pixel. RGB HSV A informação da cor está contida apenas numa variável. É dos mais utilizados. Fácil de obter, com base na informação vinda da câmara.

Programação Alto Nível VIII  RGB vs HSV

Participação no robótica 2004 Terceira Manga Segunda Manga Primeira Manga Data: 25-04-2004 Data: 24-04-2004 Data: 23-04-2004 Classificação Final: Local: Porto Local: Porto Local: Porto Duração da Prova: 0:01:03 Duração da Prova: 0:02:05 Duração da Prova: 0:01:00 Classificação Parcial: Classificação Parcial: Classificação Parcial:

Conclusões Solução Mecânica de Mobilidade Já utilizada pelos nossos colegas no ano passado, Facilita a escolha da direcção de forma rápida e eficaz, Persistem ainda alguns problemas no controlo da direcção. Alteração do sistema operativo / Programação em c Linux dispõe de muito mais potencial para aplicações robóticas, Ficheiros compilados de execução muito mais rápida, Aprendizagem difícil do Linux e C, Fazem aumentar imenso o potencial do robot. Utilização do microcontrolador É possível efectuar o pré-processamento dos dados obtidos, Possibilita uma cisão entre o software e o firmware, No futuro, talvez se deva utilizar um microcontrolador superior. Configuração das câmaras O pouco alcance implica malha aberta na aproximação à passadeira. Foi uma solução adequada ao tempo disponível. Duas câmaras para seguimento de pista Concede redundância ao sistema, Opção, sem dúvida acertada. Câmara para interpretação do semáforo Apesar de não estar a funcionar aquando do festival, é a única opção possível, Faltou a implementação da heurística que analisa os histogramas HSV.

Calendarização de tarefas

Agradecimentos Prof. Dr. Vítor Santos Eng. Camilo Christo Eng. António Festas Eng. André Quintã Luís Clara Gomes A todos os nossos colegas, em especial aos nossos antecessores José Luís Silva e José Miguel Gomes

FIM