Cinemática de Robôs Móveis

Documentos relacionados
Robótica Móvel Locomoção e Controle. Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT

Aula 3 Introdução à Robótica Móvel Cinemática. Laboratório de Robótica Móvel LabRoM. Prof. Dr. Marcelo Becker - SEM EESC USP

CENTRO DE CIÊNCIAS E TECNOLOGIA AGROALIMENTAR UNIDADE ACADÊMICA DE TECNOLOGIA DE ALIMENTOS DISCIPLINA: FÍSICA I ROTAÇÃO. Prof.

CENTRO DE CIÊNCIAS E TECNOLOGIA AGROALIMENTAR UNIDADE ACADÊMICA DE TECNOLOGIA DE ALIMENTOS DISCIPLINA: FÍSICA I ROTAÇÃO. Prof.

Locomoção. Meios de Locomoção

Introdução. Introdução. Introdução. Locomoção. Introdução. Introdução à Robótica Robótica Móvel Locomoção

Capítulo 9 - Rotação de Corpos Rígidos

Aula do cap. 10 Rotação

Capítulo 11 Rotações e Momento Angular

MOVIMENTO ROTACIONAL E MOMENTO DE INÉRCIA

Robótica Competitiva Controle de Movimento Cinemático

Translação e Rotação Energia cinética de rotação Momentum de Inércia Torque. Física Geral I ( ) - Capítulo 07. I. Paulino*

Mini_Lista11: Rotação de Corpos Rígidos: Eixo Fixo

Capítulo 10. Rotação. Copyright 2014 John Wiley & Sons, Inc. All rights reserved.

Halliday & Resnick Fundamentos de Física

Cap.12: Rotação de um Corpo Rígido

Cinemática em 2D e 3D

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

Movimento Circular I

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

Física para Zootecnia

Física I 2010/2011. Aula 13 Rotação I

3 Relações. 4 Velocidade Escalar. 5 Velocidade Angular. 6 Período. 7 Frequência. 8 Função Horária. 9 Aceleração Centrípeta

1) O vetor posição de uma partícula que se move no plano XZ e dado por: r = (2t 3 + t 2 )i + 3t 2 k

Lista 8 : Cinemática das Rotações NOME:

MOVIMENTO 3D: REFERENCIAL EM TRANSLAÇÃO

Mecânica I (FIS-14) Prof. Dr. Ronaldo Rodrigues Pelá Sala 2602A-1 Ramal 5785

Geostrofia: Condições Barotrópicas e Baroclínicas

Profº Carlos Alberto

As variáveis de rotação

*Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com.

Parte 2 - P2 de Física I NOME: DRE Teste 1

Fís. Semana. Leonardo Gomes (Arthur Vieira)

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

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

Física I. Cinemática de Rotações Lista de Exercícios

Cinemática Inversa de Manipuladores

MOVIMENTO CIRCULAR PROFESSORA DANIELE SANTOS FÍSICA 2 ANO FÍSICA INSTITUTO GAY-LUSSAC

1 Movimento Circular Lista de Movimento circular Cinemática do Ponto Material 7

Física. Cinemática. Professor Alexei Muller.

Espaço x Espaço inicial x o

COMPONENTES DE UM SISTEMA ROBÓTICO

Dinâmica. Prof.ª Betty Carvalho Rocha Gonçalves do Prado

Força. Aceleração (sai ou volta para o repouso) Força. Vetor. Aumenta ou diminui a velocidade; Muda de direção. Acelerar 1kg de massa a 1m/s 2 (N)

Rotação de Corpos Rígidos

Lista 10: Dinâmica das Rotações NOME:

MECÂNICA I Mecânica Gráfica para alunos do ensino médio utilizando o SAM 4. Movimento circular

TÓPICO. Fundamentos da Matemática II INTRODUÇÃO AO CÁLCULO VETORIAL. Licenciatura em Ciências USP/ Univesp. Gil da Costa Marques

Odometria e equações de movimento de um robô

CINEMÁTICA VETORIAL. Prof. Paulo Lopes

ESPAÇO PARA RESPOSTA COM DESENVOLVIMENTO

Movimento Circular Uniforme. Prof. Marco Simões

7 Definição da Trajetória via Controle Ótimo

Manufatura assistida por computador

META 2 CINEMÁTICA VETORIAL

RESUMO MECÂNICA II P2

Prof. A.F.Guimarães Questões Cinemática 5 Movimento Circular

2º Teste (Repescagem) de Mecânica Aplicada II

Mecânica Clássica Curso - Licenciatura em Física EAD. Profº. M.Sc. Marcelo O Donnell Krause ILHÉUS - BA

2 Cinemática 2.1 CINEMÁTICA DA PARTÍCULA Descrição do movimento

Notas de aula resumo de mecânica. Prof. Robinson RESUMO DE MECÂNICA

Lista de Exercícios para a P1-2014

CINEMÁTICA VETORIAL. Vetor Deslocamento: Na cinemática vetorial determinamos a posição da partícula através do seu. vetor posição.

CINEMÁTICA MOVIMENTO RETILÍNEO

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO. Departamento de Engenharia Mecânica

MATEMÁTICA I FUNÇÕES. Profa. Dra. Amanda L. P. M. Perticarrari

Introdução à Engenharia da Motocicleta

MAT001 Cálculo Diferencial e Integral I

Áreas de atuação da Biomecânica. Métodos de análise : quantitativo e qualitativo

CAPÍTULO 5. Considere-se uma matriz de rotação variante no tempo R = R(t). Tendo em vista a ortogonalidade de R, pode-se escrever

Notação Científica. n é um expoente inteiro; N é tal que:

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

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

Dinâmica das Máquinas

Mecânica. Cinemática Dinâmica

Mecânica I (FIS-14) Prof. Dr. Ronaldo Rodrigues Pelá Sala 2602A-1 Ramal 5785

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

PSVS/UFES 2014 MATEMÁTICA 1ª QUESTÃO. O valor do limite 2ª QUESTÃO. O domínio da função real definida por 3ª QUESTÃO

Theory Portugues BR (Brazil) Por favor, leia as instruções gerais contidas no envelope separado antes de iniciar este problema.

Disciplina: Física Ano: 2º Ensino Médio Professora: Daniele Santos Lista de Exercícios 04 Cinemática Vetorial e Composição de Movimentos

Resistência dos Materiais. Aula 6 Estudo de Torção, Transmissão de Potência e Torque

3 Veículos Terrestres

Considerando a variação temporal do momento angular de um corpo rígido que gira ao redor de um eixo fixo, temos:

Equipe de Física. Física. Movimento Circular

CAPÍTULO 11 ROTAÇÕES E MOMENTO ANGULAR

Halliday & Resnick Fundamentos de Física

Transcrição:

Cinemática de Robôs Móveis A cinemática é a área da Física que estuda o movimento dos corpos. Em robótica móvel a cinemática estabelece relações entre o deslocamento (locomoção) do robô e a atuação a ele imposta. A cinemática direta estabelece modelos que estimam o deslocamento do robô dada uma atuação, por exemplo, velocidades imposta às suas rodas. A cinemática reversa estabelece modelos que estimam a atuação necessária para que o robô realize um determinado deslocamento, por exemplo, percorrer uma trajetória. Comumente, os modelos cinemáticos são baseados em equações diferenciais de primeira ordem não lineares. Tais modelos são linearizados e discretizados no tempo quanto utilizados em aplicações robótica. IA368N/2016 - Prof. Eleri Cardozo 1 Cinemática de Robôs Móveis O modelo cinemático não leva em conta a inércia do robô, deformações em sua estrutura, forças oriundas do deslocamento (atrito, escorregamento, etc.), e demais fatores internos e externos que possam afetar a locomoção. Os modelos dinâmicos são capazes de incorporar estas variáveis, mas são muito mais complexos que os modelos cinemáticos. Os modelos cinemáticos são suficientes quando a locamoção se dá a baixas velocidades e em piso plano e horizontal que propicie contato adequado para não haver escorregamento. Apesar do modelo cinemático ser inerentemente um modelo aproximado, podemos corrigir seus resultados a partir dos sensores do robô. Os algoritmos de localização robótica fazem exatamente isto. IA368N/2016 - Prof. Eleri Cardozo 2

Referenciais O deslocamento de um robô deve ser expresso em relação a um sistema de coordenadas (referencial) inercial (global). No plano, utilizamos coordenadas cartesianas (eixos X e Y). Este é um referencial fixo no piso. Usualmente sua origem é posicionada em um ponto "notável" do ambiente, por exemplo, em um canto de parede, no centro geométrico do ambiente ou na posição que o robô se encontra quando é ligado. Y I y θ ξ I = p = [x, y, θ] T x X I IA368N/2016 - Prof. Eleri Cardozo 3 Referenciais Em muitas situações é cômodo expressar posições em um referencial centrado no robô. Este referencial é denominado local e comumente posicionado no centro de rotação do robô. Exemplos de tais situações: determinar a posição dos sensores estão instalados no robô; obter as leituras de sensores instalados no robô (distâncias, imagens, etc.); determinar o movimento de atuadores instalados no robô (por exemplo, braço robótico). Y R OBS: O referencial local pode ser expresso por um sistema de coordenadas espacial. X R IA368N/2016 - Prof. Eleri Cardozo 4

Mudança de Referencial Y I y I Y R y R X R y θ x R x x I X I IA368N/2016 - Prof. Eleri Cardozo 5 O Robô Diferencial eixo transversal eixo longitudinal Um robô diferencial possui 2 rodas tracionadas independentemente e um ou mais pontos de contato usualmente propiciados por rodas castor sem tração. A única forma de atuação em um robô diferencial é pela imposição de velocidades independentes em cada roda. O robô diferencial possui estabilidade estática mas não é um robô omnidirecional dado que é incapaz de se deslocar sobre o seu eixo transversal. O centro de rotação do robô está localizado na intersecção dos eixos transversal e longitudinal. IA368N/2016 - Prof. Eleri Cardozo 6

Restrições Cinemáticas Um modelo cinemático deve levar em conta as restrições que cada tipo de roda impõe à locomoção do robô (restrições cinemáticas). Por exemplo, podemos dizer que uma roda castor sem tração não impõe nenhuma restrição à movimentação do robô. Certamente trata-se de uma simplificação pois ao girar o atrito da roda com o piso faz com que seu movimento produza forças no chassi do robô que impactam na sua locomoção (lembre-se que o modelo cinemático não leva em conta estas forças). Vamos estabelecer as restrições cinemáticas apenas para uma roda fixa com tração. Estas restrições são suficientes para estabelecer o modelo cinemático de um robô diferencial. IA368N/2016 - Prof. Eleri Cardozo 7 Restrições Cinemáticas Restrições impostas por uma roda fixa com tração: caso particular. Uma roda fixa com tração pode ser representada por seu raio (r), sua posição angular (φ) e sua posicionamento no referencial local (L). No caso particular do referencial local posicionado no centro de rotação do robô: Y I y Y R A r L v θ X R A contribuição da roda em questão para o movimento do robô é dada por: Considerando que: Podemos escrever a restrição da roda como: x X I IA368N/2016 - Prof. Eleri Cardozo 8

Restrições Cinemáticas Restrições impostas por uma roda fixa com tração: caso geral. Y I β v X R R(θ) Y R α L θ X I IA368N/2016 - Prof. Eleri Cardozo 9 Restrições Cinemáticas Uma segunda restrição estabelece que o movimento da roda no sentido perpendicular ao eixo deve ser nulo (ou seja, ausência de escorregamento). Y R Y I C X R y L θ B Para que não haja escorregamento lateral os vetores B e C devem ter a mesma norma, ou seja: x IA368N/2016 - Prof. Eleri Cardozo 10

Restrições Cinemáticas Caso particular: Caso geral: IA368N/2016 - Prof. Eleri Cardozo 11 Restrições Cinemáticas As restrições cinemáticas impostas por uma dada configuração de chassi é a combinação das restrições impostas por cada roda, ou seja, a locomoção do robô deve satisfazer as restrições impostas por cada roda individualmente. Restrições de Rolamento Restrições de Escorregamento 0 IA368N/2016 - Prof. Eleri Cardozo 12

O Robô Diferencial Seja um robô diferencial com centro de rotação no ponto médio entre as rodas: Roda esquerda: α = π/2, β=0 Roda direita: α = -π/2, β=π OBS: Para um robô diferencial, a restrição de escorregamento da segunda roda é dependente da primeira, razão pela qual não foi incluida. IA368N/2016 - Prof. Eleri Cardozo 13 O Robô Diferencial Modelo cinemático do robô diferencial: IA368N/2016 - Prof. Eleri Cardozo 14

O Robô Diferencial Pelo modelo cinemático deduzido anteriormente temos: Onde V é a velocidade linear do robô (ao longo de seu eixo longitudinal) e ω é a velocidade rotacional do robô ao longo de seu eixo de rotação. IA368N/2016 - Prof. Eleri Cardozo 15 O Robô Diferencial Variantes do modelo cinemático para o robô diferencial: IA368N/2016 - Prof. Eleri Cardozo 16

Robô Diferencial com Centro de Rotação à Frente Neste robô o centro de rotação é deslocado para a frente do eixo. Isto ocorre quando o centro de massa do robô está localizado à frente do eixo do robô. Exemplo: cadeira de rodas motorizada. L L 2 L 1 CR IA368N/2016 - Prof. Eleri Cardozo 17 Robô Diferencial com Centro de Rotação à Frente Y I Y R y L V y L 2 ω θ V x X R X I x IA368N/2016 - Prof. Eleri Cardozo 18

Grau de Mobilidade Quanto maior o número de restrições impostas pelas rodas mais difícil é manobrar o robô posto que todas as restrições independentes devem ser satisfeitas simultaneamente. Uma métrica desta mobilidade é o número de restrições independentes das rodas que restringem a locomoção. Este número dita o grau de mobilidade e dado pelo rank da matriz de restrições à locomoção: Restrições de Rolamento Restrições de Escorregamento 0 IA368N/2016 - Prof. Eleri Cardozo 19 Grau de Mobilidade Para o robô diferencial: Este rank significa que robô pode se locomover no máximo em linha reta ou em círculo, nunca sobre o eixo transversal. Um robô omnidirecional possui rank zero, ou seja, nenhuma restrição de locomoção. O rank máximo é 3. Quanto menor este rank maior a mobilidade do robô. Definimos grau de mobilidade como: IA368N/2016 - Prof. Eleri Cardozo 20

Graus de Esterçabilidade e de Manobrabilidade O grau de esterçabilidade (steerability) é uma métrica dos graus de liberdade que o robô tem para mudar de orientação. O grau de esterçabilidade é dado pelo número de rodas direcionais que podem ser orientadas independentemente. O grau de esterçabilidade é representado por δ s. Note que 0 δ s 2 pois no plano temos no máximo 2 graus de liberdade de esterçamento. O grau de manobrabilidade δ M é dado pelos número de graus de liberdade que o robô tem para alterar sua pose ao longo do tempo, alterando a velocidade das rodas, a direção das rodas, ou ambas simultaneamente. IA368N/2016 - Prof. Eleri Cardozo 21 Grau de Manobrabilidade 2 2 3 3 2 2 2 2 3 1 1 1 0 0 0 2 1 1 = n : pode-se atuar simultaneamente em n das 3 variáveis da pose (x, y, θ). As (3-n) variáveis restantes serão dadas pelas restrições cinemáticas do robô. IA368N/2016 - Prof. Eleri Cardozo 22

Modelo Cinemático: ICR Se aplicarmos um controle no robô diferencial (Vr e Vl) com Vr Vl o robô realizará um movimento circular. O centro deste círculo no referencial global é denominado centro de rotação instantâneo (ICR). O termo instantâneo é no sentido que varia instantaneamente com as velocidades Vr e Vl. ICR R Δl L Δr IA368N/2016 - Prof. Eleri Cardozo 23 Modelo Cinemático Diferencial No modelo cinemático diferencial a pose do robô é computada em intervalos Δt. É um modelo mais adequado para o processamento em computador. YI ICR Δθ Δθ Δθ/2 R θ' y' Δl Δy θ Δs Δr y Δx x x' XI IA368N/2016 - Prof. Eleri Cardozo 24

Relação Entre ICR e δ M ICR Em robôs com δ M igual a 2 o ICR deve variar em uma linha contínua, ou seja, é impossível variar o ICR abruptamente. Em robôs com δ M igual a 3 o ICR pode variar arbitrariamente no plano, ou seja, é possível variar o ICR abruptamente. IA368N/2016 - Prof. Eleri Cardozo 25 Graus de Liberdade O número de graus de liberdade (DOF) de um robô define sua capacidade de operar no ambiente. Um robô com DOF = 3 pode atingir qualquer pose (x, y, θ) do ambiente (mesmo que seja necessário manobrar para a atingir a pose). Um robô com DOF = 2 pode se deslocar no plano com uma dada orientação ou se deslocar em uma única direção e se orientar nesta direção. Um robô com DOF = 1 pode se locomover em uma única direção ou girar em torno de si. Graus de liberdade diferenciais (DDOF) de um robô define sua capacidade de não só atingir determinada pose como também variar incrementalmente esta pose. DDOF é sempre igual a δ m. Temos sempre DDOF δ M DOF. DDOF = 1 DOF = 3 DDOF = 2 DOF = 3 DDOF = 3 DOF = 3 IA368N/2016 - Prof. Eleri Cardozo 26

Holonomicidade Um robô é dito holonômico se e somente se DDOF = DOF. Isto é, o robô possui exatos graus de liberdade diferencial (DDOF) para manobrar no ponto/pose que deve atingir. Se DDOF = DOF = 3, o robô é holonômico e omnidirecional (estes termos são comumente usados como sinônimos). Um robô holonômico pode, por exemplo, percorrer uma trajetória arbitrária enquanto gira em torno de si. Atualmente os robôs holonômicos mais comuns são baseados em chassi com 4 rodas suecas tracionadas independentemente. Nestes robôs é possível variar incrementalmente e simultaneamente x, y, e θ variando-se as velocidades nas 4 rodas. IA368N/2016 - Prof. Eleri Cardozo 27 Uso de Modelos Cinemáticos Modelos cinemáticos são utilizados tanto em localização quanto controle de locomoção. Neste ponto vamos ilustrar como um robô pode percorrer uma trajetória utilizando seu modelo cinemático. Uma trajetória é uma lista ordenada de poses (x, y, θ) ou posições (x, y): o primeiro elemento da lista é a pose/posição corrente do robô; o último elemento da lista é o alvo que o robô deseja atingir. Uma trajetória pode ser aproximada por segmentos de retas e de círculos. Ao percorrer uma trajetória o robô se locomove da pose/posição corrente para a próxima, ou percorre cada segmento em sequência. Isto pode ser feito em malha aberta ou malha fechada: Malha aberta: o erro (distanciamento da trajetória) não é levado em conta; Malha fechada: o erro é corrigido ao longo do deslocamento do robô. IA368N/2016 - Prof. Eleri Cardozo 28

Uso de Modelos Cinemáticos Dead Reckoning P k+1 Inicialmente o robô se orienta em direção ao próximo ponto. Isto se dá pela aplicação de velocidades opostas nas rodas durante o tempo necessário para o robô se orientar. Δ θ P k D P k+1 Uma vez orientado o robô imprime uma dada velocidade nas rodas um tempo necessário para percorrer a distância D. A cada iteração (Δt) a pose do robô é corrigida de acordo com o modelo cinemático incremental até que a pose alvo seja atingida. P k OBS: Na prática controladores P/PI/PID são empregados na orientação e deslocamento do robô. IA368N/2016 - Prof. Eleri Cardozo 29 Uso de Modelos Cinemáticos R1 R2 ICR 1 ICR 2 Nesta trajetória o robô pode manter uma velocidade linear constante. Nos segmentos circulares o robô varia as velocidades das rodas de modo a perfazer o raio desejado. O modelo cinemático diferencial é utilizado para determinar se o arco de circunferência ou o segmento de reta foram percorridos integralmente. IA368N/2016 - Prof. Eleri Cardozo 30

Uso de Modelos Cinemáticos O problema de percorrer uma trajetória em malha aberta é que os erros produzidos pelo uso de um modelo cinemático vão se acumulando ao longo da trajetória. Trajetória real Trajetória pretendida IA368N/2016 - Prof. Eleri Cardozo 31