martes, 28 de enero de 2020

¿Qué es un robot?

Una de las primeras preguntas que planteamos en nuestras clases de robótica es esta: ¿qué es un robot? Es lógico que si estamos en un curso de robótica nos planteemos en primer lugar entender la definición de robot. Pero no es tarea fácil fundamentalmente por tres razones:
  1. Llamamos robots a máquinas que realmente son muy diferentes entre sí. 
  2.  Además tenemos muchísimas imágenes de robots del mundo de la fantasía y la ciencia ficción, maravillosos pero en ocasiones alejados de la realidad (como debe ser con la fantasía).
  3. Y por si fuera poco mezclamos la robótica con el término inteligencia, tan difícil y escurridizo de definir.
Ante tareas complicadas conviene mirar a los expertos y analizar qué dicen los expertos en robótica que es un robot. La primera sorpresa nos la encontramos con Joseph Engelberger ¡¡padre de la robótica industrial! que  dijo una vez cuando le preguntaron por la definición de robot “no sé definirlo pero si veo un robot lo reconozco”.
Si buscamos definiciones "oficiales" lo ideal es irse al documento de la Oficina de Estándares ISO relativo a la robótica. En este documento optan por separar en dos la definición, una referente a robots industriales y otra a robots de servicio (lo que tiene bastante sentido teniendo en cuenta la diferencia entre robots industriales y robots de servicio (los que están fuera de la industria).
Robot industrial: un manipulador multifuncional, controlado automáticamente, reprogramable en tres o más ejes, que puede estar fijo o móvil para uso en aplicaciones de automatización industrial.
Parece razonable y lógica. Vamos con la de robots de servicio.

Robot de servicio:máquina que lleva a cabo tareas útiles para las personas o otras máquinas excluyendo aplicaciones de automatización industrial.

Vaya, la de robot industrial tiene un pase pero en robot de servicio podría valer para cualquier máquina que usamos para algo. ¿No podríamos afinar un poco más en esta definición? En la página de educación del IEEE ofrecen esta definición:
Un robot es una máquina autónoma que es capaz de percibir su entorno, realizar ciertos cálculos para tomar decisiones y actuar en el mundo real de acuerdo con esas decisiones.
Esta definición implica que un robot ha de ser capaz de hacer tres cosas:
  1. Percibir
  2. Calcular
  3. Actuar
En una entrevista publicada en la web serious-science, Mel Siegel, investigador en robótica del Robotics Institute de Carnegie Mellon University añade a estas tres capacidades la de comunicarse.

Parece una definición un poquito mejor. Desde luego engloba todas aquellas máquinas que podemos identificar como un robot. Pero ¿no se nos estarán colando cosas que no son robots? Por ejemplo, un termostato es capaz de percibir la temperatura de la habitación, decidir si hay que encender o no la calefacción y  encenderla. ¿Un termostato es un robot? y ¿una lavadora es un robot? y ¿un robot de cocina es un robot como dice su nombre?
Bueno, pues depende de a qué robótico le preguntes. Hay grandes investigadores de robótica que tienen claro que no lo son, por ejemplo Rodney Brooks, uno de los padres de la famosísima Roomba o el mismo Mel Siegel como cuenta en la entrevista referida antes. Otros como Gill Prat son más favorables a considerar estos aparatos como robots. 

Tal vez no es tan importante para muchas cosas tener una definición precisa de lo que es un robot porque las personas somos capaces, al estilo de Joseph Engelberger de identificar un robot si lo vemos. Pero es verdad que reflexionar sobre qué es un robot sí que nos aporta, por lo menos en nuestras clases.
Y vosotros ¿cómo definiríais un robot?

Créditos y referencias

martes, 7 de enero de 2020

Nuestros tres consejos para empezar a aprender robótica

Los comienzos en general son buenos momentos para plantearnos cambiar alguna cosilla de nuestras vidas o rutinas que no nos gusta o para hacer algo nuevo que nos apetece cambiar. Si para este 2020 que  recién estrenamos os planteais (cosa que os recomendamos sin duda) comenzar a aprender robótica ahí van nuestros tres consejos:

Consejo 1: Elige un proyecto que te apasione.
La neurociencia nos dice lo que ya sabíamos, nada se aprende mejor que aquello que amamos, que lo que nos apasiona. Así que si quieres aprender robótica elige un proyecto que te fascine. ¿Te gusta tu huerto? Piensa en hacer un robot agricultor o en automatizar alguna cosilla del jardín... Es verdad que para realizar un proyecto medianamente complejo hay que empezar aprendiendo lo más básico, pero no es menos cierto que no nos desanimaremos de la misma manera en los comienzos duros si tenemos claro un objetivo que queremos conseguir a toda costa.

Consejo 2: Divide el proyecto en pasos pequeños.
Esta es la clave del éxito de cualquier proyecto. Sigamos con el huerto, podemos irnos planteando objetivos pequeños y asequibles. Por ejemplo, nuestra primera meta podría ser medir la temperatura ambiente y la humedad y mostrarla en una pantalla. Más adelante podremos enviarla al móvil, regar si hace falta...

Consejo 3: Elige tecnologías abiertas.
Nosotros somos grandes defensores de las tecnologías abiertas, porque coinciden con nuestros valores, pero también porque ese conocimiento compartido nos ha ayudado (y nos ayuda) en multitud de ocasiones. Las tecnologías abiertas nos permiten compartir y aprender de otros que saben más o que han hecho cosas parecidas. Nos permite preguntar en foros y en redes a expertos que generosamente nos contestan y ayudan. Nada hay más valioso que la experiencia de otros. También puedes valorar apuntarte a un curso o taller que pueda ayudar con los primeros pasos.

¡¡Cuéntanos cómo te lo planteas tú!!