- CARA é um cão-robô de alta precisão que utiliza um mecanismo de cabos, diferenciando-se das abordagens convencionais
- Para a calibração da posição inicial, cada articulação passa por um processo de homing que detecta variações de corrente para encontrar os limites físicos
- Por meio de três tipos de equações — cinemática inversa (IK), cinemática direta (FK) e cinemática rotacional (RK) — controla com precisão a posição e a postura das pernas
- Usa um padrão de caminhada baseado em trajetória cicloidal para implementar deslocamento natural e movimentos suaves
- Com gait de trote, as pernas diagonais se movem ao mesmo tempo, oferecendo suporte a vários movimentos, como direção de avanço e rotação
Programação
Sequência de homing
- A primeira etapa da programação do CARA é o desenvolvimento da sequência de homing das articulações (calibração automática de posição)
- No homing, apenas o encoder de posição absoluta no eixo do motor de cada articulação permite medir a posição relativa da articulação
- Na inicialização, a articulação é girada até o limite físico, e a chegada a esse ponto é detectada por meio do aumento de corrente
- Após atingir o limite físico, torna-se possível definir a posição absoluta da articulação
- Esse processo deve ser executado obrigatoriamente uma vez a cada inicialização
Cinemática
- Para controlar o movimento do corpo, são usadas três equações: cinemática inversa (IK), cinemática direta (FK) e cinemática rotacional (RK)
- Equação de IK: calcula os ângulos das articulações necessários para posicionar a perna (pé ou end effector) na posição X, Y, Z desejada
- Equação de FK: recebe os ângulos atuais das articulações e calcula a posição X, Y, Z do pé
- No planejamento de trajetória, primeiro a FK calcula a posição atual e, até o ponto-alvo, são feitos cálculos de waypoints intermediários (usando a biblioteca Arduino RAMP); em cada waypoint, a IK calcula os ângulos das articulações
- Equação de RK: usada para calcular a posição dos pés necessária para rotações do corpo com base em roll, pitch e yaw (eixos de rotação)
- Com base na posição dos pés calculada pela RK, a IK é usada novamente para obter os ângulos
- É aplicada em controle de postura (pose control) e manutenção da estabilidade, contribuindo para rotações do corpo no lugar e para o equilíbrio do robô
Marcha
- A marcha do CARA aplica uma trajetória de passo baseada em ciclóide para realizar movimentos suaves e realistas
- Trajetórias de passo triangulares e quadradas também foram testadas, mas ficaram atrás em termos de suavidade, desvio de obstáculos pelas pernas e naturalidade dos movimentos
- A marcha principal é o gait de trote (movimento simultâneo das pernas diagonais), composto por fase de swing (movimento para frente no ar) e fase de stance (empurrar para trás no chão)
- Durante a marcha, as fases de swing e stance se alternam entre os pares de pernas diagonais, criando uma passada contínua
- Em deslocamentos em direções diferentes de frente e ré, o padrão de trote é mantido, alterando-se apenas o ângulo do passo das pernas
- Ao girar, um par pisa para fora e o outro para dentro, tornando possível realizar curvas ou rotação no próprio eixo
1 comentários
Comentários do Hacker News
https://www.aaedmusa.com/