- CARA es un perro robot de alta precisión que se diferencia de los métodos convencionales al aprovechar un mecanismo de cuerdas
- Para la calibración de posición inicial, cada articulación pasa por un proceso de homing que detecta cambios de corriente para encontrar sus límites físicos
- Mediante tres tipos de fórmulas, cinemática inversa (IK), cinemática directa (FK) y cinemática de rotación (RK), controla con precisión la posición y la postura de las patas
- Utiliza un patrón de marcha basado en trayectorias cicloidales para lograr un desplazamiento natural y movimientos suaves
- Con una marcha trotante, las patas diagonales se mueven al mismo tiempo, lo que permite distintos movimientos como avance, dirección y rotación
Programación
Secuencia de homing
- El primer paso de la programación de CARA es desarrollar la secuencia de homing de las articulaciones (calibración automática de posición)
- En el homing, con solo el encoder de posición absoluta del eje del motor de cada articulación, solo se puede medir la posición relativa de la articulación
- Al iniciar, la articulación gira hasta su límite físico, y se detecta la llegada a ese punto mediante un aumento de corriente
- Tras alcanzar el límite físico, se vuelve posible asignar la posición absoluta de la articulación
- Este proceso debe ejecutarse obligatoriamente una vez en cada arranque
Cinemática
- Para controlar el movimiento del cuerpo, se utilizan en total tres tipos de fórmulas: cinemática inversa (IK), cinemática directa (FK) y cinemática de rotación (RK)
- Fórmula IK: calcula los ángulos de las articulaciones necesarios para colocar la pata (pie o efector final) en la posición deseada X, Y, Z
- Fórmula FK: recibe los ángulos actuales de las articulaciones y calcula la posición X, Y, Z del pie
- Durante la planificación de trayectorias, primero se calcula la posición actual con FK, luego se realiza el cálculo de waypoints intermedios hasta el punto objetivo (usando la librería Arduino RAMP), y en cada waypoint se calculan los ángulos articulares con IK
- Fórmula RK: se usa para calcular la posición del pie necesaria para la rotación del cuerpo con base en los ejes de roll, pitch y yaw
- A partir de la posición del pie calculada con RK, se obtienen nuevamente los ángulos con IK
- Se aplica al control de postura (pose control) y mantenimiento de estabilidad, ayudando al robot a rotar el cuerpo en el lugar o a conservar el equilibrio
Marcha
- La marcha de CARA aplica una trayectoria de paso basada en curvas cicloidales para lograr movimientos suaves y realistas
- También se probaron trayectorias de paso triangulares y rectangulares, pero quedaron por debajo en términos de suavidad, evasión de obstáculos por las patas y naturalidad del movimiento
- La marcha principal es la marcha trotante (movimiento simultáneo de patas diagonales), y el movimiento se compone de una fase de swing (avance por el aire) y una fase de stance (empuje hacia atrás sobre el suelo)
- Durante la marcha, las fases de swing y stance se alternan entre pares de patas diagonales para crear un paso continuo
- En desplazamientos en direcciones distintas de avanzar o retroceder, se mantiene el patrón trotante, pero solo cambia el ángulo del paso de las patas
- Al girar, un par da pasos hacia afuera y el otro hacia adentro, lo que permite realizar giros curvos o sobre su propio eje
1 comentarios
Opiniones de Hacker News
https://www.aaedmusa.com/