2009-03-20 25 views
32

Ich bin neu und verwende derzeit die visuelle Ablaufdiagramm-ähnliche Sprache, die die Lego Mindstorms IDE verwendet. Ich bin beeindruckt, wie gut die Diagrammsprache ist, aber die Flexibilität des tatsächlichen Codes fehlt. Ich stelle mir komplizierte Projekte vor, die ich ausprobieren möchte und möchte sie nicht wirklich als gigantisches Flussdiagramm umsetzen! lol :)Lego Mindstorms Programmierung - welche Sprache/IDE verwendest/empfiehlst du?

Ich weiß, es gibt andere Sprachen/IDEs, die Sie verwenden können, aber nicht wirklich sicher, was sie sind oder welche zu verwenden. Welche IDE/Sprache empfehlen Sie für die Programmierung von Lego Mindstorms Projekten?

Ich würde eine IDE bevorzugen, die es mir erlaubt, Run zu drücken und das Programm per Bluetooth an den NXT-Baustein zu senden und sofort auszuführen.

UPDATE: Ich endete mit der Wahl lejos. Vor allem, weil ich gerade angefangen habe, Java bei der Arbeit zu lernen, das C# sehr ähnlich ist, mit dem ich bereits vertraut bin. Ich würde Lejos empfehlen, da Java eine großartige, funktionsreiche Sprache auf hohem Niveau ist und es gute IDEs dafür gibt. Eclipse ist eine großartige IDE, mit der lejos ein Plugin für und amt build scripts das Erstellen Ihres Projekts, das Laden auf den NXT-Baustein und das Ausführen auf dem Gerät in einem Schritt ermöglicht. Lejos benötigt spezielle Firmware auf deinem NXT-Baustein, aber das ging gut, und du kannst deine alte Mindstorms-Firmware später immer wieder installieren, wenn du willst.

Wenn Sie andere Sprache und IDE-Optionen, die ich hoch diese Tabelle würde prüfen wollen, empfehle ich über gestolpert: http://www.teamhassenplug.org/NXT/NXTSoftware.html

+0

Gut! .... Ich musste JAVA wirklich nicht lernen, um Lejos in den Griff zu bekommen! :) .. und für die meisten Projekte kann man ohne Eclipse gut auskommen. Ich war ziemlich glücklich mit Notepad, einige meiner Kollegen benutzten JCreator. – Arkapravo

Antwort

0

Zurück in den Tag, NQC war der Weg zu gehen; Ein gutes Intro für C-Style-Programmierung, mit weniger Tücken.

+2

Jetzt ersetzt mit NXC, die für das neue NXT entwickelt wurde. – Eric

2

Wir haben NQC für die Programmierung von Lego Mindstorms verwendet. Wir sollten einen vierrädrigen Roboter bauen, um künstlichen Müll (Stücke von Perlen und Papier) in einem Wettbewerb zu sammeln. Nach dem Testen verschiedener Programmierung und IDEs kam ich zu dem Schluss, dass NQC das Richtige für mich war (weil ich wusste, dass C und NQC viele gute Tutorial-Materialien hatten). Und der Punkt ist, dass Sie Ihren Code leicht mit NQC ändern können. Zum Beispiel, bei der Konkurrenz, sollten wir unseren Code ändern, um mit neuen Herausforderungen in der Umgebung unseres Roboters fertig zu werden (sie änderten MDF mit Teppich!)

übrigens, Wir erzielten ein gutes Ergebnis (dritter Platz) :)

1

MATLAB hat tatsächlich eine LEGO MINDSTORMS NXT Toolkit, wenn Sie überhaupt an MATLAB interessiert sind. Sie können Befehle über eine Bluetooth-Verbindung senden oder eingebettete Steuerelemente erstellen, die auf den Roboter heruntergeladen werden. Ich habe es auf einigen der MathWorks blogs diskutiert, und es gibt einige Demos auf dem MathWorks File Exchange (here's one).

1

Sie nxtOSEK als Betriebssystem auf dem NXT verwenden kann. Dann können Sie Ihren Code mit C schreiben.