programming languages - precio - Programación Lego Mindstorms: ¿qué idioma/IDE usa/recomienda?
lego mindstorms wikipedia (7)
Creo que este es un buen libro sobre la programación de su Mindstorm NXT con el lenguaje NXC (Not eXactly C).
"Programación LEGO Mindstorms NXT Power: Robótica en C" por John C. Hansen
Con una pequeña cantidad de retoques, probablemente pueda hacer que NXC trabaje con cualquier IDE que prefiera.
Soy nuevo en esto y actualmente estoy usando el diagrama de flujo visual como el lenguaje que usa el IDE de Lego Mindstorms. Estoy impresionado con lo legible que es el lenguaje de diagramación pero sin la flexibilidad del código real. ¡Me estoy imaginando proyectos complicados que quiero probar y realmente no quiero implementarlos como un diagrama de flujo gigantesco! jaja :)
Sé que hay otros idiomas / IDEs que puede usar, pero no está seguro de qué son o qué usar. ¿Qué IDE / lenguaje recomiendas para programar proyectos de Lego Mindstorms?
Preferiría un IDE que todavía me permita presionar Run y enviar el programa al ladrillo NXT a través de bluetooth y ejecutarlo inmediatamente.
ACTUALIZACIÓN : terminé eligiendo lejos . Principalmente porque acabo de empezar a aprender Java en el trabajo, que es muy similar a C # con el que ya estoy familiarizado. Recomendaría Lejos ya que Java es un gran lenguaje de alto nivel y funciones, y hay IDE agradables para él. Eclipse es un gran IDE que lejos tiene un plugin para y los scripts de compilación ant construyen su proyecto, lo cargan al ladrillo NXT y lo ejecutan en el dispositivo en un proceso de un solo paso. Lejos sí requiere un firmware especial en su dispositivo NXT pero todo salió bien y usted siempre puede volver a poner su antiguo firmware Mindstorms si lo desea.
Si desea ver otras opciones de IDE y de idioma, recomiendo encarecidamente esta tabla con la que tropecé : http://www.teamhassenplug.org/NXT/NXTSoftware.html
De vuelta en el día, NQC era el camino a seguir; Una buena introducción a la programación estilo C, con menos dificultades.
FYI, encontré esta tabla de comparación de características extremadamente útil de diferentes idiomas en la que puedes programar el NXT en:
MATLAB en realidad tiene un LEGO MINDSTORMS NXT Toolkit , si está interesado en usar MATLAB. Puede enviar comandos a través de una conexión Bluetooth o crear controles incrustados que se descargan al robot. Lo he visto discutido en algunos de los blogs de MathWorks , y hay algunos demos publicados en MathWorks File Exchange ( aquí hay uno ).
Otra opción es Microsoft Robotics Studio .
Puede usar nxtOSEK como sistema operativo en el NXT. Entonces puedes usar C simple para escribir tu código.
Usamos NQC para programar Lego Mindstorms. Debíamos construir un robot de cuatro ruedas para recoger basura artificial (pedazos de cuentas y papel) en una competencia. Después de probar diferentes programas e IDEs, concluí que NQC era correcto para mí (porque sabía que C y NQC tenían muchos buenos materiales de tutoriales). Y el punto es que puedes modificar tu código fácilmente con NQC. Por ejemplo, en la competencia, debemos cambiar nuestro código para hacer frente a los nuevos desafíos en el entorno de nuestro robot (¡cambiaron el MDF con la alfombra!)
por cierto, obtuvimos un buen resultado (tercer lugar) :)