Skip to main content

Conceptos Fundamentales y Arquitectura

Comprender cómo funciona Reachy Mini internamente te ayudará a crear aplicaciones robustas y depurar problemas.

Arquitectura de Software

Reachy Mini utiliza una arquitectura de Cliente-Servidor:

  1. El Daemon (Servidor):

    • Se ejecuta en el ordenador conectado al robot (o a la simulación).
    • Gestiona el I/O de hardware (USB/Serial), las comprobaciones de seguridad y la lectura de sensores.
    • Expone una REST API (localhost:8000) y WebSocket.
  2. El SDK (Cliente):

    • Tu código Python (paquete reachy_mini).
    • Se conecta al Daemon a través de la red.
    • Ventaja: Puedes ejecutar tu código de IA en un servidor potente mientras el Daemon se ejecuta en una Raspberry Pi conectada al robot.

Sistemas de Coordenadas

Al mover el robot, trabajarás con dos marcos de referencia principales:

1. Marco de la Cabeza

Ubicado en la base de la cabeza. Se utiliza para los comandos goto_target y set_target.

Reachy Mini Head Frame

2. Marco del Mundo

Fijo con respecto a la base del robot. Se utiliza para los comandos look_at_world.

Reachy Mini World Frame

Límites de Seguridad ⚠️

Reachy Mini tiene límites físicos y de software para evitar autocolisiones y daños. El SDK limitará automáticamente los valores a la posición válida más cercana.

Articulación / EjeRango de Límite
Inclinación/Rodamiento de Cabeza[-40°, +40°]
Giro de Cabeza[-180°, +180°]
Giro de Cuerpo[-160°, +160°]
Delta de GiroDiferencia máxima de 65° entre el Giro de Cabeza y el de Cuerpo

Modos de Motor

Puedes cambiar cómo se comportan los motores:

  • mini.enable_motors(): Rígido. Mantiene la posición.
  • mini.disable_motors(): Flojo. Sin alimentación.
  • mini.enable_gravity_compensation(): Modo "suave". Puedes mover la cabeza con la mano y se quedará donde la dejes. (Solo funciona con el backend de cinemática Placo.)

Próximos Pasos

Loading Comments...