Dirección de Llegada del Sonido (DoA)
Este ejemplo muestra cómo usar la matriz de micrófonos para detectar la Dirección de Llegada (DoA) del habla. El robot utiliza el endpoint FastAPI para obtener la información de DoA, calcula la posición de la fuente de sonido, la transforma a coordenadas del mundo y mira automáticamente hacia el hablante.
Cómo funciona:
- Consulta continuamente el endpoint
/api/state/doapara obtener la dirección del habla - Cuando se detecta habla, calcula la posición 3D de la fuente de sonido
- Transforma la posición de coordenadas de la cabeza a coordenadas del mundo
- Ordena al robot mirar al hablante usando
look_at_world()
Características:
- Detección automática de la IP del robot (local o inalámbrica)
- Filtrado basado en umbral para evitar movimientos excesivos de la cabeza
- Transformación en tiempo real de coordenadas de la cabeza a coordenadas del mundo
Consulta el ejemplo completo en: sound_doa.py