Archivo para la categoría 'Robótica'

Thu
Jan
17

La evolución de los Robots: Ya aprendieron a mentir!


Va a haber un levantamiento de parte de las máquinas en contra de la humanidad, es solo cuestión de tiempo, y eso lo sabemos todos. Si bien lo siguiente puede parecer una historia salida de un cuento de Isaac Asimov, es real.

Robot mentiroso…Leo en Gizmodo, que encontraron en Discover Magazine, que unos científicos del Laboratorio de Sistemas Inteligentes en el Instituto Federal de Tecnología de Suiza, crearon un grupo experimental de dispositivos que aprenden.

Inicialmente dotaron a nuestros futuros amos con sensores de luz, aros de luz azul, y ruedas y los colocaron en hábitats amueblados con “fuentes de comida” brillantes y parches de “veneno” que recargaban o consumían sus baterías.

Sus circuitos neuronales estaban programados con solo 30 “genes”, elementos de código de software que determinaban cuánta luz percibían y cómo respondían ante ella. En un principio estaban programados para encenderse al azar y moverse al azar cuando percibían luz.

Para crear la siguiente generación de robots, recombinaron los genes de aquellos que probaron ser los más aptos, los que habían obtenido las mayores cargas a partir de las fuentes de comida.
El código resultante (con una mutación agregada en forma de un cambio al azar) se descargó en los robots, para hacer lo que sería en esencia sus hijos! Luego fueron soltados en el hábitat artificial.
La situación era simple y común - tenés que encontrar comida, pero no sabés qué es comida, si comes veneno, te mueres.

Cuatro tipos distintos de colonias fueron soltadas para comer, reproducirse y expirar. Para la quincuagésima generación, los robots habían aprendido a comunicarse, iluminándose en tres de cuatro colonias, alertando a otros cuando encontraban comida o veneno. La cuarta colonia a veces evolucionó robots “tramposos”, quienes se iluminaban para decirles a otros que el veneno era comido, mientras ellos mismos rodaban hasta las fuentes de comida a “masticar” sin siquiera un pitido.

No hay señal más clara que éso, a dónde nos está llevando el progreso. acuérdense de tratar bien a sus dispositivos electrónicos. Aunque aún existe esperanza para la humanidad:
Algunos robots sin embargo, eran auténticos héroes. Señalaban el peligro y morían para salvar a otros robots. Dario Floreano, uno de estos creadores del principio del fin de la humanidad, cuenta “A veces, ves en la naturaleza - un animal que emite un grito cuando ve un depredador; es comido, y los otros se salvan - pero nunca esperé ver ésto en robots.”

How to Survive a Robot UprisingComo dicen en Gizmodo, falta que tomen cerveza y fumen cigarros, para poder tener un Bender en la vida real.

La literatura y cine de terror y ciencia ficción apenas nos han preparado para la invasión de los robots. Así que es mejor prevenirse. Lectura recomendada: “Cómo sobrevivir al levantamiento de los Robots“.

Enviar a Teknear! Agregar esta página a Mister Wong
Thu
Nov
8

Programar un ROBOT… con Java!


En éstos días se está realizando el Cuarto Campeonato de Sumo Robótico en la Facultad de Ingeniería. Para los que puedan asistir, cuenten cómo estuvo!

El sumo robótico, cual consiste en dos robots que intentan quitarse mutuamente de un círculo (llamado dohyo).

Algunas de las características que posee el sumo de robots que lo convierten en una útil herramienta de investigación son:

* Se desarrolla en un ambiente altamente dinámico.
* Es un problema de tiempo real.
* Posee objetivos y subobjetivos claros y definidos.

Es el cuarto torneo que se realiza, así que lleva un tiempo ya en la vuelta.

En el sitio web del JUGUY, cuentan:

Sumo UYUno de los componentes fundamentales del escenario del Sumo Robótico, es el servidor de Sumo, el cual se encarga de recibir la información del sistema de visión, procesar y enviar esta información a los luchadores (su posición y rotación) y recibir de estos las velocidades para cada rueda del robot; este componente esta desarrollado completamente en Java.

También se proveen APIs desarrolladas en Java para resolver la comunicación entre el servidor de sumo y los clientes (estrategia de los luchadores).

Por último, muchos de los participantes eligen Java para el desarrollo de las estrategias.

Bien, con esta noticia, a algunos se nos pudrió un poco más la cabeza (la voy a tener que cambiar a éstas alturas, porque está hecha un asco…), y pensamos un poco más allá. Andrés del JUGUY, publica:

Aprovechando el hecho de que se halla publicado la noticia sobre el evento de sumo de robots y los comentarios de que el servidor esta completamente hecho en Java, agrego, porque no el robot en Java ?!
Algunos me dirán que estoy loco, y es verdad, pero no tanto !!!

Desde ya hace varios años Sun experimenta con una tecnología llamada SunSPOT (Sun Small Programable Object Technology), la cual este año se puso a la venta luego del JavaOne 2007, por el momento solo para Estados Unidos.

Esta tecnología consta de un dispositivo electrónico que entre otras cosas consta de: sensores de movimiento, velocidad, temperatura, procesador, tecnología wireless y otros. Además, lo más importante para nosotros, corre una Virtual Machine llamada Squawk que permite ejecutar Java.

El API cumple con la especificación de la configuración CLDC (especificación que forma parte de JME) y añade sus propias clases para trabajar con los dispositivos.

Lo grande de todo esto es que, en base al DevelopmentKit proporcionado y usando NetBeans, podemos programar estos “bichitos” en un nivel bastante alto.

Pero, pero, peroooo… esto funciona ?!
Varios proyectos lo confirman y para que le den credito les dejo algunos links:

Vic: 3.5 KB de RAM con 1 MHz de procesador. El único robot Vic 20 del mundoA Programar Robots…

Bien, ahora sí, ¿dónde está la máquina para hacer tiempo? En la lista de cosas que quiero hacer antes de morir, además de programar un videojuego, escribir un libro, entre otros, también está construir y programar un robot.

¿De dónde voy a sacar tiempo para hacer tanta cosa? Todavía tengo un montón de cosas atrasadas por aprender, y sigo sumando a la lista… :?

En los comentarios del post de robótica de Andrés, cuentan que en la charla de los evangelizadores de NetBeans se mostró uno de los aparatos que interactúan con Squawk, y que son muy interesantes. Aparentemente que se van a empezar a usarlos en Brasil, y son solo para Universidades.

Así que empezar a programar y armar robots, no se ve como algo tan lejano. Recordemos que Java está hecho para andar en cualquier cosa, por lo que con los avances en tecnología, no sería extraño ver en un tiempo “Se busca desarrollador JME con conocimientos en Squawk e Inteligencia Artificial”.

Dentro de 5 años tengo robot. Me gustaría empezar con algo sencillo como Vic: el único robot Vic 20 del mundo que hizo Hackles, para seguir con algo más complicado que me acompañe a jugar Nintendo como Zeke de CAD Comic.

Enviar a Teknear! Agregar esta página a Mister Wong

My Amazon.com Wish List

Debian Counter

Mi cuenta en Twitter
Feed RSS (completo)
Mis videos en YouTube
Technorati
Mi contenido en KDE-Look


LinkLift