De Quantas Formas Ele Pode Se Mover?
Graus de Liberdade: A Geometria do Movimento
Um grau de liberdade (DOF) é uma forma independente que um objeto pode se mover. Entender DOF é o primeiro passo para entender como os robôs interagem com o espaço.
Posição no espaço 3D requer 3 DOF: x (esquerda/direita), y (frente/trás), z (cima/baixo). Um ponto no espaço tem 3 DOF.
Orientação adiciona 3 a mais: roll (rotação em torno do eixo dianteiro), pitch (rotação em torno do eixo lateral), yaw (rotação em torno do eixo vertical). Um corpo rígido no espaço tem 6 DOF: 3 posição + 3 orientação.
Braços robóticos & DOF:
- Um braço articulado de 6 eixos (como um robô industrial) tem 6 juntas, cada uma adicionando 1 DOF. Com 6 DOF, o efetuador final pode alcançar qualquer posição e orientação dentro do espaço de trabalho: ele tem liberdade espacial total.
- Um robô SCARA de 4 eixos tem 4 DOF: pode posicionar em qualquer lugar em um plano e girar, mas não pode inclinar sua ferramenta. Bom para pegar e colocar em superfícies planas.
- Um robô Cartesiano/pórtico de 3 eixos tem 3 DOF: pode posicionar em qualquer lugar em um volume em forma de caixa, mas não pode orientar sua ferramenta. Bom para impressoras 3D.
Mais de 6 DOF: Um robô de 7 eixos é redundante: tem mais DOF do que o necessário para posicionamento espacial total. O DOF extra permite alcançar ao redor de obstáculos, como um braço humano alcançando por trás de algo. Redundância é uma vantagem geométrica.
Graus de Liberdade e Requisitos de Tarefa
Uma fábrica precisa de um robô para três tarefas diferentes: (A) dispensar cola ao longo de um caminho 3D curvo em um painel de carroceria automotiva, (B) pegar chips de uma correia transportadora & colocá-los em uma placa de circuito plana, & (C) soldar uma junta 3D complexa de múltiplos ângulos.
Duas Direções da Geometria do Robô
Cinemática: Geometria em Movimento
Cinemática é o estudo do movimento sem considerar forças. Em robótica, é pura geometria: a relação entre ângulos de junta e posição & orientação do efetuador final.
Cinemática direta (FK): Dados todos os ângulos de junta → calcular a posição & orientação do efetuador final. Esta é a direção 'fácil'.
Para um braço planar de 2 elos: se a junta 1 está no ângulo θ₁ & a junta 2 está no ângulo θ₂, com comprimentos de elo L₁ & L₂, o efetuador final está em:
- x = L₁ cos(θ₁) + L₂ cos(θ₁ + θ₂)
- y = L₁ sin(θ₁) + L₂ sin(θ₁ + θ₂)
Para um braço de 6 eixos, FK usa uma cadeia de matrizes de transformação homogêneas: cada junta contribui uma matriz 4×4 codificando rotação e translação. Multiplique todas as seis matrizes juntas para obter a pose do efetuador final. É mecânico mas sempre produz uma resposta única.
Cinemática inversa (IK): Dada uma posição & orientação desejada do efetuador final → calcular os ângulos de junta que a alcançam. Esta é a direção 'difícil'.
IK é difícil porque:
- Múltiplas soluções: Um braço de 6 eixos pode frequentemente alcançar o mesmo ponto em múltiplas configurações (cotovelo para cima vs. cotovelo para baixo, pulso virado vs. não). Pode haver 8 ou mais soluções válidas.
- Sem soluções: Se o alvo está fora do espaço de trabalho, nenhum ângulo de junta funciona.
- Singularidades: Em certas poses, dois eixos de junta se alinham e o robô perde um DOF: como gimbal lock. Perto de singularidades, pequenos movimentos cartesianos requerem enormes velocidades de junta.
Cinemática Inversa: Por Que É Difícil?
Considere um braço planar simples de 2 elos com L₁ = L₂ = 1 metro. O efetuador final precisa alcançar o ponto (1.0, 1.0).
A distância da base para o alvo é sqrt(1² + 1²) = sqrt(2) ≈ 1.414 m. Como L₁ + L₂ = 2 m > 1.414 m, o ponto é alcançável.
Forma da Alcançabilidade
Espaço de Trabalho: O Volume Geométrico que um Robô Pode Alcançar
O envelope de espaço de trabalho é o conjunto de todos os pontos que o efetuador final pode alcançar. Sua forma depende inteiramente da geometria do robô.
Braço articulado (6 eixos): O espaço de trabalho é aproximadamente uma esfera oca. A limite externa está no alcance máximo (todos os elos estendidos). A limite interna existe porque o braço não pode se dobrar sobre si mesmo o suficiente para alcançar pontos muito próximos à base. A seção transversal parece uma rosquinha (toro).
SCARA: O espaço de trabalho é um cilindro. O braço varre horizontalmente (gerando uma seção transversal circular) e o eixo Z se move verticalmente. O resultado é um volume cilíndrico plano: alcance horizontal amplo, limitado verticalmente.
Cartesiano/Pórtico: O espaço de trabalho é uma caixa retangular. Cada eixo se move linearmente ao longo de uma dimensão. Simples, previsível, fácil de programar: mas volumoso porque o robô deve ser tão grande quanto seu espaço de trabalho.
Singularidades no espaço de trabalho: Em certas poses, o robô perde um DOF. Um braço articulado totalmente estendido (no limite externo de seu espaço de trabalho) está em uma singularidade: não pode mover o efetuador final mais para frente. Singularidades de pulso ocorrem quando dois eixos de junta de pulso se alinham. Em uma singularidade, a matriz Jacobiana perde classificação, e o DOF efetivo do robô diminui temporariamente.
Espaço de trabalho destreza vs. espaço de trabalho alcançável: O espaço de trabalho alcançável é onde o efetuador final pode alcançar em pelo menos uma orientação. O espaço de trabalho destreza é onde pode alcançar qualquer orientação arbitrária. O espaço de trabalho destreza é sempre um subconjunto do espaço de trabalho alcançável: e frequentemente muito menor.
Escolhendo um Robô pelo Espaço de Trabalho
Uma célula de fábrica tem três estações dispostas em forma de L. Estação A está à esquerda, Estação B está diretamente à frente, Estação C está à direita e ligeiramente elevada (300 mm mais alta). O robô deve pegar peças de A, executar uma operação em B, e colocar peças acabadas em C: tudo a partir de uma única posição de montagem.
Espaço de Configuração: A Geometria Abstrata do Robô
Espaço de Configuração: Onde a Planejamento de Movimento Vive
Espaço de configuração (C-space) é uma das abstrações geométricas mais poderosas em robótica. Em vez de pensar sobre a forma física do robô, represente seu estado inteiro como um único ponto em um espaço N-dimensional.
Para um robô com N juntas, C-space tem N dimensões: um eixo por ângulo de junta. Cada possível pose do robô é um único ponto em C-space. Um movimento (sequência de poses) é uma curva através de C-space.
Obstáculos em C-space: Um obstáculo físico no mundo real se torna uma região proibida em C-space. Se colocar o robô nos ângulos de junta (θ₁, θ₂, ..., θN) causaria uma colisão, esse ponto está dentro de um obstáculo C-space. A forma dos obstáculos C-space é complexa: uma simples caixa no mundo real se torna uma região estranhamente formada em C-space.
Planejamento de caminho = encontrar uma curva livre de colisão: Dada uma configuração inicial (ponto em C-space) & uma configuração de objetivo (outro ponto), encontre uma curva contínua conectando-as que não entra em nenhuma região proibida.
Algoritmos:
- A* (baseado em grade): Discretize C-space em uma grade, busque pelo caminho mais curto. Funciona bem em baixas dimensões (2-3 DOF) mas o tamanho da grade explode exponencialmente com dimensão.
- RRT (Árvore Exploratória Rápida Aleatória): Construa uma árvore de amostras aleatórias em C-space, crescendo em direção a regiões inexploradas. Funciona em altas dimensões (6+ DOF). Não ideal mas rápido em encontrar caminhos viáveis.
- PRM (Mapa Probabilístico de Caminhos): Pré-compute um gráfico de configurações aleatórias livres de colisão, então busque o gráfico. Bom para consultas repetidas no mesmo ambiente.
O insight geométrico: o problema de planejamento de caminho de um robô de 6-DOF é um problema de curva-através-de-espaço-6D. A dimensionalidade torna soluções exatas infeasíveis: métodos probabilísticos (RRT, PRM) são a abordagem prática.
Pensamento em Espaço de Configuração
Um braço planar de 2 elos (2 DOF) opera em uma sala com um único obstáculo retangular. Junta 1 varia de 0° a 360°, junta 2 varia de 0° a 360°. O espaço de configuração é um quadrado 2D: θ₁ em um eixo, θ₂ no outro.