Windows Presentation Foundation (WPF): My first impression

Today I had my first view to Windows Presentation Foundation (WPF). What I learned today is that this technology have two principal layers, the first one is the presentations layer, that is written in a special xml format that have it’s own tags. This xml es called xaml. The second layer is were the code is written, it could be VB.NET or C#.

Three kinds of WPF projects can be created. The first one is like a Windows Applications, where we can manage the windows of the applications only in ascendent mode. The second one is a Windows Applications that uses a kind of web pages to navigate between them like a web browser, and the third one is a web application, that can have limited access to the client filesystem, because it can create files that no exceed size of 512 Kb.

I found that the xaml is very similiar to mxml of Adobe Flex Builder, probably MS “took the idea” from there… but well… let’s see what else is inside WPF.

Sincronizado al fin y la programacion en Java

Resulta que al final de tantas pruebas encontre que para poder conectar el NXT a la computadora necesitaba tener conexion Bluetooth y por cable USB, es decir que necesitaba las dos conexiones.

Ahora bien, hay un dato interesante que se debe de tomar en cuenta, y es que resulta que el bluetooth del NXT detecta pero NO realiza la transferencia de datos con bluetooth genericos. Por el momento he podido comprobar que funciona con bluetooth incorporados en las laptops (tristemente la mia no tenia) y con los bluetooths D-Link con interfaz USB.

Con lo relacionado a la programacion pues resulta que el programa en Java no se sincroniza por medio del cable USB y el bluetooth como lo estaba intentando hacer, si no que es un programa que se ejecuta en la PC y que unicamente entabla conexion y se comunica con el NXT via bluetooth, enviando y recibiendo informacion, mientras que quien realiza en verdad el procesamiento de los datos es la PC y el NXT unicamente recibe y envia datos.

Bueno espero poder subir algo de codigo para poder probar el NXT posteriormente.

Sincronizando el robot

Bueno al final pude tener el robot por un par de dias mas, asi que lo mejor seria sincronizar el robot con la computadora para poder realizar y descargar programas desarrollados en Java con el robot.

Para esto, hice uso del manual de estalacion que se encuentra aqui, segui los pasos uno a uno y pues resulto que fallo la instalacion del driver de Lego. Investigando encontre que al parecer este driver no es compatible con el Service Pack 3 de Windows XP, asi que me vi en la necesidad de desinstalar el Service Pack 3 de XP.

Despues de la desinstalacion del SP 3, pues la instalacion del driver se ejecuto exitosamente, asi que prosegui con los pasos de instalacion y configuracion y todo bien, hasta que al final, al crear la aplicacion de prueba que se encuentra en el tutorial e intentar descargarlo al robot, me dio un error de Bluetooth, algo como que no podia sincronizarse con el robot por esta razon, pero lo curioso es que el robot estaba conectado por USB a la computadora y mi computadora no tiene Bluetooth, asi que por el momento no he podido sincronizar el robot con mi computadora, asi que habra que seguir investigando como solucionar el problema y esperar a tener el robot nuevamente en mis manos.

Como han cambiado los Legos en 18 años

Como parte de las actividades del curso de Inteligencia Artificial se ha propuesto la mejora de proyectos que fueron realizados el semestre pasado, utilizando el set de Legos Mindstorm.

El primer contacto con estos robots, pues en mi persona fue ver una caja gris con una especie de carrito dentro, y un monton de piezas sueltas, y la conseguida de 6 baterias 2A para poder probar el funcionamiento del robot.

 

Antes que todo, pues me dio curiosidad ver cuales eran las piezas que “sobraban” y pues si quedaba buena cantidad, por lo que aun me queda la curiosidad sobre que otros robots se podran armar. Las piezas que quedaba y el robot se pueden ver en la siguiente fotografia.

Despues de esto pues era hora de ponerle baterias y ver que era capaz de hacer el robotito, ya que simpatico si se miraba. El robot tenia conectado un sensor sonico (si no estoy mal), un sensor infrarrojo y un sensor de choque, como partes mas relevantes, se desplazaba impulsado por dos motores y se movilizaba sobre tres llantas.

Despues de aproximadamente 5 minutos de haber aprendido como manejar el control del robot, pues empece a buscar si tenia algun programa cargado, y resulto que no, unicamente tenia los programas de prueba que trae por definicion, asi que correspondia ponerlo en su alfombra y ver que era lo que hacia. En esto fueron otros 10 minutos para comprender como hiciera algo, y la final pues fue interesante, ya que este programa de prueba, era para probrar el infrarojo.

Lo que hice fue lo siguiente: para empezar lo puse en el area de Start que viene indicada en la alfombra y darle play. Al darle play el robot avanzaba hasta encontrar el borde negro, en ese punto daba un giro de 180 grados y regresaba hasta encontrar el siguiente borde negro, en ese punto volvia a girar y avanzaba un poco y se quedaba parado. Pueden ver el video de la prueba aqui.

Y asi es como despues de 18 años, volvi a tener en mis manos los famosos Legos, no los que yo conoci, pero no importa, porque estos parecen ser mas entretenidos.