Prototipo de robot Lego futbolista programado en Java

En este documento se presenta un prototipo de robot futbolista construido con el paquete Lego Mindstirms Robotics Invention System 2.0 y programado en Java usando lejos. En este artículo se presenta una introducción a los robots futbolistas y la construcción inicial y programación básica del robot Lego futbolista (RoLeF).

Technical Report · February 2007
DOI: 10.13140/RG.2.2.10156.67208

Aprendiendo y aplicando Inteligencia Artificial con Robots Móviles

Aprender inteligencia artificial a veces es una tarea muy frustrante cuando intentas entenderlo con mucha teoría y un poco de práctica. Este artículo pretende ilustrar que el aprendizaje de la inteligencia artificial podría ser atractivo y de entretenimiento cuando intentas construir robots que muestren un comportamiento inteligente como ver, oír, hablar, moverse, e incluso aprender. Usamos Robots Lego móviles y Java para aprender y aplicar algunas técnicas de Inteligencia Artificial como redes neuronales, algoritmos genéticos, visión por computadora, reconocimiento de voz y síntesis de voz.

Tabla 1. Tecnologías Java usadas con robots Lego

Java Technology Mean and use
J2SDK Java 2 Software Development Kit to compile and run Java programs
LeJOS Lego Java Operating System to run Java programs inside the RCX
LMbpn A Lego Mindstorms Backpropagation Neural Network (own)
LMsga A Lego Mindstorms Simple Genetic Algorithm (own)
JFM Java Media Framework for Computer Vision
JSAPI & Sphinx Java Speech API and Sphinx for Speech Recognition
JSAPI & Sphinx Java Speech API and Sphinx for Speech Synthesis

Artículo en inglés:
Sandria Reynoso, Julio César, Mario Morales García y Arturo Mendoza Rendón. 2006. Learning and applying artificial intelligence with mobile robots. Research in Computer Science. Vol. 20, pp. 191-198.
Disponible en https://www.researchgate.net/publication/310771450.

Una red neuronal para robots Lego Java

Aprende a programar robots Lego Mindstorms inteligentes con Java

Los desarrolladores pueden construir robots inteligentes con Java, ya que proporciona APIs para sistemas de programación que pueden ver, oír, hablar, moverse e incluso aprender, utilizando redes neuronales, que son algoritmos que imitan a nuestro cerebro.

Este artículo muestra cómo desarrollar un robot que puede aprender mediante el algoritmo de propagación hacia atrás (backpropagation), una red neuronal básica, y su implementación en un Lego Roverbot. Utilizando el algoritmo y Java, el Roverbot -un robot Lego vehículo- puede aprender algunas reglas básicas para moverse hacia adelante, hacia atrás, izquierda y derecha.

Artículo:
Sandria Reynoso, Julio César. 2005. A neural network for Java Lego robots. JavaWorld, May 16.
Disponible en http://www.javaworld.com/article/2071879.
PDF en https://www.researchgate.net/publication/310771385.

Construcción y Programación de robots limpiadores con Lego Mindstorms y Java

En este Informe Técnico se muestra el proceso de construcción de robots limpiadores usando paquetes Lego Mindstorms Robotics Invention System 2.0 y su programación con el lenguaje Java sobre leJOS (Lego Java Operating System). Los dos robots mostrados son los ganadores del segundo y tercer lugar del Primer Torneo Mexicano de Robots Limpiadores organizado por el Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), la Universidad Veracruzana (UV) y la Sección Puebla del Institute of Electric and Electronic Engineers (IEEE) en las instalaciones del INAOE en Tonantzintla, Puebla, en agosto de 2004.

Dichos robots fueron construidos y programados por los autores de este informe, profesor y alumnos de octavo semestre de la carrera de Ingeniería en Sistemas de Cómputo Administrativo de la Universidad de Xalapa (UX). Este trabajo es resultado del curso corto Programación en Java con robots Lego Mindstorms y del curso de asignatura Inteligencia Artificial, ambos impartidos por el primer autor en la UX.

Technical Report · December 2004
DOI: 10.13140/RG.2.2.25789.67048 · 
Disponible en: www.researchgate.net/publication/310674457