Nuvi: un compañero de escritorio robótico con IA y personalidad
Nuvi se distingue de los asistentes de voz convencionales por su capacidad para ofrecer una experiencia interactiva más dinámica. El robot no solo conversa, sino que también mueve su cabeza, brazos y orejas, responde al tacto, reconoce gestos manuales y muestra expresiones animadas en una pantalla integrada. Incluso puede ejecutar movimientos de baile de forma espontánea.
El hardware principal de Nuvi es una placa Arduino UNO Q, que integra un procesador de cuatro núcleos compatible con Linux y un microcontrolador. Esta arquitectura híbrida permite gestionar tareas de alto nivel como el procesamiento de IA y voz a través del entorno Linux, mientras el microcontrolador se encarga de las interacciones en tiempo real con los motores, sensores y otros componentes físicos.
Cuatro servomotores de engranajes metálicos controlan los movimientos de los brazos y las orejas de Nuvi, gestionados por un controlador PWM a través de I²C. Adicionalmente, dos servomotores serie otorgan dos grados de libertad adicionales a la cabeza, una integración que, según el desarrollador Luca Di Lorenzo, como se ha reportado en Hackster.io, requirió varias iteraciones para ocultar los componentes dentro del cuerpo impreso en 3D del robot.
La expresión facial del robot se materializa en una pantalla LCD de 4 pulgadas que exhibe ojos animados con parpadeos y cambios de expresión. Indicadores visuales complementarios comunican estados como escucha, procesamiento, habla o reposo.
En el ámbito sensorial, Nuvi incorpora una variedad de componentes: sensores de distancia para detectar la proximidad de personas y optimizar el consumo energético, sensores capacitivos en su cabeza y vientre para reconocer el contacto físico, y un sensor de temperatura y humedad para reportar las condiciones ambientales. La entrada de voz se gestiona mediante un micrófono con filtrado de ruido.
Para la interacción con la inteligencia artificial, Nuvi envía las conversaciones a Gemini, que procesa la entrada de voz y genera las respuestas. Además, el robot ejecuta localmente Piper en la Arduino UNO Q para la síntesis de voz sin conexión. Un sistema de muteo automático evita que el propio robot se active con su voz.
La visión artificial añade otra capa de interacción: un gesto de mano abierta puede solicitar información ambiental, mientras que un signo de "V" permite controlar la iluminación inteligente, según el material de origen.
Un aspecto relevante de este desarrollo es que Luca Di Lorenzo ha hecho públicos los archivos de diseño 3D, la lista de materiales, el código fuente y las instrucciones de montaje. Esta disponibilidad permite a otros desarrolladores y aficionados replicar el proyecto Nuvi o utilizar su configuración de hardware como base para construir otras creaciones robóticas personalizadas.
Fuente original: Hackster.io







