Mostrando entradas con la etiqueta NXT. Mostrar todas las entradas
Mostrando entradas con la etiqueta NXT. Mostrar todas las entradas

martes, 27 de mayo de 2008

Día 17 - Lo prometido es deuda! Podemos mover el mundo :P

Hoy lo que hemos hecho ha sido olvidarnos de las teclas del mando de Wii e intentar hacer uso de los acelerómetros del mismo para, con ellos, realizar los movimientos del robot.

El principal hito de esta sesión se encuentra en haber logrado mover el NXT haciendo uso únicamente del movimiento del Wiimote.

Como se puede observar en el siguiente video, nuestro nuevo amiguito es controlado por uno de nosotros sin pulsar en ningún momento los botones del mando,

Vídeo 17 - NXT controlado con el movimiento del Wiimote


Aunque parezca que a veces el robot no sigue los movimientos del mando..., nada más lejos de la realidad, esto se debe a que el piloto todavía no sabe manejarlo muy bien xD Pero pronto lo apuntaremos en una autoescuela para que haga prácticas! :P

Entrando un poco más en la descripción del video, el único problema que existe es el de la sensibilidad que no implica un mal diseño ni una mala implementación de la solución, sino un mejor calibrado de los parámetros de velocidad y de las lecturas obtenidas de los acelerómetros del control remoto.

El sistema que actualmente tenemos consiste en ir incrementando la velocidad si giramos el mando hacia adelante, decrementarla si hacemos el movimiento inverso y girar si inclinamos el mando hacia la derecha o hacia la izquierda.

PD: seguimos con el desarrollo de la guía para la conexión del mando de Wii y el NXT al PC. Como adelanto, os diremos que usamos el Bluesoleil, el GlovePie y el Visual Studio C#! ;)

viernes, 23 de mayo de 2008

Día 16 - Hemos logrado controlar NXT con el Wiimote!

Día histórico para Niutin Team! Hemos logrado realizar correctamente la conexión en paralelo entre el Wiimote y el NXT!!

Hacemos uso de la librería Mindsqualls que gestiona muchas de las funciones del NXT como, por ejemplo, movimiento de los motores.

Es una librería realizada en C# de muy fácil uso.

Estamos preparando una guía para que cualquiera que lo necesite o le apetezca pueda usar su mando de Wii para controlar a su robot que pronto publicaremos en el blog. Además, también subiremos algún video de nuestros avances :D

Saludos ;)

lunes, 19 de mayo de 2008

Días 14 y 15 - Problemas con la conexión bluetooth entre NXT, PC y Wiimote

Se nos ha amontonado un poco el trabjao del blog debido a que hemos estado liados con nustro proyecto.

Nos encontramos en un punto muerto ya que no hemos logrado conectar correctamente el mando de la wii al PC y, al mismo tiempo, el NXT a éste último.

Estamos usando los drivers de Windows, Bluesoleil y Widcomm. Además, hemos estado trabajando en dos sistemas operativos diferentes: Windows XP y Windows Vista.

El primer paso fue probar la conexión entre Wiiremote y PC que se realiza fácilmente usando un pequeño programita llamado GlobePie que permite asociar cada botón del mando de Nintendo a cualquier pulsación de teclado o, incluso, a los botones del ratón. Además, nos fabricamos una pequeña barra emisora de infrarrojos (en sucesivas entradas daremos las instrucciones apra su elaboración) y convertimos el mando Wii en el ratón de nuestro ordenador.

Lo siguiente que hicimos fue coenctar independientemente el NXT al ordenador mediante Bluesoleil también, pero vimos que era imposible con estos drivers. Así que decidimos desisntalarlos por completo y usar los de Windows XP. Mediante el procedimiento de reconocimiento de dispositivos Bluetooth de dicho sistema operativo, no tuvimos problemas apra que nuestro robot y el ordeandor se comunicasen.

Para probar esta comunicación, nos creamos un programa que nos permitía manejar remotamente (mediante el teclado) los movimientos del NXT y vimos que funcionaba. Debido a estos éxitos individuales, pasamos a una nueva dimensión del proyecto.

Se nos ocurrió comunicar el mando con el ordenador usando el bluesoleil pero manteniendo la conexión bluetooth del NXT que habíamos activado. Nos dimos cuenta de que es imposible tener activados dos drivers distintos para dispositivos Bluetooth en Windows XP ya que se pisan entre ellos y en el mejor de los casos, sólo logramos que uno de ellos funcione.

Así que realizamos todas las combinaciones posibles que se nos ocurrían:
- NXT y Wiimote con drivers de Windows
- NXT y Wiimote con bluesoleil
- NXT por bluesoleil y Wiimote por Windows
- Algunas otras pruebas que tampoco sirvieron...

Como somos unos chicos a los que no les gusta estar ociosos, no nos dimos por vencidos y comenzamos una nueva investigación recorriendo decenas de páginas webs sobre conexiones bluetooth, NXT, Lego Mindstorms, Wiimote, ... por las que creo que deberían darnos alguna calse de certificado Googleseekers o algo así xD

Bromas a parte, encontramos unos drivers que no habíamos utilizado y que supuetamente solventarían todos nuestros problemas. Pero nada más lejos de la realidad, pues la isntalación de Widcomm implicaba los mismos problemas que habíamos tenido añadiendo además, la complejidad de la instalación de éstos.

Y hasta aquí hemos llegado en nuestros avances, esperamos que mañana logremos instalar bien el Widcomm y comunicar vía bluetooth tanto al NXT como al mando de la Wii con el PC.

Mientras tanto hemos avanzado en el diseño de nuestro nuevo robot del que pueden ver una foto de su nuevo aspecto a continuación,


Se observa que hemos optado por una estructura mucho más atractiva y además, hemos creado un innovador sistema de dirección que podrá ser visto en funcionamiento en los próximos días.

No se pierdan nuestras próximas entradas pues tendrán información privilegiada sobre nuestro proyecto!

PD: Recordad que aún están a tiempo de votarnos en Canarias7 haciendo clic aquí y dándonos votos (Niutin Bot, estamos al final de la página ;) )

lunes, 12 de mayo de 2008

Día 13 - Controlar al NXT desde el PC por Bluetooth

Hoy hemos logrado controlar a nuestro nuevo amigo mediante conexión Bluetooth. Ha sido un paso importante para la consecución de nuestro principal objetivo que no es otro que controlar al NXT con el mando de Wii.

Principalmente lo que hemos hecho ha sido un pequeño programa de control de movimiento manejado por el teclado.

Sentimos no tener material visual para enseñarles pero aún estamos con la programación y las pruebitas típicas de los primeros días :P

Mañana tenemos la reunión con los profesores de la asignatura de Biocibernética Computacional para determinar finalmente los objetivos del proyecto y mostrar todo aquello que hemos conseguido hacer, así como presentar nuestro informe de viabilidad.

Además intentaremos ya tener un segundo contacto con la conexión bluetooth añadiendo el Wiimote para una mayor complejidad ;)

Parece que será un día entretenido!!

Saludos!

lunes, 5 de mayo de 2008

Día 12 - Proyecto Wiimote y Lego Mindstorms

Hola! Hacía bastante tiempo que no escribíamos nada. Hemos estado realizando investigaciones y estudiando las posibilidades de viabilidad de nuestro nuevo proyecto. Se trata de hacer un robot con Lego Mindstorms y NXT y controlarlo con el mando de la Wii (Wiimote)


Aún estamos en ese campo de investigación, pero ya hemos empezado a hacer diseños apra nuestro nuevo robot como vemos en la siguiente foto,


Pero ya le hemos encontrado ciertos problemas a este diseño ya que el eje trasero no permite realizar giros al robot. Por lo tanto, seguiremos probando nuevos modelos ;)

miércoles, 30 de abril de 2008

Día 11 - Los amigos de Niutinbot

Hoy les presentamos los videos de las defensas del resto de competidores de Niutinbot y los tiempos que han conseguido.

Video 21 - Rumbabot

Tiempo empleado para completar el circuito:
2 min 10 seg en un sentido
NO COMPLETO
sentido contrario

Video 22 - Spybot

Tiempo empleado para completar el circuito:
1 min 27 seg en un sentido
NO COMPLETO
sentido contrario

Video 23 - Tactobot

Tiempo empleado para completar el circuito:
1 min 41 seg en un sentido
1 min 40 seg sentido contrario

Vemos que Tactobot es un rival a tener en cuenta ya que sus tiempos han sido muy parecidos al de Niutinbot. Vemos que Spybot ha hecho un tiempo mucho menor pero no consiguio superar el circuito en ambos sentidos lo que ha hecho que no sea muy fiable su tiempo.

lunes, 28 de abril de 2008

Día 10 - Defensa

Hoy se ha llevado a cabo la defensa de la primera práctica de la asignatura de Biocibernénitca Computacional en el laboratorio tecnológico de la Universidad de Las Palmas de Gran Canaria (ULPGC). La defensa ha consistido en que el robot realizara un circuito cuyas características desconocíamos a priori.

Imagen del circuito:


Calibraciones:
A continuación, probamos a NiutinBot en el circuito con las características de nuestro circuito de prueba. Pudimos observar que el funcionamiento no era el más óptimo, ya que en ocasiones no reconocía la línea tras esquivar el objeto, como hemos visto en días anteriores.

Tras realizar las calibraciones de velocidad y sensores oportunas en un tiempo límite de 20 minutos, comenzamos la defensa...

Para una correcta evaluación, el robot debía completar el circuito en ambos sentidos en el menor tiempo posible y esquivando todos y cada uno de los objetos.

Vídeo 19 - Defensa en Sentido I

Tiempo Empleado en completarlo: 1 min. 42 seg.

Vídeo 20 - Defensa en Sentido II

Tiempo Empleado en completarlo: 1 min. 37 seg.

Tras completar el circuito en ambos sentidos con éxito, el profesor decidió probar la versatilidad de nuestro programa modificando los obstáculos del circuito.

Vídeo 21 - Test adicional


Finalmente, hemos quedado satisfechos con la defensa realizada y ya nos preparamos para el siguiente proyecto, NiutinBot deberá ser controlado con los mandos de una famosa consola de última generación...

No te pierdas las próximas entradas de nuestro blog relacionadas con el nuevo proyecto, donde también presentaremos nuestro estudio de viabilidad...

viernes, 25 de abril de 2008

Día 9 - Últimos retoques

Ya sólo queda el fin de semana para que tenga lugar la competición que será el lunes día 28. En el dá de hoy hemos estado tocando velocidades, giros y demás ajustes que nos permitan ganar algunas décimas de segundo. También hemos mejorado en las rectas haciendo que Niutinbot se salga menos y consiga mejores tiempos.

Este es el circuito donde nuestro ha realizado los últimos entrenamientos libres



Los entrenamientos no siempre fueron satisfactorios debido a que los cambios en algunas ocasiones no han sido satisfactorios y han provocado que Niutinbot no haya conseguido pasar el circuito completo cometiendo algunos errores.

Video 15 - Los ajustes esta vez no funcionaron como esperamos



Video 16 - Ganamos en velocidad aunque no logramos la perfección



Estos resultados aunque fueron frustantes al estar tan cerca del éxito no hizo que nuestra entrega se apagara ni tampoco retroceder y continuamos mejorando nuestro robot. Un ejemplo de las mejoras fue eliminar de niutinbot aquellos elementos que no eran necesarios haciendo su peso menor. También corregimos los errores anteriores y conseguimos que Niutinbot terminára el circuito sin ningún problema y además consiguiendo un tiempo mucho menor a los obtenidos. Niutinbot have a NEW RECORD.

Video 17 - EL trabajo ha dado sus frutos



Bueno a lo largo de todo el proceso de programación y mejoras de Niutinbot hemos visto como ha ido respondiendo pero, quieres sentirte como Niuitinbot dentro del circuito, pues te traemos esta oportunidad dejándoles esta perspectiva del circuito.

Video 18 - Sientete como Niutinbot recorriendo el circuito