fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Teleoperador del Lego Nxt en Unix utilizando Bluetooth

12 Respuestas
4 Usuarios
0 Reactions
5,383 Visitas
radek
Respuestas: 16
Topic starter
(@radek)
Active Member
Registrado: hace 17 años

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?

Responder
11 respuestas
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

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

Responder
radek
Respuestas: 16
Topic starter
(@radek)
Active Member
Registrado: hace 17 años

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.

Responder
aprendiendo
Respuestas: 317
(@aprendiendo)
Reputable Member
Registrado: hace 17 años

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.

Responder
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

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!

Responder
Página 1 / 3
Compartir: