Cinemática Inversa de Manipuladores

Documentos relacionados
Modelo Cinemático Inverso. Prof. Walter Fetter Lages 16 de setembro de 2007

Modelagem Cinemática de Robôs Industriais. Prof. Assoc. Mário Luiz Tronco

Modelagem Cinemática de Robôs Industriais. Prof. Assoc. Mário Luiz Tronco

CAPÍTULO 03 CINEMÁTICA DIRETA DE POSIÇÃO. REPRESENTAÇÃO DE DENAVIT-HARTENBERG

Introdução à Robótica Industrial p. 1/23

Modelagem Cinemática de Robôs Industriais. Prof. Assoc. Mário Luiz Tronco

Cinemática de Manipuladores

ROBÓTICA. Equacionamento da Cinemática Direta de Robôs

Mecânica Técnica. Aula 2 Lei dos Senos e Lei dos Cossenos. Prof. MSc. Luiz Eduardo Miranda J. Rodrigues

ROBÓTICA CINEMÁTICA. Prof a. Dra. GIOVANA TRIPOLONI TANGERINO Tecnologia em Automação Industrial

Geometria Analítica. Prof Marcelo Maraschin de Souza

Mudança de bases. Juliana Pimentel. juliana.pimentel. Sala Bloco A, Torre 2

raio do arco: a; ângulo central do arco: θ 0; carga do arco: Q.

3. Achar a equação da esfera definida pelas seguintes condições: centro C( 4, 2, 3) e tangente ao plano π : x y 2z + 7 = 0.

Material Teórico - Módulo: Vetores em R 2 e R 3. Produto Vetorial. Terceiro Ano - Médio

6.1 equações canônicas de círculos e esferas

SEM Controle de Sistemas Robóticos

LISTA DE EXERCÍCIOS #5 - ANÁLISE VETORIAL EM FÍSICA

carga do fio: Q. r = r p r q figura 1

GAAL - Exame Especial - 12/julho/2013. Questão 1: Considere os pontos A = (1, 2, 3), B = (2, 3, 1), C = (3, 1, 2) e D = (2, 2, 1).

ROBÓTICA PLANEJAMENTO DE TRAJETÓRIAS. Prof a. Dra. GIOVANA TRIPOLONI TANGERINO Tecnologia em Automação Industrial

MAT2457 ÁLGEBRA LINEAR PARA ENGENHARIA I Gabarito da 2 a Prova - 1 o semestre de 2015

Geometria Analítica e Vetorial - Daniel Miranda, Rafael Grisi, Sinuê Lodovici

ROBÓTICA DENAVIT- HARTENBERG. Prof a. Dra. GIOVANA TRIPOLONI TANGERINO Tecnologia em Automação Industrial

J. Delgado - K. Frensel - L. Crissaff Geometria Analítica e Cálculo Vetorial

(x 1, y 1 ) (x 2, y 2 ) = (x 1 x 2, y 1 y 2 ); e α (x, y) = (x α, y α ), α R.

Figura 2.1. Representação da localização de corpos rígidos por meio de referenciais.

São apresentadas as seguintes configurações básicas para um manipulador de acordo com os movimentos realizados por suas juntas.

Vetores de força. Objetivos da aula. Mostrar como adicionar forças e decompô-las em componentes usando a lei do paralelogramo.

Robótica - utilização, programação, modelagem e controle de robôs industriais

Pontifícia Universidade Católica do Rio de Janeiro / PUC-Rio Departamento de Engenharia Mecânica. ENG1705 Dinâmica de Corpos Rígidos.

Programa Princípios Gerais Forças, vetores e operações vetoriais

Unidade 14 - Operadores lineares e mudança de base nos espaços euclidianos bi e tri-dimensionais

Visualização por Computador: Teoria, Prática e Aplicações

ROBÓTICA SISTEMAS DE REFERÊNCIA. Prof a. Dra. GIOVANA TRIPOLONI TANGERINO Tecnologia em Automação Industrial

ESPAÇO VETORIAL REAL. b) Em relação à multiplicação: (ab) v = a(bv) (a + b) v = av + bv a (u + v ) = au + av 1u = u, para u, v V e a, b R

BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1

Capítulo 6: Transformações Lineares e Matrizes

Autovalores e Autovetores

Coordenadas e distância na reta e no plano

Ângulo é a abertura que duas semi-reta faz. Observe a figura:

Álgebra Linear Semana 03

MATEMÁTICA A - 12o Ano N o s Complexos - Equações e problemas Propostas de resolução

CÁLCULO VETORIAL E GEOMETRIA ANALÍTICA

Equação Geral do Segundo Grau em R 2

MECÂNICA - MAC Prof a Michèle Farage. 14 de março de Departamento de Mecânica Aplicada e Computacional

4 Produto de vetores. 4.1 Produto Escalar. GA3X1 - Geometria Analítica e Álgebra Linear

SEGUNDA PROVA. Segunda prova: 11/maio, sábado, 08:00 ou 10:00 horas. Capítulo 4: Vetores, produto escalar, produto vetorial.

Geometria Analítica. Cônicas. Prof Marcelo Maraschin de Souza

Transformação da deformação

Referências principais (nas quais a lista foi baseada): 1. G. Strang, Álgebra linear e aplicações, 4o Edição, Cengage Learning.

TRANSFORMAÇÕES LINEARES

1 Espaços Vectoriais

ALUNO(A): Nº TURMA: TURNO: DATA: / / COLÉGIO:

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

MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE MATEMÁTICA

ALGEBRA LINEAR 1 RESUMO E EXERCÍCIOS* P1

Capítulo 2 Vetores. 1 Grandezas Escalares e Vetoriais

Planificação do 1º Período

Lista de Exercícios de Cálculo 3 Primeira Semana

LOM Teoria da Elasticidade Aplicada

Produto interno e produto vetorial no espaço

Exercício Resolvido Cinemática direta para o manipulador Stanford

Translação. Sistemas de Coordenadas. Translação. Transformações Geométricas 3D

Física II Ondas, Fluidos e Termodinâmica USP Prof. Antônio Roque Aula

MECÂNICA VETORIAL PARA ENGENHEIROS: ESTÁTICA

Gabarito P2. Álgebra Linear I ) Decida se cada afirmação a seguir é verdadeira ou falsa.

12 Qua 16 mar Coordenadas retangulares, representação Funções vetoriais paramétrica

2 Conceitos Básicos da Geometria Diferencial Afim

10. Determine as equações cartesianas das famílias de retas que fazem um ângulo de π/4 radianos com a reta y = 2x + 1.

Nota: Turma: MA 327 Álgebra Linear. Terceira Prova. Boa Prova! Primeiro Semestre de T o t a l

Álgebra Linear I - Aula Bases Ortonormais e Matrizes Ortogonais

Geometria Analítica. Números Reais. Faremos, neste capítulo, uma rápida apresentação dos números reais e suas propriedades, mas no sentido

MATEMÁTICA A - 12o Ano N o s Complexos - Potências e raízes Propostas de resolução

Capítulo Propriedades das operações com vetores

Álgebra Linear. Prof. Ronaldo Carlotto Batista. 20 de março de 2019

Título do Livro. Capítulo 5

Transformações Geométricas. Transformações Geométricas. Sistemas de Coordenadas. Translação: M.C.F. de Oliveira Rosane Minghim 2006

G3 de Álgebra Linear I

Primeira Lista de Álgebra Linear

Funções Elementares. Sadao Massago. Maio de Alguns conceitos e notações usados neste texto. Soma das funções pares é uma função par.

Professor: Computação Gráfica I. Anselmo Montenegro Conteúdo: - Objetos gráficos planares. Instituto de Computação - UFF

Capítulo 19. Coordenadas polares

Parte 3 - Produto Interno e Diagonalização

Aula 4. Coordenadas polares. Definição 1. Observação 1

MATEMÁTICA A - 12o Ano N o s Complexos - Equações e problemas Propostas de resolução

Universidade Federal de Mato Grosso do Sul - UFMS VGA - 2 a Prova - Engenharia de Computação 03 de Julho de Prof o. E.T.

Transcrição:

Cinemática Inversa de Manipuladores 1998Mario Campos 1 Introdução Cinemática Inversa Como calcular os valores das variáveis de junta que produzirão a posição e orientação desejadas do órgão terminal? 1998Mario Campos 2

Introdução θ 2 =? θ 3 =? Z t θ 1 =? Y t Z b P(x,y,z) X t Y b X b 1998Mario Campos 3 Solucionabilidade Problema não-linear: N 0 T Dado o valor numérico de encontrar os valores de θ 1, θ 2,, θ N. No caso do PUMA 560, o problema poderia ser colocado da seguinte maneira: Dado N 0 T como um conjunto de 16 valores numéricos, sendo quatro deles triviais, calcular os seis ângulos de junta, θ 1, θ 2,, θ 6. 1998Mario Campos 4

Solucionabilidade Em casos de braços com 6 graus de liberdade, temos 12 equações e 6 incógnitas, sendo que das 9 equações oriundas da matriz de rotação, apenas 3 são independentes. Juntamente com as 3 equações relativas ao vetor de posição de 0 6T, tem-se 6 equações e 6 incógnitas. Problemas com equações não-lineares: existência de solução, soluções múltiplas, e método de solução. 1998Mario Campos 5 Existência de Soluções Espaço de trabalho Volume definido por todos os pontos alcançáveis pelo manipulador Espaço Destro Volume do espaço de trabalho definido por todos os pontos alcançáveis pelo manipulador em todas orientações possíveis Espaço Alcançável Volume do espaço de trabalho definido por todos os pontos alcançáveis pelo manipulador com pelo menos uma orientação. 1998Mario Campos 6

Existência de Soluções L 2 L 1 1998Mario Campos 7 Existência de Soluções Na figura a seguir, L 1 = L 2, o espaço alcançável é um círculo de raio r = 2L 1. O espaço destro restringe-se a um único ponto, a origem. 1998Mario Campos 8

Existência de Soluções Espaço Alcançável L 1 = L 2 L 1 L 2 Espaço Destro 1998Mario Campos 9 Existência de Soluções Na figura a seguir, L 1 L 2, o espaço de trabalho alcançável é um uma coroa, cujo raio menor é L 1 L 2 e o raio maior é definido por L 1 + L 2. Dentro do espaço alcançável, existem duas orientações possíveis. No limite deste espaço, há apenas uma. Observe que não há espaço destro. 1998Mario Campos 10

Existência de Soluções y Espaço Alcançável Raio = L 1 - L 2 x Raio = L 1 + L 2 Não há espaço destro 1998Mario Campos 11 Existência de Soluções O espaço de trabalho alcançável, no caso real, seria menor, uma vez que as juntas possuem limites. Na figura anterior, se θ 1 puder assumir todos os valores entre 0 e 360 graus, mas 0 θ2 180, o espaço alcançável é o mesmo, porém apenas uma orientação é possível em cada ponto. 1998Mario Campos 12

Existência de Soluções Quando um manipulador possui menos do que seis graus de liberdade, ele não poderá alcançar posições e orientações arbitrárias no espaço 3D. O espaço de trabalho desses manipuladores é um subconjunto de um sub-espaço que pode ser associado a um manipulador qualquer. O espaço de trabalho também depende da transformação do referencial da ferramenta, uma vez que é a sua ponta que alcançará os pontos do espaço. 1998Mario Campos 13 Existência de Soluções Sempre se considera o espaço de trabalho do pulso {W}. Para cada órgão terminal, o referencial da ferramenta é definido {T}. Dado um determinado alvo, {G}, o referencial {W} é calculado. Verificase, então, se o orientação e a posição de {W} encontra-se no espaço de trabalho. Se estiver, pelo menos uma solução existirá. O usuário pensa em termos de {T}, e computacionalmente falando, pensamos em {W}. 1998Mario Campos 14

Soluções Múltiplas Um braço planar, com 3 graus de liberdade (juntas revolutas) pode possuir um grande espaço de trabalho destro, desde que os elos tenham comprimento adequado e as juntas possuam boa faixa de trabalho. Na figura a seguir, pode-se observar que existem duas configurações distintas, com a garra na mesma posição e orientação. O critério na escolha da solução varia, mas uma escolha razoável seria a solução mais próxima. 1998Mario Campos 15 Soluções Múltiplas 1998Mario Campos 16

Soluções Múltiplas Na figura a seguir, a melhor solução seria aquela em que minimizam a quantidade que as juntas do manipulador tenham que se mover. Se não houvesse o obstáculo, a configuração superior seria escolhida. Uma das entradas para o cálculo da cinemática inversa é, portanto, a posição corrente do manipulador. Mais próxima pode significar que a atuação em elos menores sejam escolhidos em vez de elos maiores. 1998Mario Campos 17 Soluções Múltiplas A Obstáculo B 1998Mario Campos 18

Soluções Múltiplas A quantidade de soluções depende da quantidade de juntas, mas também é função dos parâmetros de elo (α i, a i e d i para juntas revolutas) e dos limites de movimento das juntas. Na figura a seguir, vê-se que o PUMA 560 pode alcançar alguns alvos em quatro configurações distintas. 1998Mario Campos 19 Soluções Múltiplas Para cada uma das soluções existe uma outra alternativa, na qual as últimas três juntas alternam para uma outra configuração segundo das fórmulas e produzindo oito configurações possíveis: θ 4 = θ4 + 180 θ5 = θ5 θ = θ + 180 6 6 1998Mario Campos 20

Soluções Múltiplas 1998Mario Campos 21 Soluções Múltiplas A tabela abaixo mostra como o número de soluções possíveis está relacionado a quantidade de parâmetros de comprimento de elo, a i, que são iguais a zero. a i Número de Soluções a 1 = a 3 = a 5 = 0 <= 4 a 3 = a 5 = 0 <= 8 a 3 = 0 <= 16 Todos a i < > 0 <= 16 1998Mario Campos 22

Métodos de Solução Não existem algoritmos gerais que resolvem equações não-lineares. Um manipulador é considerado solúvel se as variáveis de junta são determináveis por um algoritmo que calcula todos os conjuntos de de variáveis de junta associadas com uma certa posição e orientação. Duas classes de soluções: Soluções fechadas Soluções numéricas muito mais lentas 1998Mario Campos 23 Métodos de Solução Soluções fechadas, neste contexto, são aquelas cujos métodos são baseados em expressões analíticas ou na solução de um polinômio de grau menor ou igual a 4. Serão considerados dois métodos: Algébricos Geométricos Esses métodos se distinguem apenas na abordagem. 1998Mario Campos 24

Métodos de Solução Todos os sistemas com juntas revolutas ou prismáticas, possuindo um total de seis graus de liberdade em uma única cadeia cinemática são solúveis. Essa solução geral, entretanto, é numérica Robôs com 6 dof que possuem solução analítica ou fechada, são caracterizados por diversas juntas que se interceptam e/ou muitos α i iguais a ±90º 1998Mario Campos 25 Métodos de Solução Condição suficiente para que um manipulador com 6 dof tenha solução fechada é que três eixos adjacentes se interceptem em um ponto. Quase todos os manipuladores com seis graus de liberdade, hoje, atendem esse requisito. PUMA 560 eixos 4,5 e 6 se interceptam. 1998Mario Campos 26

Subespaço do robô para n < 6 O espaço alcançável de um manipulador com n dof, onde n < 6, é uma porção do subespaço de n graus de liberdade. Ex.: o subespaço de um manipulador planar de 2 elos é um plano, mas o espaço de trabalho é um subconjunto desse plano. 1998Mario Campos 27 Subespaço dor robô para n < 6 Uma das maneiras de se especificar o subespaço de um manipulador de n dof, é fornecer uma expressão para o referencial de pulso {W}, ou de ferramenta {T}, em função das n variáveis. O subespaço é produzido quando as variáveis tomam todos os valores possíveis. 1998Mario Campos 28

Subespaço do robô para n < 6 Exemplo: Dar a descrição do subespaço de para o manipulador de 3 elos da figura a seguir. W B T W B T = cφ sφ 00. x s c y φ φ 00. 00. 00. 10. 00. 0 0 0 1 onde, x e y são as coordenadas da posição, e φ descreve a orientação do elo terminal. 1998Mario Campos 29 Subespaço do robô para n < 6 y x 1998Mario Campos 30

Subespaço do robô para n < 6 Exemplo: Dar a descrição do subespaço de 0 2T para o manipulador polar com 2 dof mostrado na figura a seguir. x 0 P 2 ORG = y 0 Onde x e y podem assumir quaisquer valores. 1998Mario Campos 31 Subespaço do robô para n < 6 1998Mario Campos 32

Subespaço do robô para n < 6 0 Z 2 A orientação é restrita pois o eixo deve apontar 0 na direção que depende de x e y. O eixo Y 2 0 sempre aponta para baixo, e o eixo X 2 pode ser calculado através do produto vetorial Y Z. 0 2 0 2 Z 0 2 = x x x + y y 2 2 2 2 + y 0 1998Mario Campos 33 Subespaço do robô para n < 6 O subespaço é calculado por: 0 2 T = y x 2 2 0 2 2 x x y x y + + x y 2 2 0 2 2 y x + y x + y 0 1 0 0 0 0 0 1 1998Mario Campos 34

Subespaço do robô para n < 6 Geralmente, quando se define um um alvo para um manipulador de n dof, utiliza-se n parâmetros para especificar este alvo. Por outro lado, se especificarmos o alvo com 6 dof, em geral não será possível alcançar aquele alvo com um manipulador com n < 6 dof. 1998Mario Campos 35 Subespaço do robô para n < 6 Uma estratégia para especificar alvos genéricos para um manipulador com menos de 6 dof: 1. Dado um referencial do alvo, S, calcular um T referencial alvo modificado, S, de forma que T S pertença ao subespaço do manipulador e esteja T tão próximo a S quanto for possível. T 2. Calcular a cinemática inversa para encontrar os valores de juntas utilizando S como o alvo T desejado. Este ponto pode ainda não estar no espaço do manipulador. 1998Mario Campos 36

Algébrica x Geométrica Existem alguns métodos de se calcular a cinemática inversa de manipuladores: Transformada inversa Álgebra de parafuso Matrizes duais Quatérnios duais Iterativo Geométrico 1998Mario Campos 37 Solução Algébrica A solução algébrica busca determinar a cinemática inversa a partir das equações de transformação e da descrição do posição e orientação que se deseja alcançar. A seguir, um exemplo mostra esse método para o manipulador mostrado na próxima figura. 1998Mario Campos 38

Solução Algébrica 1998Mario Campos 39 Solução Algébrica i α ι 1 a ι 1 d ι θ ι 1 0 0 0 θ 1 2 0 L 1 0 θ 2 3 0 L 2 0 θ 3 1998Mario Campos 40

Solução Algébrica Utilizando o método descrito anteriormente para cinemática direta, utilizando-se os parâmetros da tabela anterior, define-se a equação cinemática do braço: W B T c s 00. l c + l c 0 s c 00. l s + l s = T = 3 00. 00. 10. 00. 0 0 0 1 123 123 1 1 2 12 123 123 1 1 2 12 1998Mario Campos 41 Solução Algébrica O fato de se tratar de um manipulador planar, o alvo pode ser mais facilmente especificado com 3 valores: x, y e φ, que descrevem a orientação do elo 3 no plano. Ou seja, W B T pode ser descrita através de uma estrutura mais genérica: W B T = cφ sφ 00. x s c y φ φ 00. 00. 00. 10. 00. 0 0 0 1 1998Mario Campos 42

Solução Algébrica Igualando-se as duas equações, tem-se que: c s φ φ = = c s 123 123 x = l c + l c 11 212 y = l s + l s 11 212 1998Mario Campos 43 Solução Algébrica Resolvendo, temos que: 2 2 x + y = l + l + 2l l c, 1 2 2 2 12 2 e para c 2 c 2 = 2 2 x + y l l l l 2 1 2 1 2 2 2 o lado direito da equação acima ter valor entre -1 e +1 1998Mario Campos 44

Solução Algébrica Assumindo que o alvo está no espaço de trabalho, pode-se escrever a expressão de s 2: portanto, s2 =± 1 c2 2 θ 2 s 2 c 2 = Atan2 (, ) 1998Mario Campos 45 Solução Algébrica Pode-se, agora, calcular θ 1 : onde se x = k c k s y = ks + k c 11 21 1 1 2 1 k = l + l c k2 = l2s2 1 1 2 2 r =+ k1 2 + k2 2 e γ = Atan2 ( k2, k1) 1998Mario Campos 46

Solução Algébrica então k k 1 2 = rcosγ = rsenγ Pode-se escrever x r y r = cosγ cosθ senγ senθ 1 1 = cosγ senθ + senγ cosθ 1 1 1998Mario Campos 47 Solução Algébrica ou cos( γ + θ ) = 1 sen( γ + θ ) = tem-se ainda que 1 x r y r portanto y x γ + θ1 = Atan2, = Atan2 y, x ( ) At 2 At 2 k k 1998Mario Campos 48

Solução Algébrica Finalmente, θ 3 pode ser calculado a partir da soma: ( φ, cφ ) θ + θ + θ = Atan2 s = φ 1 2 3 1998Mario Campos 49 Solução Geométrica A abordagem geométrica envolve decompor o problema de geometria espacial do manipulador em vários problemas de geometria plana. A figura a seguir mostra o triângulo formado por l1, l2 e a reta que liga o referencial da origem {O} com a origem do referencial {3}. (As linhas tracejadas mostram a outra solução). 1998Mario Campos 50

Solução Geométrica Y ^ 0 y L 2 L 1 ψ β x X ^ 0 1998Mario Campos 51 Solução Geométrica Aplicando a lei dos cosenos: 2 2 2 1 x + y = l + l 2l l cos( 180 + θ ) 2 2 12 2 Uma vez que cos (180 + θ 2 ) = cos (θ 2 ), tem-se que: c 2 = 2 2 2 1 x + y l l 2ll 12 2 2 1998Mario Campos 52

Solução Geométrica Para que este triângulo exista, é necessário que o 2 2 alvo x + y seja menor ou igual à soma dos comprimentos dos elos, l 1 + l 2. A equação anterior é resolvida para o valor de θ 2 que esteja entre 0 e - 180. Para resolver para θ 1, tem-se de encontrar expressões para os ângulos ψ e β: β = Atan2 (y, x) cosψ = 2 2 x + y + l l 2 2 2l x + y 1 2 2 2 1998Mario Campos 53 1 Solução Geométrica Para que a geometria seja preservada, o arcos deve ter solução de forma que 0 Ψ 180. Tem-se que: θ 1 = β ± Ψ onde o sinal + é usado quando θ 2 < 0, e quando θ 2 > 0. Finalmente, tem-se o valor de θ 3 calculado a partir de: θ 1 + θ 2 + θ 3 = φ 1998Mario Campos 54

Exemplos de cinemática inversa O PUMA560 O Yaskawa Motoman L3 1998Mario Campos 55