Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em...

28

Transcript of Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em...

Page 1: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.
Page 2: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Intr

oduç

ão • A robótica promove diversos benefícios a sociedade;

• Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos diferentes, arquitetados de maneiras distintas.

Page 3: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Exem

plo

de ro

bôs

de

mob

ilida

de te

rres

tre

O Axel Rover é um exemplo de robô com duas rodas. Desenvolvido pela NASA, o robô permite uma maior versatilidade em seu movimento, e é usado para exploração de terrenos em Marte, em lugares que a Curiosity pode ter dificuldade de acesso.

O EOD-Robots, exemplo de robôs com esteira, construídos para poupar a vida de soldados no campo de batalha. Estes robôs são equipados com esteiras iguais a tanques de guerra, a fim de suportar grandes pesos em diferentes tipos de terrenos. Alguns destes robôs, por exemplo, são utilizados para o desarmamento de bombas

Page 4: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Robô

s au

tôno

mos • Robôs autônomos podem tomar

decisões e realizar tarefas especificas em ambientes desestrudos sem a intervenção humana.

• Existem diferentes tipos de automação, que introduzem técnicas diferentes para a realização de determinada tarefa:– Robôs executores;– Robôs baseados em sensores;

Page 5: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Aplic

açõe

s de

robô

s au

tôno

mos

• Indústria• Transporte e Vigilância• Pesquisa e Ciência• Serviços

Page 6: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Qua

is h

abili

dade

s um

robô

au

tôno

mo

prec

isa?

• Identificação: O que é isto?- Detecção/reconhecimento de objetos

• Movimentação: Como eu me movo com segurança?- Desvio de obstáculos, direção

• Manipulação: Como eu mudo isto?- Interação com objeto / ambiente

• Navegação: Onde eu estou?- Mapeamento / localização

Page 7: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

O P

roje

to • Este trabalho tem como propósito o desenvolvimento de um robô semi-autônomo, que utilizará um smartphone como principal fonte de processamento, além de ser o principal sensor ao meio externo, utilizando sua câmera como guia para se orientar por trilhas ou caminhos através de métodos de visão computacional, a fim de se chegar a um destino.

Page 8: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Visã

o Co

mpu

taci

onal • Conjunto de técnicas e métodos que

permitem que um sistema consiga interpretar imagens.

• Passos:– Aquisição da imagem;– Pré-processamento;– Extração de características;– Detecção e segmentação;– Processamento de alto nível;

Page 9: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Por q

ue v

isão

com

puta

cion

al? • Pontos positivos:

– Fonte rica de informação sobre o ambiente;– Principal sensor humano;

• Pontos negativos:– Complexidade em extrair informações de

imagens– Requer alto processamento;

Page 10: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Prop

osta

de

solu

ção

Page 11: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Impl

emen

taçã

o 1. Construção do protótipo do robô NXT.2. Desenvolvimento da API de comunicação

via Bluetooth entre o Celular e o NXT.3. Desenvolvimento do controle manual4. Desenvolvimento do módulo de detecção

e perseguição de linhas.5. Desenvolvimento do módulo de detecção

e perseguição de pistas.6. Desenvolvimento do módulo de detecção

de círculos para execução de alguma ação pré-determinada.

Page 12: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Ambi

ente

de

dese

nvol

vim

ento Tegra Android Developer Pack 1.0r8

• IDE Eclipse• SDK Android• Biblioteca OpenCVhttp://www.nvidia.com/content/devzone/tegra-android-developer-pack.html

A linguagem utilizada para o desenvolvimento da aplicação é o Java.

Page 13: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Cons

truç

ão d

o pr

otóti

po

Page 14: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

API d

e co

mun

icaç

ão A API de comunicação foi desenvolvida para permitir que o Celular se comunique com o NXT. Foi desenvolvida baseada no protocolo Lego Communication Protocol (LCP, Bluetooth). Sua documentação é descrita em:http://mindstorms.lego.com/en-us/support/files/default.aspx

Page 15: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Cont

role

man

ual

Page 16: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Det

ecçã

o de

Lin

ha p

or C

or

Page 17: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Det

ecçã

o da

Pis

ta

Page 18: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Det

ecçã

o de

Circ

ulo

por C

or

Page 19: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Func

iona

men

to d

a Ap

licaç

ão

Page 20: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Resu

ltado

s do

Con

trol

e M

anua

l• Através da interação do

usuário, o robô passou a se locomover na direção desejada

• O protótipo inicial se baseou na utilização do módulo de controle manual

• Um dos problemas encontrados neste módulo foi o tratamento da conexão bluetooth. Caso a mesma não fosse fechada corretamente após seu uso, a aplicação passava a exibir mensagens de erro, impossibilitando seu uso em diante.

Page 21: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Resu

ltado

s do

Con

trol

e M

anua

l• Com o protótipo inicial fechado, foi possível

trabalhar no desenvolvimento da autonomia do robô.

• O módulo de detecção de linhas por cores foi desenvolvido com o propósito da detecção de trajetos e rotas baseado em cores específicas.

• O robô conseguiu se locomover em linha reta como esperado quando identificado à rota, porém, teve problemas quando o trajeto possuía curvas, ou o robô saísse de uma trajetória linear

Page 22: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Resu

ltado

s do

Con

trol

e Au

tôno

mo

• Com o desenvolvimento do módulo de detecção de pistas, o robô passou a ter uma autonomia maior, independendo da necessidade específica de rotas pré-determinadas.

• O desempenho da locomoção do robô também é influenciado pela luz ambiente.

• O módulo de detecção de símbolos permite que o robô consiga identificar quando chegar a seu caminho. A princípio, este processo seria realizado via o reconhecimento de QR Code, porém, foi identificado uma maior complexidade neste processo, e comparado ao tempo final de entrega do projeto, a identificação de símbolos utilizando a biblioteca OpenCV se tornou uma saída viável. Desta maneira, o robô pára ao identificar um número de círculos pré-determinados.

Page 23: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Resu

ltado

s do

Con

trol

e Au

tôno

mo

O robô conseguiu se locomover em linha reta como esperado quando identificado à rota, porém, teve problemas quando o trajeto possuía curvas, ou o robô saísse de uma trajetória linear. Desta forma, foi identificada a necessidade de regular a velocidade dos motores baseado no número de pontos encontrados no trajeto, garantindo uma melhor locomoção mais suave.

Page 24: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Resu

ltado

s do

Con

trol

e Au

tôno

mo

Page 25: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Resu

ltado

s do

Con

trol

e Au

tôno

mo

Page 26: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Conc

lusõ

es • O objetivo do projeto foi alcançado com êxito.• As demais etapas do desenvolvimento foram

concluídas completamente, onde cada módulo funcionou como esperado;

• Entre os módulos aplicados, a detecção de linha foi a mais fácil de ser implementada, e a mais precisa, ao contrário da detecção de pista;

• Além da aplicação e da compreensão de novos conceitos, foram adquiridos conceitos ao longo do curso.

Page 27: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Trab

alho

s Fu

turo

s • Aprimorar as técnicas de visão computacional, para permitir que o robô consiga se adaptar a novos ambientes fechados, como faculdades e outros locais públicos.

• Também se sugere a implementação de novos recursos, como a possibilidade de locomoção em ambientes abertos, utilizando o GPS como sensor externo, aproveitando a utilização do módulo de lane detection para locomoção autônoma.

• O robô também pode sofrer adaptações em sua estrutura, para melhor locomoção, com a inclusão de novos sensores para permitir a interpretação do mundo externo. Entre elas, a inclusão do sensor ultrassônico para identificação de obstáculos a frente, além do sensor laser, para permitir detecção de degraus a frente.

Page 28: Introdução A robótica promove diversos benefícios a sociedade; Os robôs podem ser divididos em diferentes tipos, onde cada um se encaixa com propósitos.

Refe

rênc

ias • DA SILVA, LUCIANO ROTTAVA. Análise e programação de robôs móveis autônomos na

plataforma Eyebot. Disponível em: <http://www.das.ufsc.br/~rottava/download/dissertacao.pdf>.

• DE SOUZA, FELIPPE. Automação Industrial e Robótica. Disponível em: <http://webx.ubi.pt/~felippe/texts3/autom_ind_cap1.pdf>.

• BROOKS, R. A., Achieving Artificial Intelligence Through Building Robots, MIT AI Lab Memo No. 899, May 1986. Disponível em: <http://people.csail.mit.edu/brooks/papers/aim-899.pdf>

• http://www.newtoncbraga.com.br/index.php/robotica/4018-rp0001.html• http://asimo.honda.com/• RAMOS, B. RAMOS, R. CALADO, S, Automatic Guided Vehicle. Disponível em: <

http://users.isr.ist.utl.pt/~pjcro/cadeiras/api0405/pdf_files/G03_SEM.pdf>• http://thenxtstep.blogspot.com.br/• http://mindstorms.lego.com• SHIH, Bih-Yaw. CHEN, Chen-Yuan. CHOU Wei-Chung. Obstacle avoidance using a path

correction method for autonomous control of a biped intelligent robot. 2010.• CUBEK, RICHARD. A Color Blob Based Robot Vision, 2010. Disponível em: <http://amser.hs-

weingarten.de/cms/administrator/components/com_intranet/uploads/paper/70/pa_cubek.pdf>.

• [2] MELO, Leonimer Flávio de. Proposta de Simulador Virtual para Sistemas de Navegação de Robôs Móveis Utilizando Conceitos de Prototipagem Rápida, 2007. 293p. Tese (Doutorado) – Faculdade de Engenharia Mecânica, Universidade Estadual de Campinas, Campinas.

• Orth, A. Desenvolvimento de um sistema de visão para medir o desgaste de flanco de ferramentas de corte. Dissertação de Mestrado, Universidade Federal de Santa Catarina, 2001.

• REN, F. HUANG, J. TERAUCHI, M. JIANG, R. KETTLE, R. Lane Detection on the iPhone • Suzuki, S. and Abe, K., Topological Structural Analysis of Digitized Binary Images by Border

Following. CVGIP 30 1, pp 32-46 (1985)