Entrevistas
Adi Singh, Gerente de Producto en Robótica en Canonical – Serie de Entrevistas

Adi Singh, es el Gerente de Producto en Robótica en Canonical. Canonical se especializa en software de código abierto, incluyendo Ubuntu, el sistema operativo Linux empresarial más popular del mundo, desde la nube hasta el borde, y cuenta con una comunidad global de 200,000 contribuyentes.
Ubuntu es la distribución de Linux más popular para sistemas embebidos grandes. A medida que los robots autónomos maduran, las empresas de tecnología innovadoras se vuelven hacia Ubuntu, discutimos las ventajas de construir un robot utilizando software de código abierto y otras consideraciones clave.
¿Qué despertó tu interés inicial en la robótica?
Unos años después de programar software, me sentí insatisfecho al ver que mi trabajo solo se ejecutaba en una pantalla. Tenía el deseo de ver alguna acción física, alguna respuesta tangible, algún resultado real del mundo del mundo de mi ingeniería. La robótica fue una respuesta natural a este deseo.
¿Puedes describir tu papel diario con Canonical?
Defino y lidero la estrategia de producto para las verticales de Robótica y Automotriz en Canonical. Soy responsable de coordinar el desarrollo de productos, ejecutar estrategias de marketing y compromisos con organizaciones externas relacionadas con mi dominio.
¿Por qué es tan importante construir un robot en software de código abierto?
Construir algo en software de código abierto es generalmente una idea sabia, ya que te permite estar sobre los hombros de gigantes. Las personas y las empresas se benefician de las contribuciones de voluntarios de algunas de las mentes más brillantes del mundo cuando deciden construir sobre una base de software de código abierto. Como resultado, los repositorios de FOSS populares están muy bien diseñados y muy activamente mantenidos; lo que permite a los usuarios centrarse en su innovación en lugar de los detalles de cada biblioteca que entra en su producto.
¿Puedes describir qué ofrece la plataforma de código abierto de Ubuntu a los desarrolladores de IoT y robótica?
Ubuntu es la plataforma de elección para los desarrolladores de todo el mundo para el desarrollo de IoT y robótica sin fricciones. Una serie de marcos populares que ayudan con la ingeniería de dispositivos están construidos en Ubuntu, por lo que el sistema operativo puede proporcionar varias herramientas para la creación y el despliegue de productos en esta área directamente desde la caja. Por ejemplo, el middleware más utilizado para el desarrollo de robótica – ROS – se ejecuta casi por completo en distribuciones de Ubuntu (más del 99,5% según las métricas oficiales aquí: https://metrics.ros.org/packages_linux.html).
¿Cuáles son algunas de las consideraciones clave que deben analizarse al elegir el sistema operativo de un robot?
Elegir el sistema operativo correcto es una de las decisiones más importantes que se deben tomar al construir un nuevo robot, incluyendo varios factores de desarrollo. La compatibilidad del stack de hardware y software es clave, ya que se dedicará mucho tiempo a garantizar que los componentes funcionen bien juntos para no obstaculizar el progreso en el desarrollo del robot en sí.
También, la familiaridad previa del equipo de desarrollo con los sistemas operativos es un factor que afecta enormemente la economía, ya que la experiencia previa sin duda ayudará a acelerar el proceso general de desarrollo del robot y, por lo tanto, reducir el tiempo de comercialización. La facilidad de integración del sistema y los complementos de terceros también deben considerarse cuidadosamente. Un robot rara vez es un dispositivo independiente y a menudo necesita interactuar sin problemas con otros dispositivos. Estos dispositivos compañeros pueden ser tan simples como un gemelo digital para pruebas de hardware en bucle, pero en general, la computación fuera del dispositivo está volviéndose más popular en la robótica. La robótica en la nube, el procesamiento del habla y el aprendizaje automático son todos casos de uso que pueden beneficiarse del procesamiento de información en una granja de servidores en lugar de en un robot con recursos limitados.
Además, la robustez y el nivel de seguridad diseñados en el núcleo son imperativos. La disponibilidad de soporte a largo plazo para el sistema operativo, especialmente desde la comunidad, es otro factor. Algo que hay que tener en cuenta es que los sistemas operativos suelen tener un período de soporte limitado. Por ejemplo, las versiones de soporte a largo plazo (LTS) de Android Things están soportadas durante tres años, mientras que Ubuntu y Ubuntu Core están soportados durante cinco años (o durante 10 años con Mantenimiento de Seguridad Extendido). Si la vida útil soportada del sistema operativo es más corta que la vida útil anticipada del robot en el campo, eventualmente dejará de recibir actualizaciones y morirá temprano.
Gracias por la entrevista, los lectores que deseen obtener más información deben visitar Ubuntu Robotics.












