apresentação - controle robÓtico referenciado por sistema de visÃo computacional utilizando o...

31
CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIONAL UTILIZANDO O KINECT® Hamilton José da Silva Sena Orientador: Arthur Schuler da Igreja

Upload: hamilton-sena

Post on 24-May-2015

5.095 views

Category:

Documents


8 download

TRANSCRIPT

CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIONAL UTILIZANDO O KINECT®

Hamilton José da Silva SenaOrientador: Arthur Schuler da Igreja

INTRODUÇÃO

• Qual o objetivo?

Page � 2

• Metodologia de controle de projeto

utilizada.

SCRUM + SVN + REDMINE

INTRODUÇÃO – Divisão do trabalho

Page � 3

Engenharia Reversa

Controle Robótico

Processamento de imagem

KINECTIntegração

das tecnologias

Documentação

Engenharia Reversa

Descobrir os princípios tecnológicos de um dispositivo, um objeto ou um sistema.

Page � 4

Controle Robôtico – Modelagem Cinemática(D -H)iαiaiθ id

Page � 5

Controle Robôtico - Cinemática

• Cinemática Direta

iαiaiθ id

Page � 6

• Cinemática inversa

Controle Robôtico – Toolbox Robotics

Page � 7

KINECT®

• O que é?

•Mas qual é o ineditismo?

Page � 8

Modelo atual de mapeamento 3Dna industria.

KINECT® - HARDWARE

Page � 9

KINECT® - Principio de funcionamento

• Luz estruturada (coerente)

• Speckle

Page � 10

KINECT® - Principio de funcionamento

Page � 11

KINECT® - Principio de funcionamento

Page � 12

KINECT® - OPENNI + MATLAB

Page � 13

INTEGRANDO TUDO ISSO!

Page � 14

Engenharia Reversa – Sniffer Serial

Page � 15

Engenharia Reversa – Script de controle

Comando Descrição Retorno Parâmetro

ASRetorna qual motor está se movendo.

Valor decimal correspondente.

CGHabilita ou

desabilita a garra0 desabilita1 habilita

THColoca o robô em

modo HOST

GSVerifica status da

garra1 se fechada0 se aberta

PA,mVerifica posição atual do motor

Retorna a posição em pulsos do

encoder

M=A,B,C,D,E,F

HHPosiciona o robô

envia_comando_robo_arm('hh',0,0)envia_comando_robo_arm ('hh',0,0)envia_comando_robo_arm(' hh ',0,0)envia_comando_robo_arm('hh', 0,0)envia_comando_robo_arm('hh',0, 0)

Page � 16

HHPosiciona o robô na posição inicial

MAMovimenta todos

os motores de forma interpolada

MCMove os motores para posição de

destino

MS,m

Move o motor m para a posição armazenada no

registrador.

M=A,B,C,D,E,F

VC,m,dSeta a velocidade

do motorM = A,B,C,D,E,F –100 <= d <= 100

GO Abre a garra

GC Fecha a garra

Aquisição da imagem RGB e mapa de profundidade

Imagem RGB - KINECT®

Imagem RGB – visão real

Page � 17

Imagem RGB – visão real

Aquisição da imagem RGB e mapa de profundidade

2334 1166 1236 1233 333 445 66

1334 345 987 2323 6667 33 87

667 0 877 0 0 2434 1233

788 345 9 988 123 109 112

0 887 1098 778 998 112 0

254 189 110 0 122 301 0

Page � 18

254 189 110 0 122 301 0

Valor em milímetros

Processamento Imagem – Pré-Processamento

Page � 19

Processamento Imagem

• MATLAB + Image Processing

• Cálculo de centróide

• Correlação com a matriz de profundidade

Page � 20

• Correlação com a matriz de profundidadeMatriz RGBMatriz profundidade

EIXO X

EIX

O Y

(5,5)

Referenciando o campo de visão

Visão frontal

Page � 21

Visão Superior

Referenciando o campo de visão

Page � 22

Referenciando o campo de visão

X

Y

Z

Page � 23

Teorema de Pitágoras

Fluxograma do controlador do Robô

Efetua a conversão do deslocamento linear para angular

Calcula a cinemática inversa via Toolbox

Page � 24

Efetua a conversão das medidas geométricas em pulsos do encoder

inversa via Toolbox Robotics

Utiliza o script criado para captura do objeto

RESULTADOS

Page � 25

Figura Precisão Repetibilidade

(a) 80% 100%

(b) 60% 80%

(c) 80% 100%

Visão superior da área de trabalho

RESULTADOS

Page � 26

Figura Precisão Repetibilidade

(a) 80% 100%

(b) 40% 60%

(c) 80% 80%

Visão superior da área de trabalho

RESULTADOS

Page � 27

Figura Precisão Repetibilidade

(a) 80% 100%

(b) 60% 80%

(c) 80% 100%

Visão superior da área de trabalho

OBJETIVOS ALCANÇADOS?

- Estabelecer a comunicação com o controlador do robô com o software MATLAB;

- Elaborar o controle de cinemática inversa do braço robótico;

Page � 28

braço robótico;

- Identificar e obter o posicionamento de objetos através de visão computacional;

- Integrar o sistema de visão computacional com o controle do robô;

Mas será que funciona???

Page � 29

Pense nisso!

Faça o necessário, depois o possível, e de repente, você estará

Page � 30

e de repente, você estará fazendo o impossível.Francisco de Assis

OBRIGADO

Page � 31

EMAIL DE CONTATO: [email protected]: http://hamiltonsena.net