Desde que vi «Alien» por primera vez y el personaje de Ash resultó ser un robot (que se volvió bastante loco), he sentido fascinación por los humanos artificiales y los personajes humanoides. La premisa de ser capaz de construir máquinas que puedan hacer tareas complejas por nosotros de forma independiente es atemorizante y fascinante a la vez.
Un reciente artículo que esbozaba la ética en torno a la robótica y su automatización revitalizó mi interés en la programación de robots (para cumplir con mis órdenes). El artículo presentaba citas de Bill Gates, Elon Musk y Stephen Hawking sobre cómo manejar la automatización en una sociedad moderna y planteaba ideas interesantes sobre cómo hacer que los robots formen parte de nuestra vida cotidiana. Algunos economistas han sugerido que el 45 por ciento de todos los trabajos de los EE.UU. podrían ser realizados y reemplazados por robots en los próximos 20 años, por lo que esta cuestión sólo se hará más urgente.

Programación robótica
Debido a la naturaleza a menudo a medida de la robótica, su programación también ha sido tradicionalmente completamente a medida. No hemos tenido el «PC» de los robots, lo que ha hecho que un solo paradigma sea la norma de la programación robótica, así que cada plataforma ha creado, en esencia, su propio estándar. En los últimos años, varios marcos de trabajo, como dLife para el lenguaje Java y CLARAty de la NASA, han cobrado vida. Incluso Microsoft tiene su propio estudio de desarrollo de robótica.
Lo que tienen en común estos marcos y plataformas es que son de naturaleza académica y a menudo requieren una inversión significativa para empezar. El hardware es caro, la programación requiere profesionales altamente especializados y el interés del público es muy limitado.
Lo que me lleva a Cozmo.
Cozmo
Esta Navidad pasada, le regalamos a nuestro hijo de 11 años un robot Cozmo. Es un robot con actitud que puede reconocer tu cara, jugar contigo y molestarse cuando pierde. Comprende su entorno y dónde hay obstáculos en su vecindad. Estornuda, se duerme, hace un berrinche cuando pierde un juego y muestra muchas características humanas. El paquete incluye tres bloques con LEDs de colores que Cozmo puede controlar, recoger e interactuar.
Lo interesante es que puedes programar Cozmo tú mismo usando fragmentos de código Python muy simples. No se requieren marcos académicos, y de hecho, un niño de 11 años puede programarlo. Anki, la compañía detrás de Cozmo, ha hecho un gran trabajo al abstraer todo el complicado trabajo de ingeniería del desarrollador, así que todo en lo que tienes que concentrarte es en hacer que Cozmo «haga cosas».
Por ejemplo, para programar a Cozmo para que hable contigo, el código sería así:
importar cozmodef cozmo_program(robot: cozmo.robot.Robot): robot.say_text(" te ama").wait_for_completed()cozmo.run_program(cozmo_program)
Para que Cozmo haga tu (malvada) oferta, te conectas directamente a él en el modo de desarrollo de la aplicación para smartphones. La aplicación para Cozmo viene con juegos pre-construidos también. Una vez que hayas dominado las bases, podrás desarrollar tus propios juegos para hacer que Cozmo reaccione a tus expresiones faciales, a los objetos de su entorno y a otros eventos. Con un código simple como el ejemplo que se muestra a continuación, Cozmo puede buscar cubos y encenderlos cuando los encuentre. Si encuentra dos cubos, los apilará.
lookaround = robot.start_behavior(cozmo.behaviour.BehaviorTypes.LookAroundInPlace)cubes = robot.world.wait_until_observe_num_objects(num=2, object_type=cozmo.objects.LightCube, timeout=60)lookaround. stop()if len(cubes) < 2: print("Error: need 2 Cubes but only found", len(cubes), "Cube(s)")else: robot.pickup_object(cubes[0]).wait_for_completed() robot.place_on_object(cubes[1]).wait_for_completed()
Todo el SDK para Cozmo es igualmente simple y fácil de usar, y como utiliza Python, es rápido de recoger y crear experiencias divertidas con Cozmo.
Programe su propio robot
Puedes construir experiencias simples para otras plataformas de robots, pero, en mi opinión, ninguna es tan infecciosa como Cozmo. Con su comportamiento descarado, juegos divertidos y su pequeño factor de forma, es fácil de usar en cualquier lugar y para cualquier persona. Cozmo es relativamente barato para un dispositivo tan avanzado, y siguiendo la sencilla guía de inicio, estarás en camino en poco tiempo. Y quizás los cursos de robótica estarán disponibles muy pronto…
COMPARTIR: