Como Muitas Maneiras Ele Pode Se Movimentar?
Graus de Liberdade: A Geometria do Movimento
Um grau de liberdade (DOF) é uma maneira independente com que um objeto pode se mover. Compreender o DOF é o primeiro passo na compreensão de como os robôs interagem com o espaço.
Posição no espaço 3D requer 3 DOF: x (esquerda/direita), y (adiante/atrás), z (cima/embaixo). Um ponto no espaço tem 3 DOF.
Orientação adiciona mais 3: rolagem (rotação em torno do eixo frontal), pico (rotação em torno do eixo lateral), cimalhada (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 de robôs & DOF:
- Um 6-eixo braço articulado (como um robô industrial) tem 6 articulações, cada uma adicionando 1 DOF. Com 6 DOF, o manipulador de efeito pode alcançar qualquer posição e orientação dentro do espaço de trabalho: ele tem liberdade espacial total.
- Um 4-eixo SCARA robô tem 4 DOF: pode se 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 3-eixo Cartesian/gantry robô tem 3 DOF: pode se posicionar em qualquer lugar em um volume retangular, mas não pode orientar sua ferramenta de jeito algum. Bom para impressoras 3D.
Mais de 6 DOF: Um 7-eixo robô é redundante: tem mais DOF do que é necessário para posicionamento espacial total. A extra DOF permite que ele alcance em torno de obstáculos, como um braço humano alcançando algo por trás. A redundância é uma vantagem geométrica.
DOF e Requisitos de Tarefa
Uma fábrica precisa de um robô para três tarefas diferentes: (A) aplicação de cola ao longo de um caminho 3D curvo em um painel de carro, (B) pegando chips de uma esteira transportadora e colocando-os em uma placa de circuito impresso plana e (C) soldando uma junta 3D complexa de vários ângulos.
Dois Sentidos da Geometria de Robôs
Cinemática: Geometria em Movimento
A cinemática é o estudo do movimento sem considerar forças. Na robótica, é pura geometria: a relação entre ângulos de articulação e posição do efetor final.
Cinemática direta (FK): Dado todos os ângulos de articulação → calcule a posição e orientação do efetor final. Este é o 'direcionamento' fácil.
Para um braço planar de 2-link: se o link 1 estiver em ângulo θ₁ e o link 2 em ângulo θ₂, com comprimentos de link L₁ e L₂, o efetor final estará em:
- x = L₁ cos(θ₁) + L₂ cos(θ₁ + θ₂)
- y = L₁ sin(θ₁) + L₂ sin(θ₁ + θ₂)
Para um braço de 6 eixos, a FK usa uma cadeia de matrizes de transformação homogênea: cada articulação contribui com uma matriz 4x4 que codifica rotação e tradução. Multiplique as seis matrizes juntas para obter a pose do efetor final. É mecânico, mas sempre produz uma resposta única.
Cinemática inversa (IK): Dada uma posição e orientação desejada do efetor final → calcule os ângulos de articulação que a atingem. Este é o 'direcionamento' difícil.
A IK é difícil porque:
- Múltiplas soluções: Um braço de 6 eixos pode chegar ao mesmo ponto em várias configurações (cotovelo para cima ou para baixo, pulso virado ou não). Há pode haver 8 ou mais soluções válidas.
- Sem soluções: Se o alvo estiver fora do workspace, nenhum ângulo de articulação funciona.
- Singularidades: Em certas posições, dois eixos de articulação se alinham e o robô perde um DOF: como o travamento de gimbal. Perto das singularidades, pequenos movimentos cartesianos requerem grandes velocidades de articulação.
Cinemática Inversa: Por que é Difícil?
Considere um simples braço de 2-link plano com L₁ = L₂ = 1 metro. O efetor final precisa atingir o ponto (1.0, 1.0).
A distância do base ao alvo é sqrt(1² + 1²) = sqrt(2) ≈ 1.414 m. Como L₁ + L₂ = 2 m > 1.414 m, o ponto é alcançável.
Forma da Atinguibilidade
Espaço de Trabalho: O Volume Geométrico que um Robô Pode Atingir
O envelope de espaço de trabalho é o conjunto de todos os pontos que o efetor final pode atingir. Sua forma depende inteiramente da geometria do robô.
Braço articulado (6-eixos): O espaço de trabalho é aproximadamente uma esfera vazia. A borda externa está na atingibilidade máxima (todos os links estendidos). A borda interna existe porque o braço não pode dobrar o suficiente para atingir pontos muito próximos da base. A seção transversal parece um anel (toro).
SCARA: O espaço de trabalho é um cilindro. O braço desliza horizontalmente (gerando uma seção circular) e o eixo Z se move verticalmente. O resultado é um volume cilíndrico plano: alcance amplo horizontalmente, limitado verticalmente.
Cartesian/Gantry: 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ô precisa ser tão grande quanto seu espaço de trabalho.
Singularidades no espaço de trabalho: Em certas posições, o robô perde um grau de liberdade. Um braço articulado completamente estendido (na borda externa de seu espaço de trabalho) está em uma singularidade: ele não pode mover o efetor final ainda mais para fora. As singularidades no pulso ocorrem quando dois eixos de articulação do pulso se alinham. Em uma singularidade, a matriz Jacobiana perde a classe, e a eficácia do grau de liberdade do robô diminui temporariamente.
Espaço de trabalho dexter vs. espaco de trabalho alcançável: O espaço de trabalho alcançável é onde o efetor final pode atingir em pelo menos uma orientação. O espaço de trabalho dexter é onde ele pode alcançar qualquer orientação arbitrária. O espaço de trabalho dexter sempre é um subconjunto do espaço de trabalho alcançável: e frequentemente muito menor.
Escolhendo um Robô com Base no Espaço de Trabalho
Uma célula de fábrica possui três estações dispostas em forma de L. A Estação A está à esquerda, a Estação B está diretamente à frente, a Estação C está à direita e ligeiramente elevada (300 mm mais alta). O robô deve pegar peças em A, executar uma operação em B e colocar peças concluídas 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-espacio) é uma das abstrações geométricas mais poderosas na robótica. Em vez de pensar na forma física do robô, represente todo o estado dele como um único ponto em um espaço de N dimensões.
Para um robô com N articulações, o C-espacio tem N dimensões: uma eixo por ângulo de articulação. Cada possível pose do robô é um único ponto no C-espacio. Uma movimentação (sequência de poses) é uma curva no C-espacio.
Obstáculos em C-espacio: Um obstáculo físico no mundo real se torna uma região proibida no C-espacio. Se colocar o robô em ângulos de articulação (θ₁, θ₂, ..., θN) causaria uma colisão, aquele ponto está dentro de um obstáculo C-espacio. A forma dos obstáculos C-espacio é complexa: uma caixa simples no mundo real se torna uma região estranha no C-espacio.
Planejamento de rota = encontrar uma curva sem colisão: Dado uma configuração de partida (ponto no C-espacio) e uma configuração de destino (outro ponto), encontre uma curva contínua que os conecte que não entre em nenhuma região proibida.
Algoritmos:
- A* (grid-based): Discretizar o espaço de configuração em uma grade, procurar o caminho mais curto. Funciona bem em baixas dimensões (2-3 DOF) mas o tamanho da grade explode exponencialmente com a dimensão.
- RRT (Árvore de Rastreamento de Exploração Rápida): Construir uma árvore de amostras aleatórios no espaço de configuração, crescendo em direção a regiões não exploradas. Funciona em altas dimensões (6+ DOF). Não é ótimo mas é rápido em encontrar caminhos viáveis.
- PRM (Mapa de Rota Probabilístico): Pré-computar um gráfico de configurações aleatórias livres de colisão, então pesquisar o gráfico. Bom para consultas repetidas no mesmo ambiente.
A visão geométrica: o problema de planejamento de caminho de um robô de 6 DOF é um problema de curva-através-6D-space. A dimensionalidade torna soluções exatas inviáveis: métodos probabilísticos (RRT, PRM) são a abordagem prática.
Pensamento no Espaço de Configuração
Um braço articulado de 2-link (2 DOF) opera em uma sala com um único obstáculo retangular. A articulação 1 varia de 0° a 360°, a articulação 2 varia de 0° a 360°. O espaço de configuração é um quadrado 2D: θ₁ em um eixo, θ₂ no outro.