Robótica
Robótica
Robótica
(Manipuladores)
• Possui ensino técnico em Tecnologia da Informação pela Fundação de Apoio à Escola Técnica do Estado do Rio
de Janeiro (FAETEC), pela qual foi campeão na Olimpíada Brasileira de Robótica no Rio de Janeiro.
Plano da disciplina
• Horário de aula:
– Síncrono: segunda a sexta de 09:00h às 12:00h e 13:00h às 17:00h;
– Intervalos: 10:00h – 10:15h e 15:00h – 15:15h;
– Horário de almoço: 12:00h – 13:00h.
Requisitos
• Alunos que não tiverem frequência superior a 75% não são avaliados;
• Manipuladores robóticos
História
1738: Jacques de
Vaucanson – construção
de 3 patos autômatos,
capazes de se mover e
bater as asas.
Origem da palavra: criada e utilizada em 1942 por Isaac Asimov [1920-1992], cientista e escritor
Americano.
• Lei 0: Um robô não pode atentar contra a humanidade, nem através de ação direta, nem através de sua inação
• Lei 1: Um robô não deve prejudicar nunca um ser humano, nem através de ação direta, tampouco através de sua
ação, a menos que isso entre em conflito com a lei anterior
• Lei 2: Um robô deve sempre obedecer os seres humanos, a menos que isso entre em conflito com as leis anteriores
• Lei 3: Um robô deve sempre se proteger de danos, a menos que isso entre em conflito com as leis anteriores
História - Gerações
• 2ª: robôs controlados por sensores: possuem malhas fechadas de realimentação sensorial;
tomam decisões com base nesses sensores.
• 3ª: robôs controlados por visão: a malha fechada de controle inclui um sistema de visão.
• 4ª: robôs com controle adaptativo: pode reprogramar suas ações com base nos sensores.
• 5ª: robôs com inteligência artificial: toma decisões e resolve problemas através de técnicas
de IA.
Conceitos básicos
O desejado
• Antropomórfico, “Mordomo” mecânico (R2D2 em StarWars, Data em Star Trek, Terminator):
inteligência avançada, robustez, pouco emocional, intuição, interpretação “escrava” dos comandos
(Hal, 2001).
A realidade
• Em geral dependem da inteligência humana, através de operação direta ou repetição de um
movimento programado.
• Projetado para aplicações específicas.
• Estendem o alcance e a capacidade humanas.
• Robôs manipuladores fixos e robôs móveis
Conceitos básicos
• A origem da palavra: robota (checo) = trabalho, utilizada em 1921 por pelo escritor Karel
Capek, na sua peça “R.U.R. (Rossum’s Universal Robots)” para denominar máquinas
criadas para substituir humanos (www.uwec.edu/Academic/Curric/jerzdg/RuR).
• Médica (cirurgias).
• Serviços (transporte).
• Agricultura/florestal.
https://youtu.be/PprxVBXVsbE
Aplicações – Linha de produção
https://youtu.be/vdDJaGmqmds
Aplicações – Linha de produção
https://youtu.be/O0ScFQ1rbe4
Aplicações - Medicina
https://youtu.be/0XdC1HUp-rU
Aplicações - Entretenimento
https://youtu.be/m7NxnPbOZFE
Aplicações – Infinitas possibilidades
https://youtu.be/lv6op2HHIuM
Estado da arte
https://youtu.be/tF4DML7FIWk
Manipuladores robóticos
• Principais elementos
• Arquitetura
• Juntas e Elos
No espaço Euclidiano o movimento de uma partícula é descrita pela posição da partícula a cada
instante com respeito a um sistema de coordenadas inercial (Fixo).
𝑥(𝑡)
A trajetória de uma partícula é representada por: 𝑝 𝑡 = 𝑦(𝑡)
𝑧(𝑡)
• Braço humano:
– Uma junta de 3 GDL (ombro)
– Uma junta de 1 GDL (cotovelo)
– Uma junta com 3 GDL (punho)
Manipuladores robóticos – Articulado – Antropomórfico – RRR
Manipuladores robóticos – Esférico - RRP
Manipuladores robóticos – Scara – RRP
Manipuladores robóticos – Cilíndrico – RPP
Manipuladores robóticos – Cartesiano – PPP
Manipuladores robóticos - Efetuadores
• Operações de processamento
Soldagem por pontos
Soldagem a arco
Pintura
Furação
Fresamento
Montagem
Corte a jato de água
Manipuladores robóticos - Efetuadores
Manipuladores robóticos - Sensores
Internos:
• Usados para controlar as posições e velocidades das várias articulações
• Controle da posição do braço: potenciômetros e encoders
• Controle da velocidade do braço: tacômetro
Externos:
• Utilizados para coordenar a operação do robô com outro equipamento
• Interruptores fim decurso, sensores táteis, de proximidade, sensores óticos, visão de
máquina, outros
Manipuladores robóticos - Sensores
• Interruptores fim de curso: determinam se uma peça foi posicionada de maneira correta
Definições:
Na forma de equações:
𝑥′
= cos 𝛼 cos 𝛽 − sen 𝛼 sen 𝛽 𝑥 ′ = 𝑥 cos 𝛼 − 𝑦 sin 𝛼
𝑟
𝑦′
= sen 𝛼 cos 𝛽 + cos 𝛼 sen 𝛽 𝑦 ′ = 𝑥 sin 𝛼 + 𝑦 cos 𝛼
𝑟
Na forma matricial:
𝑥′ cos 𝛼 − sin 𝛼 𝑥
=
𝑦′ sin 𝛼 cos 𝛼 𝑦
Orientação de um corpo rígido
Uma matriz de rotação é uma matriz quadrada que, quando aplicada sobre a representação matemática
de vetor, tem o efeito de mudar a direção do vetor por ela representado mas não a sua magnitude.
cos 𝛼 − sin 𝛼 0
𝑹𝒛 (𝜶) = sin 𝛼 cos 𝛼 0
0 0 1
1 0 0
𝑹𝒙 𝜸 = 0 cos 𝛾 − sin 𝛾
0 sin 𝛾 cos 𝛾
cos 𝛽 0 sin 𝛽
𝑹𝒚 (𝜷) = 0 1 0
− sin 𝛽 0 cos 𝛽
Orientação de um corpo rígido
Considere os sistemas de coordenadas 𝐸ത0 , 𝐸ത1 , 𝐸ത2 e o vetor 𝑝Ԧ com coordenadas 𝑝0 , 𝑝1 , 𝑝2 , nos diferentes
sistemas.
A rotação 𝑅02 pode ser considerada como sendo obtida através dos seguintes passos:
Note que todas as rotações são segundo o último sistema de coordenadas chamado de sistema de
coordenadas corrente. Em uma forma mais geral tem-se:
Transformações homogêneas
Uma forma mais compacta de representar a configuração de um corpo rígido é mediante a utilização de
transformações homogêneas.
𝑞𝑎 𝑅 𝑝𝑎𝑏 𝑞𝑏
= 𝑎𝑏
1 0 1 1
Definindo:
𝑞 𝑅𝑎𝑏 𝑝𝑎𝑏
𝑞ത = 𝑇𝑎𝑏 =
1 0 1
A cinemática direta pode ser descrita de duas formas: 𝑇𝑏𝑒 𝜃 ou 𝑥 = 𝑘(𝜃). Ela define uma
relação entre os ângulos das juntas 𝜃 e a configuração do efetuador do sistema de
coordenadas da base 𝑝𝑏𝑒 , 𝑅𝑏𝑒 .
Cinemática direta
Cinemática inversa
Cinemática direta – solução geométrica
Manipulador RR
𝑥𝑒 = 𝑎1 cos 𝜃1 + 𝑎2 cos 𝜃1 + 𝜃2
𝑦𝑒 = 𝑎1 sen 𝜃1 + 𝑎2 sen 𝜃1 + 𝜃2
𝜃𝑒 = 𝜃1 + 𝜃2
Cinemática inversa – solução geométrica
Manipulador RR
𝑦𝑒 𝑎2 sen 𝜃2
𝜃1 = arctan ± 𝑎𝑟𝑐tan
𝑥𝑒 𝑎1 + 𝑎2 cos 𝜃2
Cinemática
Orientação:
𝑅05 = 𝑅01 𝑅12 𝑅23 𝑅34 𝑅45
𝑐1 −𝑠1 0
𝑅01 = 𝑠1 𝑐1 0
0 0 1
𝑐2 −𝑠2 0
𝑅12 = 𝑠2 𝑐2 0
0 0 1
𝑐4 −𝑠4 0
𝑅34 = 𝑠4 𝑐4 0
0 0 1
𝑅23 = 𝑅45 = 𝐼
Cinemática
Orientação:
𝑐124 −𝑠124 0
𝑅05 = 𝑠124 𝑐124 0
0 0 1
Simplificação de escrita:
𝑐124 = cos(𝜃1 + 𝜃2 + 𝜃4 )
Cinemática
Translação:
𝐿01 = 𝑑0 𝑧Ԧ0
𝐿12 = 𝑙1 𝑦Ԧ1
𝐿23 = 𝑙2 𝑦Ԧ2
𝐿34 = −𝑑3 𝑧Ԧ3
𝐿45 = −𝑑4 𝑧Ԧ4
Translação:
𝐿05 = 𝑑0 𝑧Ԧ0 + 𝑙1 𝑅01 𝑦Ԧ1 + 𝑙2 𝑅02 𝑦Ԧ2 − 𝑑3 𝑅03 𝑧Ԧ3 −𝑑4 𝑅04 𝑧Ԧ4
0 0 0 0 0
𝐿05 = 𝑑0 0 + 𝑙1 𝑅01 1 + 𝑙2 𝑅01 𝑅12 1 − 𝑑3 𝑅01 𝑅12 𝑅23 0 − 𝑑4 𝑅01 𝑅12 𝑅23 𝑅34 0
1 0 0 1 1
−𝑙1 𝑠1 − 𝑙2 𝑠12
𝐿05 = −𝑙1 𝑐1 − 𝑙2 𝑐12
𝑑0 − 𝑑3 − 𝑑4
Cinemática
Transformada homogênea:
𝑅𝑏𝑒 𝐿𝑏𝑒
𝑇𝑏𝑒 =
0 1
Forma genérica:
𝑐𝜑 −𝑠𝜑 0 𝑥
𝑠 𝑐𝜑 0 𝑦
𝑇𝑏𝑒 = 𝜑 𝑧
0 0 1
0 0 0 1
Cinemática direta – solução algébrica
Equações:
𝒙 = −𝑙1 𝑠1 − 𝑙2 𝑠12
𝒚 = −𝑙1 𝑐1 − 𝑙2 𝑐12
𝒛 = 𝑑0 − 𝑑3 − 𝑑4
𝝋 = 𝜃1 + 𝜃2 + 𝜃4
Cinemática inversa – solução algébrica
Equações:
𝑥 2 + 𝑦 2 − 𝑙1 2 − 𝑙2 2
𝜃2 = ±𝑎𝑟𝑐𝑐𝑜𝑠
2𝑙1 𝑙2
𝜃1 = 𝑎𝑡𝑎𝑛2 𝑙2 𝑠2 𝑥 + 𝑙1 + 𝑙2 𝑐2 𝑦, 𝑙1 + 𝑙2 𝑐2 𝑥 − 𝑙2 𝑠2 𝑦
𝜃4 = 𝜑 − 𝜃1 − 𝜃2
Simulações de manipuladores robóticos
Python - instalação
• Download
Python - instalação
Python - instalação
Python - instalação
Python - instalação
Python - instalação
https://www.coppeliarobotics.com/downloads
CoppeliaSim – instalação
CoppeliaSim – instalação
CoppeliaSim – instalação
CoppeliaSim – instalação
CoppeliaSim – instalação
CoppeliaSim – instalação
CoppeliaSim – configuração
– "C:\Program Files\CoppeliaRobotics\CoppeliaSimEdu\system\usrset.txt“
2. Altere as linhas abaixo, para localizar o local de instalação do python, digite no prompt de
comando “where python”
– defaultPython = C:\Users\alexa\AppData\Local\Programs\Python\Python310\python.exe
– executeUnsafe = true
Fim