Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas tardes:
He comenzado mi PFC de robotica y necesito ayuda, mucha ayuda.
El proyecto trata de hacer un teleoperador del Lego Nxt utilizando Bluetooth para las comunicaciones. Se desarrollaría en entorno Unix y la interfaz del usuario se realizaría con JDEC.
Estoy perdidisimo y no se por donde comenzar.
¿Alguien sería tan amable de echarme una mano?
Radek, empieza por tener claro que vas ha hacer, es lo más importante de todo. Luego ves por partes: Mecánica, Electrónica, y por último Software.
S2
Ranganok Schahzaman
Buenas noches:
Gracias por responder tan pronto, Ranganok, lo primero.
En cuanto a mecanica y electronica ya lo tengo.
Voy a usar el Lego NXT tal cual (dos motores para movimiento y un tercero para el sensor de ultrasonidos), cambiando el firmware al que mas me interese para a la hora de tener que interactuar con JDEC me sea más facil.
Es el desarrollo del codigo lo que me trae de cabeza.
La estructura del codigo será de cliente-servidor: en el pc irá JDEC mostrando los datos sensoriales y, en cuanto a las ordenes de movimiento, o botones o una cruceta; y en el NXT irá el código de movimiento, que recibe las ordenes, y el de datos sensoriales (ultrasonidos) que los envia al pc.
Firmware a emplear en el NXT, se que hay muchos asi que si comoceis alguno y podeis aconsejarme me vendría muy bien.
Estoy tratando de buscar información y, sobre todo, ejemplos para decidirme por como desarrollarlo y en que leguaje, pero apenas logro encontrar info clara y mucho menos ejemplos (escepto los de icommand y LejOS, pero tampoco tengo claro de como trabajar con ellos).
Si me pudieses indicar algun lugar con info para orientarme y asi poder empezar bien te lo agradecería muchisimo.
Gracias de antemano.
Radek, esta página te puede ser muy útil NXT Programming Software
Los que creo que son más interesantes, cambiando el firmware del NXT, son:
Lejos. ¿Te lo has instalado? Incluye una buena cantidad de ejemplos.
Trabajar con Lejos es muy sencillo. Con las herramientas que proporciona Lejos, cambias el firmware del NXT, compilas en el PC pero para el ARM NXT, envías por USB o BT el programa compilado al NXT y lo ejecutas desde el menú del nuevo firmware.
Lejos OSEK C/C++ (c++ un poco "verde" todavía). Funciona del mismo modo que el anterior, pero con gnu c de compilador para el ARM del NXT.
También está muy bien Lua, un lenguaje muy interesante, que, aunque no está muy extendido, se usa en bastantes juegos como lenguaje de "script".
[Añadido] De todas formas, si tu idea es que la parte fundamental del software esté en el PC quizás te puedan ser más útiles NBC/NXC, NBC es tipo ensamblador y NXC tipo C. Funcionan con el firmware original.
Para pruebas que he hecho, recogiendo datos de los sensores y emitiéndolos al PC por BT, me han parecido muy prácticos.
Yo me quedo con Lejos OSEK. He estado viendo cómo funciona y documentándome y me gusta muchísimo, sobre todo por tratarse de un S.O. embebido en tiempo real.
Quizás me anime a hacer algo parecido por probar.
Saludos!