Prof. Reinaldo Bianchi Centro Universitário da FEI 2013

Slides:



Advertisements
Apresentações semelhantes
Continuidade: sem interrupções
Advertisements

Programação em Java Prof. Maurício Braga
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Computação Gráfica Geometria de Transformações
MATLAB Comandos Básicos.
Profa. Ligia Flávia Antunes Batista
Introdução a Programação
Trabalho 2 – Imagens Panorâmicas
Iniciação ao MatLab Profa Dra. Rossana Lott Rodrigues
The language of tecnical computing
CAPÍTULO Sistemas de referência 2. Modelo geométrico
Algoritmos Escher.
Computação Gráfica Teórica
Exp_P160_00hzCI. sim_P160_00hz exp_P160_45hz sim_P120_20hz.
ROBÓTICA Helder Anibal Hermini.
Comandos para navegação no Sistema de Arquivos
Universidade Federal do Rio Grande do Sul
OSA - Operação de Software e Aplicativos
Como instalar e executar o programa
VI – Concurso de Robótica FAA
Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
Aula 8 – Parâmetros de Denavit-Hartenberg.
ROBÓTICA Helder Anibal Hermini.
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula 4 Prof. Naércio Filho Técnico em Informática
Matlab– Noções introdutórias
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
PROGRAMAÇÃO ESTRUTURADA II
PROF. ANDRÉ LUÍS MARQUES MARCATO
estão igualmente distantes
Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
Capítulo 4 SubVIs. Introdução Este capítulo está relacionado com a criação e uso de SubVIs. As SubVis são subprogramas também feitos em LabVIEW. The Default.
Introdução ao uso de vatores na linguagem PASCAL.
Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
Física I (FIS130) Prof. José Garcia Vivas Miranda
Monitoria de Sistemas Inteligentes
Scilab Aula 1 – Introdução.
Introdução ao MATLAB 5.3 para Hidrólogos
Sistemas de Controle de Aeronaves II
Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
Computação Gráfica Aula 3 Transformações Geométricas
Realidade Virtual Aula 4
Professor: Michel Fabiano
CINEMÁTICA DIRETA DE MANIPULADORES SERIAIS PROF.: Leo Schirmer
Skeleton and Skinning Pablo Carneiro Elias 30 de maio de 2006.
CINEMÁTICA DIFERENCIAL DE MANIPULADORES SERIAIS PROF.: Leo Schirmer
Robótica Industrial.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Realidade Virtual Aula 5
Fundamentos da Robótica Ênio Prates Vasconcelos Filho 07/60161
Introdução ao MATLAB 5.3 para Hidrólogos
CAD AutoCAD Mouse Menu de barras.
Monitoria de Sistemas Inteligentes IF684
MatLab (Matrix Laboratory)
Programação Computacional Aula 9: Meu primeiro programa em C
Controle Cinemático de
Shell Script Parte 2.
PROF. ANDRÉ LUÍS MARQUES MARCATO
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Introdução ao curso de Matemática Simbólica no MatLab
SICII (Sistemas Operacionais) – Prof. Alberto  Comandos de console (Linux)
MatLab (Matrix Laboratory)
Linguagem de Programação
Introdução a Informática
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
1 Computação Gráfica Prof. Dr. Júlio C. Klafke UNIP-Objetivo
Cinemática de Robôs Manipuladores
Transcrição da apresentação:

Prof. Reinaldo Bianchi Centro Universitário da FEI 2013 Robótica Prof. Reinaldo Bianchi Centro Universitário da FEI 2013

Parte B 5ª aula para a graduação 3a Aula Parte B 5ª aula para a graduação

Robotics Toolbox para o Matlab Toolbox de livre distribuição (9ª edição): http://petercorke.com/Robotics_Toolbox.html Possui modelo de alguns manipuladores prontos: PUMA560 Stanford Arm Permite criar seu próprio modelo.

Uso Copie o diretório do toolbox de : para o diretório c:\alunos w:\eng\ele\bianchi\robotica\rvctools para o diretório c:\alunos Mude de diretorio no matlab: cd c:\alunos\rcvtools O comando abaixo deve ser executado antes de iniciar o uso do toolbox: startup_rvc

Criando um robô no Matlab Ângulos em radianos Criando os links: L = Link([i di ai i], opção) onde opção (que é opcional) = ‘standard’ – parametros padrão. ‘r’ para Rotacional (default) e ‘p’ para Prismática Criando o robô: r = SerialLink([Link1 Link2 ...])

Notação Danevit-Hartenberg ai: a distância entre os eixos zi-1 e zi medida sobre o eixo xi. i: o ângulo entre os eixos zi-1 e zi medida sobre o eixo xi. di: a distância entre a origem do sistema de referência i - 1 ao eixo xi, medida sobre o eixo zi-1 . i: o ângulo entre os eixos xi-1 e xi medidos sobre o eixo zi-1.

Métodos associados ao link

Propriedades associadas ao link

Métodos associados ao robô

Propried. associadas ao robô

Criando um manipulador 2R Queremos criar o seguinte manipulador 2R: 2 juntas rotacionais no eixo z links de 1 metro cada. Parâmetros D-H:

Comandos para criar um 2R Criando os links: L1 = Link([0 0 1 0]) L2 = Link([0 0 1 0]) Criando o robô: r = SerialLink([L1 L2])

Gerou um robô... >> L1 = Link([ 0 0 1 0]) L1 = theta=q, d= 0, a= 1, alpha= 0 (R,stdDH) >> L2 = Link([ 0 0 1 0]) L2 = >> r = SerialLink([L1 L2]) r = robot (2 axis, RR, stdDH) +---+-----------+-----------+-----------+-----------+ | j | theta | d | a | alpha | | 1| q1| 0| 1| 0| | 2| q2| 0| 1| 0| grav = 0 base = 1 0 0 0 tool = 1 0 0 0 0 0 1 0 0 0 1 0 0 9.81 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1

Para visualizar o robô r.plot(q): r.teach(): Use as ferramentas para: Desenha o robô r na posição q, um vetor que define os ângulos das juntas. r.teach(): Permite visualizar e modificar os valores das juntas e gravar posições. Use as ferramentas para: Ampliar, Reduzir, Girar.

r.plot([0 0])

r.teach()

Usando teach e plot Voce pode usar o teach para gravar pontos, que ficam salvos na variável qplot. Depois, pode executar os movimentos de uma vez, usando: r.plot(r.qteach) r.plot(r.qteach,'delay',1)

Outros métodos… R.display() displays the robot parameters in human-readable form. R.dyn() displays the inertial properties of the robot: mass, centre of mass, inertia, gear ratio, motor inertia and motor friction. Entre outras…

Robô Puma 560 O toolkit possui uma função que cria um robo tipo Puma 560: Criando um robô PUMA: mdl_puma560 Exibindo o robô : p560.plot([0 0 0 0 0 0]) Note que o nome do robô criado é p560

p560.plot([0 0 0 0 0 0])

Computando a cinemática direta O método fkine é usada para computar a cinemática direta: robot.fkine(q) onde: robot = variável do robô. q = vetor da posição das juntas. RETORNA: a matriz de transformação... Teste: r.fkine([0 0])

r.fkine([0 0]) ans = 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1

r.plot([0 0])

r.fkine([0 pi/2]) ans = 0.00 -1.00 0 1.00 1.00 0.00 0 1.00 0 0 1.0000 0 0 0 0 1.00

r.plot([0 pi/2])

Ou seja, fkine retorna... A Matriz de Transformação Homogênea 3D 3x3 rotationmatrix 3x1 translation matrix perspective global scale

Outros exemplos no matlab…

Exercício 1: Utilize a função teach para gravar os seguintes pontos: (0 0), (/8 0), (/4 0), (3/8 0), (/2 0), (/2 /8), (/2 /4), (/2 3/8), (/2 /2), (/2 5/8), (/2 3/4), (/2 7/8), (/2 ) E use a função plot para simular o movimento do manipulador: r.plot(r.qteach,'delay',1)

Exercício 2: Calcular a posição do manipulador 2R usando fkine para os pontos: (0 0), (/8 0), (/4 0), (3/8 0), (/2 0), (/2 /8), (/2 /4), (/2 3/8), (/2 /2), (/2 5/8), (/2 3/4), (/2 7/8), (/2 ) E plote em um gráfico... plot ([x1 x2 ...], [y1 y2 ..])

Exercício 3: Crie o robô da figura abaixo

Exercício 3: Crie o robô da figura abaixo

Para brincar em casa... Crie um robô PUMA: Brinque com ele: mdl_puma560 %define um robô puma Brinque com ele: P560.teach() % permite controle Calcule a cinemática direta para o puma, em algumas posições diferentes a sua escolha.

Matlab help who: mostra as variáveis clear: limpa a memória. clc: limpa a tela de comando. cd: muda de diretório. home: limpa a tela. help general: o básico workspace: mostra graficamente os objetos existentes.