Los vehículos de Braitenberg fueron concebidos por el investigador Italo-Autriaco Valentino Braitenberg para ilustrar de manera evolutiva las habilidades de agentes simples. Los vehículos representan la forma más simple de inteligencia artificial basada en comportamientos o conocimiento corporal, por ejemplo el comportamiento inteligente que surje de la interacción sensor-motor entre el agente y su entorno, sin necesidad de una memoria interna, representación del entorno, o inferencia. Hoy probamos los vehículos de Braitenberg en RobotC. Seguir leyendo →
Category Archives: NXT
Bump-Go en RobotC
En el artículo de hoy voy a explicar el Bump Go en RobotC. El Bump Go es un programa en el que el robot se mueve aleatóriamente por una habitación esquivando obstáculos cuando los detecta. Puesto que el movimiento es aleatorio llegará un momento en que se haya movido por toda la habitación. Este tipo de robot ya existe, y tiene uso comercial, como la aspiradora Roomba, que es capaz de aspirarte la casa automáticamente. Seguir leyendo →
Sonar mejorado en RobotC
En el artículo anterior vimos como implementar el sonar básico. En este artículo voy a trabajar un sonar mejorado en RobotC para que tenga una mayor funcionalidad, y se puedan observar mejor los objetos por pantalla. Para ello usaremos nuevas funciones del LCD del NXT, y seguiremos utilizando la trigonometría para mostrar de forma precisa objetos por pantalla. Seguir leyendo →
Sonar básico en RobotC
El sonar (del inglés SONAR, acrónimo de Sound Navigation And Ranging, ‘navegación y alcance por sonido’) es una técnica que usa la propagación del sonido bajo el agua (principalmente) para navegar, comunicarse o detectar otros buques. Veremos en este tutorial el sonar básico en RobotC.
Seguir leyendo →
Robot seguidor básico con ultrasonidos
Actualmente es posible crear robots avanzados que sean capaces de seguir a una persona guiándose por determinados patrones: como por el color de la ropa, su altura, … Aunque estos robots no tienen gran utilidad en la actualidad, es una funcionalidad que podría ser útil para complementar otras en un futuro. Con los LEGO Mindstorms NXT no es posible ser tan preciso, pero se puede conseguir un comportamiento parecido. Construiremos un Robot seguidor básico con ultrasonidos. Seguir leyendo →
Calculadora en RobotC
Una calculadora es un artefacto que se utiliza para realizar cálculos, generalmente de tipo aritméticos. Las calculadoras modernas incorporan a menudo un ordenador de propósito general, que ayuda a realizar otro tipo de funciones, como cálculos avanzados, o una mejor memoria. Hoy vamos a mostrar cómo programar una calculadora en RobotC.
Cerradura electrónica en NXT-G
La cerradura es un elemento mecánico, generalmente metálico que impide el acceso al contenido que protege si se carece del elemento que permite abrirlo, tradicionalmente una llave y en la actualidad cada vez más tarjetas magnéticas que deben pasar por una banda o transpondedores pasivos – elementos que son identificados por escáneres, robots u ordenadores. Es necesario que interactúe con un sensor que decodifique la información que contiene y la transmita al centro de datos. Tienen un alcance muy limitado-. Aunque también existen cerraduras que tienen un panel y requieren de una contraseña de acceso. Este es el caso de nuestro experimento de hoy, una cerradura electrónica en NXT-G. Seguir leyendo →
Bluetooth en RobotC
El Bluetooth es un protocolo de comunicaciones muy útil que permite conectar distintos dispositivos a distancia. Se emplea en la actualidad para el intercambio de información entre móviles, aunque también lo podemos encontrar en otros dispositivos como micrófonos inalámbricos, ordenadores, o la misma PS3, etc. Los LEGO Mindstorms NXT también cuentan con Bluetooth, el cual sirve generalmente para subir programas al NXT desde el ordenador. Sin embargo las posibilidades son mucho mayores. Hoy veremos el tratamiento del Bluetooth en RobotC. Seguir leyendo →
NetBeans, opción gráfica para LeJOS
Netbeans es una plataforma que permite la creación de interfaces gráficas, y que es completamente compatible con LeJOS. Existe de hecho un plugin (complemento) de LeJOS para NetBeans, y además las carpetas de ejemplos de LeJOS viene ya preparadas para su compilación y ejecución en NetBeans. Gracias a NetBeans se pueden hacer aplicaciones como un mando radio-control para manejar nuestro robot desde el ordenador. Seguir leyendo →
Bluetooth con LeJOS: Manejo de varios NXT desde PC
En el artículo anterior vimos que es posible comunicar PC y NXT gracias a las librerías de LeJOS. Hoy vamos a mostrar cómo conectar y manejar varios NXT simultáneamente a través de Bluetooth con LeJOS, y la diferencia respecto a manejar varios NXT desde otro NXT, como su mucha menor latencia. Seguir leyendo →