Archivo de la categoría: Inteligencia Artificial

¿Qué es la computación en malla?


La computación en malla (Grid Computing) es un paradigma de computación distribuida en la que una red de computadoras comparte sus recursos (poder de procesamiento, memoria, almacenamiento) con cualquier otro sistema. El objetivo principal es que se pueda procesar mayor cantidad de tareas en menor tiempo, es muy útil cuando se realizan cálculos y procesos digitales de gran escala como es el caso del proyecto SETI@HOME que se encarga de buscar inteligencia extraterrestre con la ayuda de millones de personas en todo el mundo, analizan la información que capturan haciendo uso del poder de procesamiento de computadoras personales.

La computación en malla puede ser pensada como una forma de red distribuida de procesamiento paralelo, a diferencia de la computación distribuida donde diferentes equipos de la misma red comparten uno o más recursos en este caso cada recurso es compartido convirtiéndose en una supercomputadora.

No es un concepto nuevo sin embargo aún requiere mucho trabajo y desarrollo,  por lo que faltan normas y protocolos bien establecidos.

Entre sus características principales se encuentran:

  • Son distribuidos. Por lo general se dispersan geográficamente la distribución de los recursos de la red.
  • Heterogéneos. Debido a que un grupo de personas comparten el poder de procesamiento de sus equipos las características de estos son diferentes.
  • Los recursos se asignan y eliminan de forma dinámica. Debe estar preparado para hacer uso de los recursos y dejar de utilizarlos en caso de ser requerido el total de procesamiento por parte del usuario que comparte.

Esta distribución de recursos logra procesos muy grandes que no podrías hacerlo con una computadora personal o un servidor, es por ello que empresas como Boinc aplica en sus proyectos esta tecnología. Es importante comentar que esta empresa apuesta por el Software Libre y solicita usuarios que puedan participar en el desarrollo, investigación e incluso compartiendo recursos; si estás interesado te recomiendo visites su sitio.

Este post te brinda un primer acercamiento a esta tecnología, si estás interesado en el tema te recomiendo el framework Jini.

Harlem Shake RoboCup


Tengo que decir que no me gusta nada el Harlem Shake pero como el siguiente video se trata de mi área lo aceptaré, que lo disfruten:

Vieron al robot que está tirado en el piso? :P

Fight Code Game: Aprende Javascript luchando


Si hay algo que me apasiona es hablar de Inteligencia Artificial y aprender nuevas tecnologías, por lo que el sitio Fight Code Game me resulta interesante.

Fight Code Game es un sitio donde puedes crear varios robots y programarlos con Javascript de acuerdo a las especificaciones que te muestran en su documentación, de esta manera tu indicarás que debe hacer tu robot cuando se encuentra a otro, tú decides si huyes o giras tu cañón y disparas.

Si te encuentras interesado en IA este puede ser tu primer acercamiento a la robótica, cuando estás en la licenciatura o estudias unas maestría en IA uno de los ejercicios es pensar en el ambiente donde estará tu robot, que debe hacer y que no. Es una buena forma de iniciar y empezar a trabajar tu lógica desde otro enfoque.

Una vez que tienes tu robot puedes iniciar una pelea con otro, ver como interactúa y si deseas mejorarlo o seguir así; hay un ranking de todos los robots creados de acuerdo a sus batallas ganadas y perdidas.

Inténta crear el primero y mandarlo a batalla :) , puede que encuentres a mis robots.

Suerte y hasta un siguiente post.


Fight Code Game
| Sitio Oficial

Hackers and Developers: Revista gratuita


Hoy quiero invitarlos a conocer la revista digital totalmente gratuita que lleva como título Hackers and Developers, será de distribución mensual donde encontrarás temas sobre Software Libre, Hacking y Programación.

Somos ocho programadoras y amantes de la tecnología que mes con mes hablaremos de temas que consideramos son de interés, en este primer número encontrarás temas como: ¿Porqué Python?, ¿La crisis del Software?, Empezando con Google App Engine entre muchos otros.

Te invito a conocerla y descargarla.

HackDevMagazine | Facebook
HackDevMagazine | Twitter

 

Simulación de robots con Webots


La simulación de robots es uno de los primeros temas que se ven en Inteligencia Artificial, y esto tiene que ver por  razones,: el alto costo de los dispositivos que usamos, comportamiento en diferentes ambientes, mejoras constantes, entre otros.

Una de las aplicaciones que usé durante mi clase de Inteligencia Artificial fue Webots, la cual permite simular robots móviles, tienes la posibilidad de crear y configurar tu propio ambiente, así como seleccionar diversos robots.

Por lo que es factible agregar partes a un Khepera y modificar las partes que lo componen, especificar el color y/o texturas del mismo; es más sencillo “jugar” con los sensores y actuadores desde un ambiente simulado a uno real.

Por supuesto, la idea principal es que tus instrucciones las ejecutes por medio del simulador y posteriormente usarlo en el ambiente real.

Los lenguajes en los cuales podrás programar son C, C++, Java, Python y Matlab.

Aquí te dejo la página para que veas algunas imágenes, simulaciones y empiecen a jugar con Webots :)

Hasta un siguiente post.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 2.425 seguidores

%d bloggers like this: