Robot Asistente de Cocina con Inteligencia Artificial
Sistema robótico que integra ROS (Robot Operating System), visión por computadora con TensorFlow y una interfaz web con VueJS para asistencia en tareas de cocina.
El Desafío
Crear un ecosistema robótico multiplataforma que coordinara control de hardware, reconocimiento visual de objetos y una interfaz de usuario accesible. El principal reto técnico era integrar sistemas heterogéneos (ROS, framework web, modelos ML) en un flujo de trabajo coherente con comunicación bidireccional en tiempo real.
Mi Rol
Como desarrollador Full Stack y robótica, implementé componentes en las tres capas del ecosistema:
- Desarrollé la interfaz web responsiva con VueJS y Bulma para control remoto del robot
- Integré modelos TensorFlow para reconocimiento visual de ingredientes y utensilios
- Implementé la comunicación bidireccional en tiempo real entre la web y ROS
- Optimicé los modelos de ML para ejecución en hardware embebido con recursos limitados
Enfoque Técnico
Control robótico:
- ROS para control, coordinación y comunicación entre nodos del robot
- Arquitectura de nodos ROS para separación de responsabilidades (navegación, manipulación, percepción)
Visión por computadora:
- TensorFlow para reconocimiento de ingredientes y utensilios de cocina
- Optimización de modelos para ejecución en hardware embebido
Interfaz web:
- VueJS + Bulma para interfaz web responsiva de control remoto
- Backend Python para lógica de negocio y puente de comunicación con ROS
- Monitoreo de telemetría y estado del robot en tiempo real
Desafíos Resueltos
- Integración de sistemas heterogéneos (ROS, web, ML) en un flujo unificado
- Comunicación bidireccional en tiempo real entre navegador web y nodos ROS
- Optimización de modelos TensorFlow para hardware embebido con restricciones de memoria y CPU
- Sincronización de múltiples subsistemas concurrentes
Resultado
Demostración funcional de integración de robótica, inteligencia artificial y tecnologías web para crear un asistente doméstico práctico con control remoto y percepción visual.