Programación Lego Mindstorms - ¿qué lenguaje / IDE utilizas / recomiendas? [cerrado]


Soy nuevo en él y actualmente estoy usando el diagrama de flujo visual como el lenguaje que usa el IDE Lego Mindstorms. Estoy impresionado con lo legible que es el lenguaje de diagramación, pero me falta la flexibilidad del código real. Estoy imaginando proyectos complicados que quiero probar y realmente no quiero implementarlos como un diagrama de flujo gigantesco! lol:)

Sé que hay otros lenguajes/IDE que puedes usar, pero no estoy muy seguro de cuáles son o cuáles usar. Qué IDE / idioma recomienda programación de Lego Mindstorms proyectos?

Preferiría un IDE que todavía me permita presionar Ejecutar 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# que ya estoy familiarizado con. Recomendaría Lejos ya que Java es un gran lenguaje de alto nivel, rico en funciones y hay IDE agradables para ello. Eclipse es un gran IDE que lejos tiene un plugin para y ant build scripts hacen que construir tu proyecto, cargarlo en el ladrillo NXT y ejecutarlo en el dispositivo sea un proceso de un solo paso. Lejos requiere un firmware especial en su ladrillo NXT, pero eso salió bien y siempre puede volver a poner su viejo firmware Mindstorms más tarde si lo desea.

Si desea consultar otras opciones de idioma e IDE, recomiendo encarecidamente este gráfico que encontré: http://www.teamhassenplug.org/NXT/NXTSoftware.html

Author: CodeAndCats, 2009-03-20

7 answers

Para tu información, me encontré con esta tabla de comparación de características extremadamente útil de diferentes idiomas en la que puedes programar el NXT:

Http://www.teamhassenplug.org/NXT/NXTSoftware.html

 9
Author: CodeAndCats,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-05 00:58:39

Otra opción es Microsoft Robotics Studio.

 3
Author: JonnyBoats,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-20 23:37:19

Creo que este es un buen libro sobre la programación de Mindstorm NXT con el lenguaje NXC (No exactamente C).

"LEGO Mindstorms NXT Power Programming: Robotics in C" por John C. Hansen

Con una pequeña cantidad de retoques, probablemente puedas hacer que NXC trabaje con lo que sea que ya sea tu IDE favorito.

 3
Author: Stewart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-28 12:36:13

Usamos NQC para programar Lego Mindstorms. Íbamos a construir un robot de cuatro ruedas para recoger basura artificial (trozos de cuentas y papel) en una competición. 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 tutoriales). Y el punto es que puede modificar su código fácilmente con NQC. Por ejemplo, en la competencia, deberíamos cambiar nuestro código en oder para hacer frente a los nuevos desafíos en el entorno de nuestro robot (cambiaron MDF con alfombra!)

Por cierto, obtuvimos un buen resultado (tercer lugar):)

 2
Author: Kamran Bigdely,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-24 13:40:00

MATLAB en realidad tiene un LEGO MINDSTORMS NXT Toolkit, si está interesado en usar MATLAB. Puede enviar comandos a través de la conexión Bluetooth o crear controles integrados que se descargan en el robot. Lo he visto discutido en algunos de los blogs de MathWorks , y hay algunas demos publicadas en el Intercambio de archivos de MathWorks ( aquí hay una).

 1
Author: gnovice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-24 13:55:43

Puede usar nxtOSEK como sistema operativo en el NXT. Entonces puedes usar C simple para escribir tu código.

 1
Author: swegi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-06 07:10:54

En su día, NQC era el camino a seguir; Una buena introducción a la programación estilo C, con menos trampas.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-20 02:06:24