Puesto que LeJOS esta basado en Java, un lenguaje orientado a objetos, cada parte del robot (LCD, botones, motores, sensores de conctacto….) serán objetos con sus propios métodos y atributos. En este artículo vamos a ver el manejo del LCD y botones en LeJOS, y finalmente haremos un programa de prueba explicado para que no tengáis dudas sobre su comportamiento. Seguir leyendo →
Tag Archives: programación
Primer libro sobre NXC para MINDSTORMS en alemán
Hace unos meses se publicó el primer libro sobre NXT Mindstorms, en concreto sobre programación en NXC en alemán, Roboter programmieren mit NXC für LEGO MINDSTORMS NXT (“Programación de robots LEGO MINSDSTORMS NXT con NXC”). Está escrito por Daniel Braun relacionado desde hace tiempo con la inteligencia artificial y la robótica. Ha participado como entrenador en varias ediciones de la First LEGO League, y en 2005 fue campeón de la edición alemana de la RoboCup. Seguir leyendo →
ROBOTC 2.0 para LEGO MINDSTORMS
Robotics Academy acaba de anunciar la versión 2.0 de ROBOTC para LEGO MINDSTORMS. Esta nueva versión de ROBOTC llega casi un año después de la liberación de la versión 1.40 de ROBOTC para Mindstorms. ROBOTC v.2.0 añade un montón de nuevas características y funcionalidad para el popular lenguaje de programación para robots LEGO NXT. Seguir leyendo →
Resolvedor del cubo de Rubik
Si ya supone un reto el resolver este conocido rompecabezas tridimensional, el montar un robot que sea capaz de resolverlo por sí solo es un reto todavía mayor. El objetivo de este proyecto es lograr un robot capaz de resolver un cubo de Rubik cuyo mapa inicial es desconocido. Además, debemos de ser capaces de minimizar el hardware empleado y de resolver el cubo en el menor tiempo posible. Normalmente una reducción del hardware implicará un mayor número de movimientos y, por ende, un aumento del tiempo de resolución. Seguir leyendo →
Trigonometría en NXT-G
Si en alguna ocasión has querido dibujar un círculo en el display, realizar una aplicación tipo sonar presentando las lecturas del sensor ultrasónico en el display, extraer las componentes del vector aceleración del acelerómetro o, en general, hacer uso de cualquier función trigonométrica en NXT-G, te habrás dado cuenta de que simplemente no han sido implementadas. Tiene bastante sentido porque -en general- para la edad a la que va destinada la programación gráfica el concepto de trigonometría queda un poco distante. Cuando queremos hacer uso de estas funciones normalmente nos veremos programando en otros lenguajes cuyas librerías sí incorporan todo tipo de funciones matemáticas. Seguir leyendo →
LEGO MINDSTORMS NXT 2.0
Sigue las aventuras de Evan y su tío arqueólogo en la búsqueda del tesoro. Puedes ayudarles construyendo los 5 robots basándote en el LEGO MINDSTORMS NXT 2.0 The King’s Treasure. De este modo podemos continuar la aventura que James Floid Kelly relataba en su libro anterior, “LEGO MINDSTORMS NXT: The Mayan Adventure”. A la par que aprendes sobre los motores y sensores del NXT, dispondrás de toda una serie de ideas para resolver los problemas de forma constructiva. Cada uno de los 5 retos está acompañado de la construcción y programación de un robot. Seguir leyendo →
robotC
robot C es un potente lenguaje de programación basado en C que incluye un entorno de programación (IDE) tanto para escribir como para depurar los programas. Es, de hecho, el único lenguaje a este nivel que ofrece un depurador en tiempo real. RobotC puede emplearse tanto para aprender a programar en C como para aplicaciones profesionales. Seguir leyendo →
Maximum LEGO NXT: Building Robots with Java Brains 2d Ed
Se trata de una segunda edición revisada del mismo título, Maximum LEGO NXT, que ya apareció en el 2007. Su autor es Brian Bagnall. Esta segunda edición dispone de instrucciones actualizadas para el nuevo LEGO NXT 2.0 kit (8547) y el nuevo software de leJOS NXJ. Según la editorial, este manual es la guía perfecta para el LEGO Mindstorms NXT, una plataforma increíble para construir y programar tus propios robots mediante Java. Seguir leyendo →
PbLua
Hoy queremos mostraros más información de otro de los lenguajes en modo texto que comentamos en la comparativa de lenguajes para Mindstorms. Se trata de pbLua, un lenguaje basado en Lua que ha sido desarrollado por Ralph Hempel. Seguir leyendo →
nxtOsek
En artículos anteriores hemos hablado de varios lenguajes de programación de alto nivel en modo texto para NXT como: Java (leJOS) o C (RobotC, NXC). Pues hoy queríamos mostraros otra alternativa para programar vuestro NXT con C, se trata de nxtOSEK. Seguir leyendo →