Resolución de problemas y Preguntas Frecuentes
Bienvenido a la página de soporte de Reachy Mini. Haz clic en las preguntas de abajo para mostrar las respuestas.
🛠️ Resolución de problemas - Problemas frecuentes
Resolución de problemas esencial - Por favor, lee esto primero, ¡resuelve todos los problemas conocidos!
Antes de nada y para cualquier problema: actualiza y reinicia
Asegúrate de que estás usando software actualizado y de que has reiniciado tanto tu robot como tu ordenador. Para reiniciar tu robot, pulsa OFF, espera 5 segundos y luego pulsa ON. Este sencillo procedimiento soluciona varios problemas comunes y conocidos.
Cómo actualizar el software:
- Si estás usando Reachy Mini Control Desde la pestaña de ajustes "⚙️", "Check for updates". Si hay una actualización disponible, haz clic en "Update now".
- Si estás usando un repositorio clonado
Asegúrate de que estás:
- En la última versión etiquetada, o
- Al día con la rama
main(git pull).
Reachy Mini inalámbrico: ejecuta reachyminios_check para asegurarte de que todo está bien (consulta Get Started)
Fallo al hacer bootstrap o actualizar / Problemas con el entorno de Python (Lite y Simulación)
Si Reachy Mini Control falla durante el bootstrap inicial, se queda bloqueado al crear el entorno virtual, o una actualización deja el entorno de Python en un estado roto, puedes restablecer los entornos virtuales directamente desde la aplicación de escritorio.
Hay dos opciones de restablecimiento disponibles:
- Reset apps environment — vuelve a crear solo el
apps_venv(el entorno usado por las apps instaladas). Las apps instaladas tendrán que volver a instalarse. Usa esto primero si solo fallan al iniciarse o instalarse las apps. - Full Environment Reset — borra todos los archivos de Python y vuelve a descargar todo (intérprete + ambos entornos virtuales). Usa esto si el propio bootstrap falla o si "Reset apps environment" no ayudó. Esto puede tardar unos minutos.
Dónde encontrar estos botones:
- Antes de conectar (pantalla Finding Robot): haz clic en el icono ⚙️ en la esquina superior derecha. Aparece un menú bajo "Local environment (USB & Sim)" con "Reset apps environment" y la opción de restablecimiento completo.
- Una vez conectado (modo USB / Simulación): abre la superposición de Settings y ve a la sección "Environment", que contiene los botones "Reset Apps Environment" y "Full Environment Reset".
Después de un restablecimiento completo, la aplicación de escritorio volverá a ejecutar el bootstrap en el siguiente inicio.
Problemas relacionados con los motores
Esto se refiere a problemas como:
- Motores parpadeando en rojo o que no responden/no se mueven.
- Motores que muestran errores como "Overload Error"
- Motores ausentes: "No motor found on port", "Missing motor", etc.
Si tienes alguno de los siguientes síntomas, consulta la Guía de diagnóstico y resolución de problemas de motores para seguir pasos detallados para diagnosticar y solucionar problemas relacionados con los motores.
Usar la app Reachy Mini Testbench te ayudará a identificar y resolver estos problemas de forma eficaz.
Error de descarga eléctrica
Un error de descarga eléctrica en los motores Dynamixel significa que hay un problema con la fuente de alimentación o un cortocircuito en algún lugar. Por favor, comprueba si algún cable está dañado, desde la PCB del pie hasta la cabeza. En especial los siguientes cables:
- Cable de alimentación (negro y rojo)
- Cables de 3 hilos para motores (300mm, 200mm, 100mm y 40mm)
También puede ser el mismo problema que "Motor blinking red or Overload Error" descrito arriba.
El micrófono no funciona
Si tienes uno de los siguientes síntomas:
- La grabación de audio no funciona / devuelve silencio
- La grabación de audio devuelve ceros
Puede que hayas conectado el cable del micrófono al revés.
- Si tu cable es blanco y azul, vuelve a comprobar las instrucciones de montaje para asegurarte de que el lado azul está hacia arriba.
- Si tu cable es negro, comprueba que el lado con la inscripción "Main Board" está hacia arriba (ver imagen abajo).

Si tu cable está conectado correctamente y sigues teniendo problemas, es probable que el cable FPC del micrófono esté dañado. Consulta el tutorial ¿Cómo cambiar el cable FPC del micrófono de Reachy Mini? para solucionar este problema.
Volumen de audio bajo
- Actualiza tu robot a la versión 1.2.3 o posterior
Para más detalles, consulta la documentación: Getting Started
Errores de permisos
- Actualiza tu robot a la versión 1.2.3 o posterior
- Reinicia el robot
Una antena aparece girada 90° o 180°
Se trata de un problema de fabricación.
Es fácil de solucionar siguiendo esta guía: Guía de reposicionamiento de la antena
Un motor tiembla
Antenas que tiemblan
Este es el caso más común. Las antenas (motores 17 y 18) tienden a temblar cuando se colocan en su posición vertical (0°). En este ángulo, el juego del engranaje coloca el motor en un equilibrio inestable, como un péndulo invertido. El motor intenta corregir constantemente su posición alrededor de un punto donde la fricción es muy baja, lo que provoca la oscilación.
La solución más sencilla es desviar las antenas unos pocos grados (normalmente 10° es suficiente). Esto permite que la gravedad aplique un pequeño sesgo que absorbe el juego mecánico en una dirección, eliminando el temblor.
Este es ahora el comportamiento predeterminado en Reachy Mini — consulta PR #952 para más detalles.
Ajuste de los valores PID
Otra opción es ajustar los valores de control PID. Los valores óptimos pueden variar entre unidades de robot, ya que pequeñas diferencias de fricción debidas a la fabricación son suficientes para cambiar el comportamiento.
Puedes probar primero a reducir P a 180 en los motores 10 (pie), 17 y 18 (antenas). Si no ayuda, también puedes intentar aumentar D a 10 en los mismos motores.
La cabeza hace ruidos de chirrido o fricción durante el movimiento
Si oyes chirridos agudos o ruidos de fricción cuando se mueve la cabeza del robot, es probable que las rótulas esféricas (ball joints) de las varillas de la plataforma Stewart necesiten mantenimiento. También puedes notar polvo oscuro o residuos alrededor de las bielas.
Esto es un desgaste normal con el tiempo. Sigue la Guía de mantenimiento de rótulas esféricas para limpiar y volver a engrasar las rótulas.
La imagen es oscura en la versión Lite
➡️ Solución rápida: Ajustar el tiempo de exposición en la configuración de la cámara
Para corregir una imagen oscura, activa la autoexposición o aumenta manualmente el tiempo de exposición usando una aplicación de control de cámara. Estas aplicaciones proporcionan una interfaz intuitiva para ajustar la exposición y otros parámetros de la cámara.
Aplicaciones recomendadas:
- macOS: CameraController - Aplicación GUI de código abierto para control de cámaras USB
- Linux: qv4l2 - Aplicación GUI basada en Qt para control de cámaras V4L2
- Instalación:
sudo apt install qv4l2
- Instalación:
- Windows: Webcam Settings o ManyCam para control avanzado de la cámara
Estas aplicaciones te permiten ajustar el tiempo de exposición, el brillo y otros parámetros de la cámara mediante una interfaz gráfica intuitiva.
➡️ Avanzado: Uso de libuvc para un control exhaustivo de la cámara
Para usuarios avanzados que quieran un control preciso sobre los parámetros de la cámara, puedes usar utilidades de línea de comandos basadas en libuvc. Estas herramientas proporcionan acceso de bajo nivel a todos los controles de cámaras UVC.
Para solucionar específicamente el problema de oscuridad, establece auto-exposure-priority=1 usando estas herramientas de línea de comandos.
Herramientas de línea de comandos por plataforma:
-
macOS: uvc-util
-
Linux: v4l2-ctl
- Instalación:
sudo apt install v4l-utils
- Instalación:
-
Windows: Windows no tiene un equivalente directo.
Nota: Estas herramientas de línea de comandos requieren conocimientos técnicos y el acceso a los parámetros de la cámara puede variar según la herramienta seleccionada. Usa --help y lista los controles disponibles antes de hacer cualquier cambio.
Falta una pieza en mi paquete
Asegúrate primero de desempaquetar todo. Algunas piezas vienen premontadas (por ejemplo, la parte inferior de la cabeza ya está colocada en la parte trasera de la cabeza).

Luego, revisa la lista de piezas de la guía de montaje para ver si realmente te falta alguna pieza: Si estás 100% seguro de que te falta una pieza, ponte en contacto con [email protected] con una foto de todas las piezas que tienes y el número de pedido o número de factura. También puedes encontrar archivos stl para imprimirla tú mismo mientras tanto.
No puedo conectar con mi Reachy Mini inalámbrico usando un cable USB-C
Las unidades inalámbricas no exponen el robot por USB de la misma forma que la versión Lite, así que conectar un cable USB-C a tu portátil no te dará una conexión funcional. En su lugar:
- Conecta el robot a tu red Wi-Fi y usa el cliente del SDK en tu portátil para controlarlo de forma remota.
- Si quieres ejecutar código directamente en la Raspberry Pi integrada, entra por SSH y ejecuta tus scripts allí (esto es lo que hace Reachy Mini Control después de que publiques/instales una app).
- Para una conexión por cable, utiliza un adaptador USB-C-a-Ethernet más un cable Ethernet; esto simplemente reemplaza el Wi‑Fi por Ethernet por cable.
Details
El punto de acceso inalámbrico no aparece - La RPI no arranca
Hay un interruptor en la placa de la cabeza que debe estar en una posición determinada. Y si no lo está, el AP no aparece. Es posible que este interruptor se haya movido durante el montaje o incluso que sea un error de fábrica. Comprueba que el interruptor está en la posición "debug" y no en "download". Mira la imagen de abajo:
Si este interruptor está en la posición correcta y aún no puedes ver el AP, puede que necesites volver a grabar la iso de la Raspberry Pi, siguiendo el tutorial para volver a grabar la Iso de la RPI.
🚀 Primeros pasos y montaje
¿Cuánto tiempo suele llevar el montaje?
La mayoría de los probadores indican entre 1,5 y 2 horas. Puede llevar hasta 4 horas dependiendo de tu nivel de experiencia.
¿Hay pasos difíciles durante el montaje?
Realmente no, los probadores lo describen como divertido, sencillo y satisfactorio. Herramientas básicas y paciencia son suficientes. El enrutamiento de cables y apretar las piezas con el par correcto son los elementos más delicados. Cuando compras un Reachy Mini Lite o Wireless, viene con una guía de usuario impresa, y también tienes acceso a un vídeo y a la guía digital. Vídeo para Reachy Mini BETA, LITE, WIRELESS
Guía de montaje digital para Reachy Mini BETA, LITE, WIRELESS
Me sobran 2 cables y algunos tornillos después de terminar el montaje. ¿Es normal?
Sí, esto es completamente normal. Incluimos intencionadamente cables y tornillos de repuesto en el kit por si algunas piezas se dañan o se pierden durante el montaje.
No necesitas instalarlos.
Mi Reachy Mini no se mueve en el primer arranque. ¿Qué debo comprobar?
- Fuente de alimentación: Asegúrate de que la fuente de alimentación de 7V-5A está conectada. La conexión USB no es suficiente para alimentar los motores.
- Cables: Comprueba que todos los cables estén completamente insertados. Los cables de alimentación sueltos son una causa común de errores de "motor no responde".
- Sección de resolución de problemas: Consulta la sección de resolución de problemas esencial al principio de esta página.
¿Necesito iniciar el daemon manualmente?
NO
- Con Reachy Mini (Wireless), el daemon ya se está ejecutando en la Raspberry Pi integrada.
- Con Reachy Mini Lite, puedes usar la aplicación de escritorio.
- Si la aplicación de escritorio no funciona en tu sistema (por ejemplo, ARM64, distribuciones poco habituales), puedes instalar y usar directamente el SDK de Python; ¡es una alternativa totalmente compatible!
🔌 Conexión y control de Reachy Mini
¿Cómo conecto el robot al Wi‑Fi?
Consulta la guía de Reachy Mini Wireless para obtener instrucciones detalladas sobre cómo conectarse al Wi‑Fi.
¿Cómo restablezco el punto de acceso Wi‑Fi?
Si necesitas restablecer el punto de acceso Wi‑Fi del robot (por ejemplo, si no puedes conectarte o quieres cambiar de red), sigue las instrucciones de la Guía de restablecimiento de Wi‑Fi.
¿El robot tiene una Web API?
Sí. El daemon proporciona una REST API (FastAPI) y compatibilidad con WebSocket.
- Docs:
http://localhost:8000/docs(disponible cuando el daemon se está ejecutando). - Funciones: Obtener estado, mover articulaciones, controlar el daemon.
Puedes usar la API para controlar el robot y obtener su estado e incluso controlar el propio daemon. La API está implementada usando modelos de FastAPI y pydantic.
Debería proporcionarte todos los endpoints necesarios para interactuar con el robot, incluyendo:
- Obtener el estado del robot (posiciones de las articulaciones, estado de los motores, etc.)
- Mover las articulaciones del robot o establecer poses específicas
La API está documentada usando OpenAPI, y puedes acceder a todas las rutas disponibles y probarlas en http://localhost:8000/docs cuando el daemon se está ejecutando. También puedes acceder al esquema OpenAPI en bruto en http://localhost:8000/openapi.json.
Esto puede ser útil si quieres generar código cliente para tu lenguaje de programación o framework preferido, conectarlo a tu aplicación de IA o incluso crear tu propio servidor MCP.
Compatibilidad con WebSocket
La API también admite conexiones WebSocket para actualizaciones en tiempo real. Por ejemplo, puedes suscribirte a las actualizaciones del estado de las articulaciones:
let ws = new WebSocket(`ws://127.0.0.1:8000/api/state/ws/full`);
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log(data);
};
¿Por qué necesito un entorno virtual (.venv)?
Ayuda a evitar conflictos de paquetes durante la instalación del SDK.
reachy-mini.local no se resuelve
Una unidad inalámbrica se anuncia como reachy-mini.local mediante mDNS. Esto funciona en la mayoría de redes domésticas y de oficina, pero puede fallar en algunas redes de empresa, conferencias u hoteles.
Si reachy-mini.local no se resuelve:
- Comprueba en la lista de clientes DHCP de tu router la dirección IP del robot.
- Usa la app Reachy Mini Control: puede descubrir el robot en la red local.
- Como último recurso, escanea la subred:
for i in $(seq 1 254); do
curl -sf --connect-timeout 0.3 "http://192.168.1.${i}:8000/api/daemon/status" > /dev/null 2>&1 && echo "Found: 192.168.1.${i}"
done
Ajusta el prefijo 192.168.1. para que coincida con tu red.
El robot y el ordenador no pueden comunicarse en el Wi‑Fi de una conferencia/hotel
Muchas redes Wi‑Fi de conferencias y hoteles activan el aislamiento de clientes, lo que impide que los dispositivos de la misma red se comuniquen entre sí. Síntomas: ambos dispositivos están conectados al Wi‑Fi, ambos tienen direcciones IP en la misma subred, pero no pueden alcanzar los endpoints HTTP del otro.
Solución alternativa: Usa un hotspot de teléfono móvil. Conecta tanto el robot como tu ordenador al hotspot. Esto proporciona una red sencilla donde los dispositivos pueden verse entre sí.
Como alternativa, utiliza un adaptador USB-C-a-Ethernet y un cable Ethernet para conectarte directamente al robot (versión Wireless).
¿Cómo acceder a los servicios de HuggingFace desde China?
Puedes usar este mirror: https://hf-mirror.com/
Necesitarás establecer la siguiente variable de entorno:
export HF_ENDPOINT=https://hf-mirror.com/
Ten en cuenta que también puede que necesites usar mirrors para acceder a servicios como PyPI y GitHub.
¿Cómo hacer que la aplicación de conversación funcione en China?
La aplicación de conversación de Reachy Mini se basa en la API gpt-realtime de OpenAI, que podría ser inaccesible desde China.
La mejor solución alternativa por el momento es configurar una VPN en tu máquina (versión Lite), en el robot (versión Wireless) o directamente en tu router.
Al configurar las reglas de enrutamiento de la VPN:
- Redirige el tráfico a través de la VPN excepto el tráfico de la red local, para que el dispositivo siga siendo accesible desde tu red local.
Debes incluir en la lista blanca:
- Tu rango de IP de LAN local (por ejemplo 192.168.0.0/16, 192.168.1.0/24, etc., dependiendo de la configuración de tu red).
- Los siguientes puertos:
- 22 (SSH)
- 8000 (daemon de Reachy Mini)
- 5353 TCP/UDP (mDNS / descubrimiento local)
Esto garantiza que el robot siga siendo accesible y detectable localmente, y mDNS (reachy-mini.local) debería seguir funcionando en la red.
- Si tu VPN admite enrutamiento selectivo, un mejor enfoque es enrutar solo los servicios externos necesarios a través de la VPN, en lugar de tunelizar todo el tráfico HTTPS.
Si es posible, configura la VPN para que se use solo para huggingface.co y api.openai.com.
Esto minimiza los efectos secundarios en la red y mantiene los servicios locales funcionando con normalidad.
Para la versión Wireless, una vez que la VPN esté configurada en el robot, reinicia el daemon para que los cambios surtan efecto:
sudo systemctl restart reachy-mini-daemon
Para verificar que el robot es accesible desde un dispositivo en la misma red, puedes ejecutar:
ping reachy-mini.local
Se están desarrollando enfoques basados en modelos de pesos abiertos, ¡permanece atento!
🤖 Hardware, motores y límites
¿Dónde puedo encontrar más información sobre el hardware?
Consulta la página de hardware de Reachy Mini para obtener información detallada sobre los componentes de hardware del robot.
¿Cuáles son los límites de seguridad (cabeza y cuerpo)?
Si ordenas una pose fuera de estos límites, el robot se limitará automáticamente a la pose segura más cercana.
- Giro del cuerpo (Body Yaw): [-180°, 180°].
- Inclinación/rotación de la cabeza (Head Pitch/Roll): [-40°, 40°].
- Giro de la cabeza (Head Yaw): [-180°, 180°].
- Límite combinado: La diferencia entre
body_yawyhead_yawdebe estar dentro de [-65°, 65°].
¿Por qué los motores están "flojos" o "rígidos"? (Compliancy)
enable_motors(): Motores ON (rígidos). El robot mantiene la posición.disable_motors(): Motores OFF (flojos). Puedes moverlo a mano.make_motors_compliant(): Motores ON pero suaves. Útil para enseñanza por demostración.
¿Cómo accedo a los parámetros de los motores?
- Puedes consultar el escaneo de los motores usando el script scan_motors.py.
- Si tu robot es Lite, puedes ejecutar el script directamente en tu computadora:
python -m reachy_mini.tools.scan_motors
- Si tu robot es Wireless, haz ssh en el robot:
- Activa el venv:
source /venvs/mini_daemon/bin/activate
- Y ejecuta el script (¡los motores deben estar encendidos para esto!):
python -m reachy_mini.tools.scan_motors --wireless
- Debería imprimir la lista de motores detectados. Deberías tener todos los motores con baudrate 1000000, con los siguientes IDs: 10,11, 12, 13, 14, 15,17, 18. Si falta alguno, revisa los cables de nuevo. Si hay un motor con un ID o baudrate diferente, ponte en contacto con el soporte.
Ejemplo de la salida correcta:
Trying baudrate: 9600
No motors found at baudrate 9600
Trying baudrate: 57600
No motors found at baudrate 57600
Trying baudrate: 115200
No motors found at baudrate 115200
Trying baudrate: 1000000
Found motors at baudrate 1000000: [10, 11,12,13, 14, 15, 16, 17, 18]
- Lite: También puedes usar el Dynamixel Wizard para leer los parámetros de los motores. Sigue la guía aquí.
Los motores dejan de responder después de un tiempo.
- Comprueba la conexión de la fuente de alimentación.
- Es posible que los motores hayan entrado en modo de protección térmica (sobrecalentamiento). Apágalos y enciéndelos de nuevo.
- Actualizar el SDK (
pip install -U reachy-mini) ha resuelto esto para algunos usuarios. - Si el led del motor parpadea en rojo, consulta la sección "Motor blinking red or Overload Error" en la parte de Solución de problemas esencial de arriba.
Details
¿La batería tiene funciones de seguridad?
Wireless incluye un cargador de batería adecuado. La batería integra también un BMS con un sensor de temperatura.Details
¿Cómo veo la batería restante?
No tenemos la posibilidad de comprobar el estado de la batería, es una limitación conocida del diseño.Solo tenemos la indicación por led de "batería baja" cuando es hora de cargarla. (verde -> naranja -> rojo)
Cómo retirar la batería
- Primero comprueba que el led verde no esté encendido.
- Retira los 3 tornillos de la parte inferior y saca un poco el pie.

- Desconecta el conector indicado (flecha roja) para poder retirar la batería. Debería haber algo de cinta de doble cara que mantiene la batería en su sitio, por lo que puede ser un poco difícil de quitar.

- Cuando la vuelvas a montar, realiza estos pasos de nuevo en orden inverso. Solo ten cuidado de no pellizcar ningún cable.
La cabeza puede tocar el cuerpo durante algunos movimientos oficiales
Este comportamiento es esperado y no es un error de hardware ni de software. Sin embargo, como puede resultar confuso, actualizaremos esos movimientos para evitar este contacto.
¿Puedo modificar la apariencia (Skins/CAD)?
- CAD: Los archivos STEP completos aún no se han publicado, pero planeamos publicarlos en el futuro. Mientras tanto, puedes encontrar algunos archivos STL en la carpeta assets del repositorio.
- Skins: Sí, la comunidad ha creado montajes personalizados. Algunos archivos STEP de "skin" se han compartido en Discord, en el canal "Pimp my Reachy Mini".
Mi cable plano del micrófono está roto
🐍 SDK, Apps y Programación
¿Cómo me conecto desde Python?
Usa la clase ReachyMini.
from reachy_mini import ReachyMini
with ReachyMini() as mini:
# Your code here
print(mini.state)
¿Cómo creo una nueva App?
Usa el asistente de apps por CLI:
reachy-mini-app-assistant create my_app_name /path/to/destination --publish
Consulta la guía completa: Building & Publishing Apps — cubre la estructura de la app, pruebas, publicación, depuración y despliegue.
Mi app se cierra sin avisar o no se inicia
Si tu app depende de un paquete que no está instalado en el entorno, fallará al importar sin mostrar ningún error visible. Prueba las importaciones manualmente:
# On Wireless
ssh [email protected] "/venvs/apps_venv/bin/python3 -c 'from my_app.main import MyApp'"
# On Lite / local
python -c "from my_app.main import MyApp"
Para más consejos de depuración (ver logs, errores comunes), consulta Debugging Apps.
¿Se admite instalar apps directamente desde Reachy Mini Control?
¡Claro! Puedes instalar apps directamente desde Reachy Mini Control si son nativas, o añadirlas a tus favoritas si son basadas en web.
¡Todas las instalaciones de apps fallan en Windows!
Puede estar relacionado con permisos insuficientes para crear symlinks en Windows. Puedes establecer la variable de entorno HF_HUB_DISABLE_SYMLINKS_WARNING a 1 para eliminar las advertencias que causan el fallo.
En una terminal, ejecuta:
set HF_HUB_DISABLE_SYMLINKS_WARNING=1
La instalación de apps desde Hugging Face falla.
Actualiza tu SDK. Las primeras versiones tenían un error con la instalación de Spaces.
pip install -U reachy-mini
¿Hay un modo de Simulación?
Sí, vía MuJoCo. Todavía está en desarrollo, pero puedes ejecutar código con la opción --sim o ReachyMini(media_backend="no_media") si solo estás probando lógica sin física.
¿Cómo depuro una app en el Wireless?
Haz SSH en el ordenador embebido, clona (o copia) tu app y ejecútala manualmente. Esto reproduce lo que hace Reachy Mini Control al lanzar tu app.
ssh [email protected]
# password: root
cd your_app_name
python your_app_name/main.py
Tu GUI se abrirá en la dirección habitual (por ejemplo, http://reachy-mini.local:8042).
🕹️ Mover el Robot
¿Cómo muevo la cabeza?
Usa goto_target con create_head_pose:
from reachy_mini.utils import create_head_pose
# ... inside with ReachyMini() as mini:
mini.goto_target(head=create_head_pose(yaw=-10, pitch=20))
¿Cuál es la diferencia entre goto_target y set_target?
goto_target: Suave. Interpola el movimiento en el tiempo (por defecto 0,5 s). Mejor para gestos.set_target: Instantáneo. Establece el objetivo inmediatamente. Mejor para control de alta frecuencia (teleoperación, trayectorias matemáticas).
¿Cómo grabo y reproduzco movimientos?
Grabación:
Llama a start_recording() y stop_recording() alrededor de tu bucle de control.
mini.start_recording()
# ... move robot ...
move = mini.stop_recording()
Reproducción:
Usa la clase RecordedMoves para cargar movimientos desde la biblioteca de Hugging Face.
mini.play_move(recorded_moves.get("dance_1"))
Los movimientos de mi robot se ven temblorosos. ¿Se está ejecutando correctamente el bucle de control?
Puedes comprobar que el bucle de control de los motores se ejecuta correctamente verificando el estado del daemon:
- vía el SDK
mini = ReachyMini()
print(mini.client.get_status())
- vía la REST API en
http://localhost:8000/docsen un Lite yhttp://reachy-mini.local:8000/docspara el Wireless (busca el endpoint/api/daemon/status)
Deberías ver valores alrededor de 50 Hz (~20 ms de periodo):
{
...
"motor_controller": "ControlLoopStats(period=~19.99ms, read_dt=~1.94 ms, write_dt=~0.19 ms)"
...
}
Si el periodo es mucho mayor que 20 ms, significa que el bucle de control no se está ejecutando lo suficientemente rápido. Esto puede deberse a:
- Carga elevada de CPU en el ordenador (por ejemplo, otras apps usando demasiada CPU).
- (solo para Lite) alta latencia USB (intenta configurar tu puerto serie).
👁️ Visión y Audio
El volumen es demasiado bajo (Linux)
- Ejecuta
alsamixer. - Ajusta PCM1 al 100%.
- Usa PCM,0 para ajustar el volumen global.
Para hacerlo permanente:
CARD=$(aplay -l | grep -i "reSpeaker" | head -n1 | sed -n 's/^card \([0-9]*\):.*/\1/p')
amixer -c "$CARD" set PCM,1 100%
sudo alsactl store "$CARD"
Este es un problema conocido de la tarjeta de sonido basada en XVF3800.
¿Cómo obtengo frames de la cámara?
Usa el objeto media.
with ReachyMini() as mini:
frame = mini.media.get_frame()
# Returns a numpy array (BGR format, compatible with OpenCV)
¿Cómo uso el micrófono / altavoz?
# Get audio
sample = mini.media.get_audio_sample()
# Play audio
mini.media.push_audio_sample(numpy_chunk)
¿Cómo hago que Reachy mire algo?
- 2D (Imagen):
mini.look_at_image(x, y)- (0,0 es la esquina superior izquierda). - 3D (Mundo):
mini.look_at_world(x, y, z)- Coordenadas en el marco del robot.
El seguimiento de rostro se siente lento.
[LINE_23>El rendimiento depende en gran medida de las condiciones de iluminación. Asegúrate de que el rostro esté bien iluminado. El backend LOCAL (GStreamer IPC) proporciona la latencia más baja para aplicaciones en el dispositivo.
¿Cómo compruebo que el sistema de sonido funciona?
Versión Reachy Mini Lite
La forma más sencilla de probar la versión Lite es usar directamente el dispositivo Pollen Robotics Reachy Mini Audio desde tu ordenador para verificar que funciona correctamente.
Versión Reachy Mini Wireless
Para la versión Wireless, puedes usar los siguientes comandos de GStreamer para probar la grabación y reproducción de audio:
En el caso de la versión Wireless, puedes usar los siguientes comandos:
# record a sound
gst-launch-1.0 -e alsasrc device="reachymini_audio_src" ! audioconvert ! audioresample ! wavenc ! filesink location="test.wav"
# playback the recording
gst-launch-1.0 filesrc location=test.wav ! wavparse ! audioconvert ! alsasink device=reachymini_audio_sink
#playback a test sound (pink noise)
gst-launch-1.0 audiotestsrc wave="pink-noise" ! audioconvert ! audioresample ! alsasink device="reachymini_audio_sink"
Pruebas avanzadas: Puedes reproducir un sonido mientras grabas simultáneamente para probar el rendimiento de la cancelación de eco. Esto ayuda a verificar que la matriz de micrófonos está procesando correctamente el audio y cancelando el eco de los altavoces.
Consejos de resolución de problemas:
- Asegúrate de que el archivo
.asoundrcexista en el directorio home - Comprueba que el micrófono sea detectado:
arecord -l - Comprueba que el altavoz sea detectado:
aplay -l - Si la configuración de la placa de audio falla con
No Reachy Mini Audio USB device found!, ejecuta el código del SDK en la máquina que tiene conectada la placa de audio ReSpeaker. Para Lite esta es tu computadora; para Wireless este es el propio robot.
🔧 Mensajes de error específicos y soluciones
Details
Errores de hardware del motor '<name>': ['Input Voltage Error']
Estamos usando un voltaje más alto en Reachy Mini, es a propósito :)Error: "OSError: PortAudio library not found"
Este error ocurre al usar sounddevice directamente (por ejemplo, después de llamar a release_media()). Instala la dependencia del sistema:
sudo apt-get install libportaudio2
Advertencia: "Circular buffer overrun" (Simulación/Mujoco)
Esto aparece si te conectas al robot pero no consumes los fotogramas de vídeo, lo que hace que el búfer se llene.
- Solución: Si no necesitas vídeo, inicializa con
ReachyMini(media_backend="no_media").
La app de conversación se bloquea al iniciar después de una actualización (perfil personalizado)
Si creaste un perfil personalizado para la app Conversation en una versión anterior y ahora la app se cierra inmediatamente después de actualizar, la app está buscando el perfil en una ruta que ya no existe: la ubicación predeterminada del perfil cambió en una versión reciente.
Síntomas: los registros terminan con un SystemExit: 1 lanzado desde prompts.py, por ejemplo:
File ".../reachy_mini_conversation_app/prompts.py", line 88, in get_session_instructions
sys.exit(1)
SystemExit: 1
Solución (recomendada): Desde la app de escritorio Reachy Mini Control, haz clic en Reset apps environment (consulta "Bootstrap or update fails / Python environment issues" arriba). Después será necesario reinstalar las apps.
Alternativa (avanzada): Haz SSH al robot (Wireless: ssh [email protected]) y elimina directamente el venv de las apps, luego reinstala la app Conversation:
rm -rf /venvs/apps_venv
Sin entrada de micrófono / Dirección de llegada (unidades Beta)
- Sin entrada: Requiere firmware 2.1.3. Ejecuta el script de actualización.
- Sin dirección: Requiere firmware 2.1.0+.
- Comprueba que el cable plano flexible esté instalado en la orientación correcta (diapositivas 45-47 de la guía de montaje).
📦 Envío y garantía
Mi paquete está dañado o falta.
Contacta inmediatamente con el equipo de Pollen Robotics. Puedes enviarnos un correo electrónico a [email protected] con fotos del paquete, número de recibo o número de factura y tu nombre completo. Luego verificaremos con la empresa de transporte y te mantendremos informado.
Política de reembolso
- Antes del envío: Contacta con
[email protected]para un reembolso del 100%. - Después del envío: Tienes 30 días para devolver tu paquete. Contacta con ventas ([email protected]) con el comprobante de entrega y el número de factura o recibo. Si tienes comentarios / sugerencias, háznoslo saber; nuestro objetivo es construir un robot que la comunidad de código abierto disfrute construyendo.
Garantía
Si una pieza está rota o funciona mal, el equipo de posventa de Pollen determinará si se trata de un defecto de hardware cubierto por la garantía. Entonces, nuestro fabricante proporcionará piezas de reparación o reemplazo. Puedes enviarnos un correo electrónico a [email protected] con fotos del problema, número de recibo o número de factura y tu nombre completo.
💬 ¿Sigues atascado?
Si no pudiste encontrar la respuesta a tu problema en esta guía, ¡ponte en contacto con nosotros directamente! El equipo de Pollen Robotics y la comunidad están activos en Discord para ayudarte a solucionar problemas específicos.