LEgo Java Operating System (LeJOS)

Slides:



Advertisements
Presentaciones similares
Introducción a C#.
Advertisements

Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Características Generales y Entornos de Desarrollo
Programación Interactiva Introducción a Java
LEgo Java Operating System (LeJOS)
INSTITUTO TECNOLOGICO DE MINATITLAN
JDK Ver la figura anexa:
LEGO MINDSTORMS Marco Antono López Trinidad Laboratorio de Sistemas Inteligentes Tec de Monterrey Campus Cuernavaca.
Primer Programa en JAVA
Nuevas Aplicaciones en Equipos Móviles Pablo Roncagliolo B. Valparaíso – Chile 2006.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Introducción a la Programación. Lenguaje de Máquina.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Curso de Java La tecnología Java
Seminario de Java Programación Orientada a Objetos.
Introducción al lenguaje de programación Java
Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Aplicación Móvil - Eclipse SDK. Primero debemos comprobar si disponemos en nuestro ordenador del JDK, es decir, el software necesario para escribir código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Java y JSP Introducción a Java. Reseña histórica  Surge en 1991 por Sun Microsystems  Desarrollado para electrodomésticos  Se buscaba un código neutro.
Lenguaje Java  Todo programa Java es compilado y después interpretado  Independencia de la plataforma Programa Java fichero.java Byte code fichero.class.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
“Android: Un acercamiento practico” Manuel Alejandro Moscoso Domínguez Estudiante de Ingeniería en Bioinformática Talca, 8 de octubre de 2009.
Clase práctica Nº 1. Introducción al entorno de desarrollo Eclipse. Dpto. de Ciencias e Ingeniería de la Computación. Universidad Nacional del Sur.
Clase 3: primeros programas (1ª parte) iic1102 – introducción a la programación.
UTFSM-Electrónica 1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Tema 2 : Java Básico Conferencia 2 El entorno de desarrollo.
Vania Mora Velázquez Sistemas operativos aplicados.
Instalación de CodeWarrior 10.6 Guía de Instalación.
Iniciación a Android Dia 1: Instalación Android Studio - 1h
Francisco Moreno Bases de Datos II Universidad Nacional
Conferencia 9. ODBC, OLE DB y JDBC.
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
Búsqueda básica de EBSCOhost para bibliotecas académicas
Iniciación a Android Dia 1: Instalación Android Studio - 1h
Introducción a la programación en JAVA
Instalación y configuración de Wordpress
GRUPO 15 SC FRAMEWORK LARAVEL
Programación orientada a objetos
Ingeniero en Computación José Alfredo Cobián Campos
ECLIPSE.
POLITECNICO INDES COROZAL
Introducción a C#.
Actividad 4 – Servicios y servidores
Agustín J. González ELO-329
Agustín J. González ELO-329
ACTIVIDAD No.3: UBUNTU, INSTALACION Y COMANDOS BASICOS
Crea videos animados con Animaker
Generar Instalador proyecto Java (.exe)
Introducción al Lenguaje Orientado a Objetos
Origen de Java.
Iniciando la exploración
Instalación y Configuración de los navegadores para
INTRODUCCIÓN A JAVA.
LENGUAJE C.
Instalación del compilador JAVA
Introducción a Access Juan Alberto Sigüenza Escuela Técnica Superior de Informática.
Características Generales y Entornos de Desarrollo
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Lenguaje Java: características técnicas
Introducción al Lenguaje Java
String, random y stream en java
Desarrollando programas Java con Eclipse
Agustín J. González ELO-329
Agustín J. González ELO-329
AMBIENTE GRAFICO DEL SISTEMA OPERATIVO WINDOWS 1.
Agustín J. González ELO-329
Transcripción de la presentación:

LEgo Java Operating System (LeJOS) Robótica Inteligente LEgo Java Operating System (LeJOS) L. E. Sucar / Alberto Reyes

Guía de Instalación Descargar el JDK 5.0 Update 1 y documentación de http://java.sun.com/j2se/1.5.0/download.jsp Descargar JCreator Light Edition (LE) versión 3.5 de http://www.jcreator.com/download.htm Instalar JDK y agregar/crear variable de usuario Path con ruta a carpeta bin del JDK. Instalar JCreator y verificar el acceso a las herramientas del JDK.

Variable de entorno Path

Guía de Instalación Descargar LeJOS y su documentacion de http://lejos.sourceforge.net Crear una variable de ambiente LEJOS_HOME cuyo valor es la ruta a la carpeta de LeJOS (solo para uso de consola) Crear una variable de ambiente RCXTTY indicando el puerto donde se conecta la torre de infrarrojos. Ej. USB

Variable de entorno RCXTTY

Ejemplo de un batch file Si se desea ejecutar lejos por consola generar el siguiente archivo batch set JAVA_HOME=c:\j2sdk1.4.1_06 set LEJOS_HOME=c:\lejos_win32_1_0_4\lejos set PATH=%PATH%;%JAVA_HOME%\bin;%LEJOS_HOME%\bin set RCXTTY=USB set CLASSPATH=.

Compilador e Interprete Conectar la torre de infrarrojos lego e instalar driver (usar disco de legomindstorms). Transmitir el firmware al RCX usando el comando lejosfirmdl Para compilar usar lejosc filename.java Para ejecutar usar lejos filename Ejemplo para cargar mas de un programa: lejos programa1,programa2,.. Usar el botón Prgm del RCX para seleccionar cada programa.

Configuración de la IDE JCreator Desde configure->tools->new agregar lejosfirmdl, lejosc y lejos con las siguiente configuración

Configuración de la IDE JCreator

Configuración de la IDE JCreator

Prueba de la IDE Descargar el firmware lejos en en robot encendido usando ctrl-1 o seleccionado el primer botón de la sección de herramientas (con el icono de llave española). Escribir un programa sencillo por ejemplo para imprimir mensajes en pantalla.

Programa de ejemplo import josx.platform.rcx.TextLCD; import josx.platform.rcx.Button; import josx.platform.rcx.LCD; public class StringTest { public static void main (String[] args) throws InterruptedException { String ha = "HA"; TextLCD.print (ha); Button.VIEW.waitForPressAndRelease (); ha = ha + ' ' + ha; LCD.showNumber ((int)Runtime.getRuntime().freeMemory()); }

Prueba de la IDE Compilar el programa usando ctrl-2 o seleccionado el segundo botón de la sección de herramientas. Descargar el programa en el RCX usando ctrl-2 o seleccionado el tercer botón de la sección de herramientas. El orden de uso de los botones puede variar de acuerdo al orden en que se configuraron las herramientas

Limitaciones de lejos No tiene recolector de basura No hay sentencia switch No hay aritmética sobre variables tipo long. La máxima longitud de un arreglo es de 511. No soporta carga dinámica de clases. Solo se dispone de 12K para programas.

Arquitectura de lejos

Paquete josx.platform.rcx Es el paquete mas importante del sistema operativo LeJOS Este paquete contiene clases para interactuar con los componentes principales del RCX (motores, sensores, pantalla, sonido, botones, e IR).

Ejemplos de corridas

Control Directo En esta modalidad la programación es puramente Java. La ventaja principal es que ofrece todas la bondades de Java y la posibilidad de uso de herramientas como Elvira, Weka o cualquier herramienta de IA disponibles en Web. La desventaja es que la operación correcta del RCX depende de cono visual de la torre de infrarrojos

Instalación de APIs Instalar el driver para manejo de la torre infrarroja con el puerto USB Instalar el firmware de legomindstorms en el RCX (usar disco adjunto al kit) Se requieren dos APIS de Java: comm.jar disponible en el sitio de sun http://java.sun.com/products/javacomm/downloads/index.html rcx.jar disponible en el e-book legominstorms programming with java

Compilación y ejecución Agregar una variable de entorno classpath con los valores .;ruta al archivo comm.jar; ruta al archivo rcx.jar Compilar un programa demostrativo (también disponibles en el e-book) usando la herramienta javac del sdk. Ejecutar programa manteniendo al RCX cerca de la torre de infrarrojos

Referencias Sitio de Sun microsystems http://java.sun.com E-book Programming legominstorms with Java Sitio de JCreator http://www.jcreator.com/ Sitio de lejos http://lejos.sourceforge.net