Inteligencia artificial, robótica, historia y algo más.

15/9/14

¿Cómo se programa un algoritmo inspirado en la naturaleza?

Existen múltiples ejemplos de algoritmos que sirven para resolver sistemas de ecuaciones e inecuaciones. De esa manera, se pueden encontrar las raíces de un sistema, su punto máximo y mínimo, extremos, puntos concretos que busquemos, etc. Una de las grandes ventajas de nuestro tiempo es que los ordenadores nos ayudan a ejecutar esos algoritmos de manera automática y mucho más rápido que haciéndolos a mano.

Por ejemplo, uno de los más corrientes que todo alumno de ingeniería aprende durante la carrera es el algoritmo de Newton-Raphson, que sirve para hallar la raíz de una ecuación. 

En esta ocasión, en este artículo se tratará de explicar cuáles son los pasos según los cuales se programa un algoritmo que se inspira en la naturaleza. Concretamente, según su autor se inspira en bandadas de pájaros o bancos de peces. Estoy hablando de uno de los muchos algoritmos de este tipo, y se llama algoritmo de optimización por enjambre de partículas (particle swarm optimization, PSO). Se basa en que muchas partículas-miembros de la bandada ayudan a encontrar la solución óptima del problema. PSO se emplea normalmente para calcular el mínimo de un conjunto de datos. Además, las características de su funcionamiento permiten que no se atasque en mínimos locales, sino que llegue al mínimo absoluto. 



Vamos a intentar explicar los pasos que se darían en este algoritmo, y el ejemplo de la curva anterior nos puede servir de ejemplo:

1- Se crean las partículas que queramos (pongamos 10), que se colocan aleatoriamente a lo largo de toda la curva. 

2- La posición de estas partículas se va a determinar por la coordenada X en la que se sitúan. Es decir, tendremos 10 pares de puntos (X,Y). Pero queremos minimizar la coordenada Y. 

3- En este instante, se comprueba cuál de las 10 partículas tiene la coordenada Y más baja y en qué posición de X está.

4- El resto de las partículas se mueven un poquito hacia la posición de esa partícula en el Y más bajo (de momento).

5- Este proceso se repite unas cuantas veces, dependiendo de la complejidad del problema.

Ahora, veamos en marcha el algoritmo PSO. En el problema de la animación se trata de encontrar el punto mínimo de esa superficie.



Lógicamente, debido a que el algoritmo tiene una parte de aleatoriedad, el algoritmo no va a comportarse exactamente igual en todas las ocasiones. Además, en el paso 4, la velocidad a la que las partículas se acercan a la partícula óptima es variable a voluntad, lo cual puede permitir que se llegue antes a la solución.

El PSO tiene una base de funcionamiento muy parecida a la de los algoritmos genéticos, pero hay diferencias.

En la vida real, no se trata de buscar el punto más bajo de una curva por el mero hecho de hacerlo. Supongamos que tenenemos una máquina que tiene tres parámetros que rigen su funcionamiento (velocidad de giro, temperatura de funcionamiento, y corriente eléctirca, por decir unos): Gracias al PSO podemos calcular cuáles son los valores de esos parámetros para que el sistema tenga un consumo mínimo, por ejemplo.

Este algoritmo tiene modificaciones que hacen que las partículas "aprendan" o que las partículas no se atasquen en ciertas posiciones del problema a resolver. Pero eso lo dejaremos para otro artículo.



Este artículo participa en la Edición 5.6 del Carnaval de Matemáticas, el cua en esta ocasión lo aloja el brillante blog Cifras y Teclas.


Comparte:

7/9/14

Un par de inventos a comentar

En este artículo quisiera comentar un par (quizás 3) de desarrollos tecnológicos que me han llamado poderosamente la atención y que puede que sean parte importante de un futuro cercano. A ver los lectores qué opinan.

Drone de Google para envío de paquetería

Al igual que Amazon, el buscador de Internet también se ha apuntado a esta idea. Sin embargo, su diseño es bastante llamativo frente a otros modelos. Aquí el vídeo:

 



El nombre del projecto es Project Wing. Hay poco material sobre esta idea, estrenada en verano. Pero lo que más me llamó la atención es que es un desarrollo mitad multirrotor-mitad avión. ¿Cuál es la razón? Sobre todo para desplazarnos grandes distancias, un helicóptero es muy poco eficiente. Por esa razón, el Project Wing cuenta con un gran ala en relación a su tamaño. Es decir, más o menos despega verticalmente, y una vez en el aire, gira hasta ponerse horizontal y sustentarse en el ala.

Además, hay otra razón para ello. Para volar a grandes alturas, un multirrotor tendría que tener unas hélices enormes para mover el aire suficiente para la sustentación. 

Un par de aviones reales que hacen maniobras parecidas son el Harrier y el Bell Osprey.

Además, el método de entrega de paquete me parece también curioso. Si os fijais, el drone se queda quieto en el aire, y deja caer el paquete unido a un trozo del drone. Una vez en el aire lo suelta y recoge esa parte.


Nuevo modelo de aspiradora Dyson

El modelo comercial se llama Dyson 360 Eye. Existe ya desde hace tiempo un mercado de aspiradoras robóticas, donde el más conocido es el robot Roomba. Ese aparato no es capaz de autolocalizarse, y simplemente limpia la habitación haciendo espirales. Ahora algunos modelos más recientes detectan obstáculos mediante infrarrojos.

La novedad de Dyson 360 Eye es que incorpora visión artificial, la cual es una prometedora tecnología y sería un éxito que se integrase aún más en el gran público a un precio razonable.


Esta visión artificial, según anuncia Dyson, sí que le sirve para posicionarse en la habitación a través de una cámara 360 grados, mientras que también dispone de infrarrojos para detectar obstáculos.

Dyson parece que se lo ha tomado en serio esta tecnología, y prueba de ello puede ser el acuerdo alcanzado con el Imperial College. La visión artificial no es en absoluto una tecnología madura, sino que es un problema complejo y según qué se quiera detectar (detalles, colores, texturas, etc) el problema cambia bastante.


Estos dos inventos me han llamado bastante la atención. No se sabe a ciencia cierta si finalmente llegarán a nuestros hogares de manera masiva, pero las empresas tienen que estar preparadas para los cambios antes de que ocurran. Si de repente se establece como clara alternativa del envío de paquetería los drones, la empresa que no haya desarrollado lo suficiente para afrontar este reto, quedará muy atrás, con serio riesgo a desaparecer.

Y si no, que se lo digan a todas esas empresas de ferrocarriles de carbón que no veían con futuro la electricidad y el diésel.
Comparte:

27/8/14

Queda un mes para Naukas Bilbao

A pesar de que hace ya unos meses que no he publicado en la web de Naukas a mi pesar, no he dejado de colaborar con ellos, y el próximo mes decenas de blogueros de ciencia acudiremos a la cuarta edición de Naukas Bilbao.

Para quien no lo conozca, se trata de un encuentro en el que la mayoría de divulgadores de la plataforma de divulgación científica Naukas impartimos breves charlas de 10 minutos. La temática de las charlas las elegimos nosotros para intentar hablar de lo que mejor sabemos. Es un evento abierto al público y gratuito hasta completar el aforo. Previsiblemente también habrá un streaming online para los que no se puedan desplazar.

Como ya viene siendo habitual, se celebrará en el Paraninfo de la Universidad del País Vasco en Bilbao, concretamente el 26 y 27 de septiembre.

He acudido a las 4 ediciones, y he hablado en las dos últimas (sobre vulnerabilidades WiFi y sobre los neumáticos de Formula1).  En esta ocasión, impartiré una charla titulada ¿Cómo funciona el coche de Google? Y no voy a adelantar más.

No hace falta que repita que es un gran evento tanto para los divulgadores como para el propio público. A mí me sorprendió conocer el pasado año a varios grupos de personas que habían reservado ese fin de semana para venir desde Cataluña, Madrid, Valencia...

A pesar de que ya he probado otros eventos de desvirtualización de la blogosfera, Naukas Bilbao sigue siendo uno de los que más me apetece por las siguientes razones:

- calidad de charlas y diversidad de temas
- amenidad y entretenimiento 
- punto de encuentro de divulgadores y gente que nos leemos solo por Twitter.
- lo bien que se come en Bilbao

Como novedad este año, se va a volver apostar por el formato Naukas Kids, donde algunos divulgadores enseñarán ciencia de manera divertida a los más jóvenes.

Si queréis saber más del tema, no dejéis de leer el siguiente enlace y nos vemos en Bilbao!



Comparte:

20/8/14

¿Qué es el bitrate?

Probablemente a muchos de los que escuchéis la versión gratuita de Spotify hayáis escuchado el spot diciendo que la mejor manera de escuchar música en este programa es en 320 kbps, lo cual se consigue haciéndose usuario premium. Ese número representa el bitrate, ¿pero qué es eso?



Bitrate puede ser de un sonido o un vídeo, y es la tasa de datos que se transmite por segundo (bit rate). Es decir, lo que anuncia Spotify es que haciéndote premium vas a conseguir canciones que reproducen 320 kilobits por segundo. Si no lo eres, se escucha a 160 kbps. A más alto sea el bitrate, más alta es la calidad de la canción. El bitrate promedio de un archivo MP3 suele ser de 128 kbps. A más calidad, mayor tamaño de archivo, tal y como demuestra la siguiente tabla (cortesía de esta web).


Esto ocurre porque el MP3 no reproduce el sonido original real, sino que debido a su compresión pierde cierta información (recordemos que el MP3 es un tipo de formato de sonido que fue principalmente desarrollado y patentado en el Instituto Fraunhofer). Este formato y esta compresión ha permitido que muchas webs tengan archivos MP3 alojados en ellas.

Esto del bitrate también tiene mucho marketing y lucha con la competencia tras él. Por ejemplo, iTunes trabaja con el formato AAC con un bitrate de 256 kpbs. Personalmente, yo no tengo nada de oído para distinguir entre estas calidades de audio, pero probablemente alguien más entrenado sí que distinga. 

Eso sí, lo que no tiene ni pies ni cabeza es un mito magufo que circula por internet de que la música a 432 Hz es mejor. Si no conocíais el rumor o queréis ver cómo se puede desmontar, os sugiero ver el siguiente vídeo.
Comparte:

14/8/14

¿La robótica se está convirtiendo en estadística?


En los últimos años, el campo de la robótica ha experimentado un gran avance. En el pasado, los ingenios robóticos se limitaban a permanecer en el suelo y a realizar las mismas actividades una y otra vez. Pero desde hace unos años, han habido grandes hitos de la robótica en la exploración espacial, la cirugía médica, los servicios a personas, entretenimiento y aplicaciones militares.

Ejemplos difícilmente imaginables hasta hace bien poco son robots guías de museos, u otros como el Nursebot, que se ocupan de asistir a las personas mayores en varias actividades diarias. Y una de las mayores novedades es que todos estos robots tienen que enfrentarse a la incertidumbre. Por ejemplo, un robot que se mueva por los almacenes tiene que entender dónde están colocados los distintos contenedores. Es un problema muy parecido al modelo guía de museo, pero su problema se ve acrecentado por los obstáculos móviles (la gente).

El robot de asistencia en geriatría encuentra problemas a la hora de entender a “sus pacientes”, los cuales pueden tener dificultades para expresarse y no saber explicar claramente sus dolencias o sentimientos.



En resumen, el entorno de muchos de estos robots es muy cambiante, y solo cuentan con los sensores para entenderlos. Pero los sensores no son tan buenos, ni mucho menos.

Por esa razón, la tendencia que surgió a finales de la década de los 90 fue la robótica probabilística, la cual se ocupa de una única idea clave: representar la información de manera probabilística. Concretamente, los modelos de la realidad en esta rama de la ciencia están representadas por distribuciones de probabilidad que describen la dependencia de unas variables en función de otras en términos de probabilidad.

La navegación de los robots según esta metodología permite predecir distintos estados que se puedan dar en la realidad y realizar un control robusto que lo supere. La robótica probabilística está fuertemente relacionada con la inteligencia artificial (la cual ha realizado grandes avances últimamente) y subramas como la visión artificial y el lenguaje. Pero además, esta nueva moda científica no podría haberse dado hasta que la teoría de la probabilidad, estadística e investigación operativa no hubieran llegado al punto de madurez que han llegado.

El texto que acabáis de leer es una traducción libre (y no del texto completo) del famoso artículo científico que supuso la eclosión de esta ciencia. Está escrito por Sebastian Thrun y se titula Is robotics going statistics? (2006).

¿A qué viene todo esto? Sebastian Thrun actualmente lidera el proyecto del Google Driverless Car, el cual según ya han anunciado será un coche sin pedales ni volante. Han realizado miles de km de prueba con este coche, y parece que en Inglaterra se permitirá la circulación de este tipo de vehículosel próximo año. Y la ciencia que domina los algoritmos de control de este vehículo es la robótica probabilistica (nombre que no me gusta nada y que todavía en la lengua castellana no se escucha mucho).

No quiero ni puedo entrar en detalles técnicos de como funciona el coche de Google y otras alternativas de fabricantes que están desarrollando el suyo. Simplemente quiero dejar claro el cambio de planteamiento en el campo de la robótica. Por mayoría aplastante, vencen los modelos determinísticos, los cuales son los que todos estamos acostumbrados a ver. Es decir, a aplicar x Newtons de fuerza para avanzar y metros, etc. Pero cuando los robots se introducen en ambientes tan distintos al de una fábrica, o una línea de fabricación donde todos los tiempos y espacios están marcados, este modelo ya no sirve y hay que acudir a otro. La robótica probabilística realmente es mucho más potente que el anterior.
Comparte:

31/7/14

¿Cómo funciona el nuevo KERS y el sistema brake-by-wire?

Retomo en el blog la costumbre de artículos técnicos de F1, justo ahora que hemos pasado el ecuador de la competición. Probablemente incluso la gente poco o nada aficionada a esta competición haya escuchado que este año ha habido un cambio grande en los motores: ¡YA NO HAY MOTORES!

Lo que se da ahora en la competición son unidades de potencia (Power Units), que están compuestas por un motor de combustión con turbocompresor, dos partes de recuperación de energía (MGU-H y MGU-K) y unas baterías. Esta nueva configuración del motor tiene sus consecuencias en la normativa en cuanto a penalizaciones por cambiar partes de motor, pero eso no nos interesa ahora.

De manera muy simple, el antiguo KERS es el equivalente a MGU-K, el cual consigue la energía a partir de la frenada del coche. El MGU-H consigue la recuperación de energía a partir del turbocompresor. Precisamente, lo que quiero en este artículo es explicar cómo se genera esa energía en el MGU-K. Es decir, nos deberían de surgir estas preguntas (aunque no todas estén correctamente planteadas):

- ¿Qué energía de la frenada usamos?

- ¿En la frenada, no se consume menos energía que en la aceleración?

- ¿Cómo se transforma el calor de la frenada en electricidad?

Vamos por partes:



El MGU-K puede funcionar como generador o motor, las cuales son opciones contrarias. En un caso, ese aparato genera energía y en el otro la consume. En la frenada concretamente, funciona como generador. La unidad de potencia y la parte eléctrica es de los mayores secretos de las escuderías durante cada año, pero veamos cómo trabaja:

La clave es que el MGU-K sólo se conecta al eje del cigüeñal del Formula1 durante la frenada. En otros momentos no hay unión mecánica. El MGU-K podemos considerarlo como un motor eléctrico: estos elementos normalmente están compuestos por un rotor y un estátor (ambos concéntricos).


El rotor es un elemento giratorio mientras que el estátor es fijo. El rotor está formado por un entramado de bobinas que atraviesan los campos magnéticos de los imanes que hay colocados a lo largo del interior del estátor, y como cualquier estudiante de Física básica debería saber, un conductor que atraviesa campos magnéticos variables es atravesado por una corriente. Es decir, el rotor estaría generando una corriente eléctrica y ésta sería la que se almacene en las baterías del Formula1. Como podéis ver en imágenes reales de este elemento, sí que se parece al dibujo superior:



El tren trasero del Fórmula hace girar el rotor: es decir, el rotor aporta un par resistivo y ayuda a acortar la frenada del Formula1.

Hasta aquí hemos explicado brevemente el MGU-K cómo recupera la energía de frenada. Pero su influencia en la frenada no ha terminado, ya que ahora hay que hablar del sistema brake-by-wire. Éste hace referencia a que no existe unión mecánica entre el pedal y la presión que se ejerce sobre los discos de freno, sino que la presión de frenado se calcula electrónicamente. De esta manera, una pisada del piloto no frenará lo mismo siempre, sino que variará. ¡Vaya lío!

Vamos a intentar decirlo más claro: al pisar el pedal, se genera una pequeña señal eléctrica que llega a la centralita del vehículo. En función de la presión de frenada, la velocidad, etc, la ECU calcula un tipo de presión que la bomba de líquido de freno realizará. Y ahora viene la parte en la que relacionamos con el sistema de recuperación de energía:

La normativa FIA establece claramente el límite de energía que se puede recuperar por vuelta mediante el MGU-K. Por lo tanto, hay un límite por el que este elemento puede funcionar como generador. Mientras el MGU-K no haya llegado al límite de su energía, hay una válvula (comandada por la ECU) que se encarga de reducir la presión de frenado. Sin embargo, cuando se ha alcanzado el limite impuesto por la FIA esta válvula ya no funciona, y los pilotos al frenar podrán ejercer una mayor presión, lo cual puede hacer que bloqueen las ruedas traseras con mucha más facilidad. 

A todo esto, hay que añadir el repartidor de frenada del que ya hablamos hace un tiempo por aquí. No es seguro, pero es posible que esto de que cada vez frenamos con una fuerza distinta sea la razón principal para el aparatoso accidente que hubo en la salida de la primera carrera de la temporada, donde Massa se comió a un monoplaza al llegar a la primera curva.

Por último, aquí tenéis un vídeo de Brembo explicando el sistema de frenado de este año:



Fuentes
 
 



Comparte:

Nos leemos:

descripción descripción descripción

Recibe las entradas por correo

En mi mesilla

Blog Archive

Licencia Creative Commons