Frage

Ich möchte lernen, wie die Software zu schreiben Roboter zu steuern.

Ist LEGO MINDSTORMS eine gute Wahl für das? Gibt es bessere Alternativen?

Ich würde es vorziehen, Mindstorms, aber nach ein paar Artikel zu lesen ich den Eindruck, dass Lego Forschung und Entwicklung von Mindstorms gestoppt hat.

Was sind Ihre Vorschläge?

War es hilfreich?

Lösung

Sie zeigen nicht, ob Sie mehr Interesse an der Hardware oder Software-Aspekte der Robotik sind. Wenn Sie in erster Linie daran interessiert, Software und wollen nicht Geld für Hardware ausgeben, sollten Sie eine Simulationsumgebung berücksichtigen.

Denken Sie an Dinge wie Flugsimulatoren oder Spielprogramme. Sie können „fliegen“ ein Flugzeug ohne einen kaufen zu müssen. Sie können auch eine Menge in dem Prozess lernen.

Microsofts Robotics Studio hat eine Version, die Sie kostenlos herunterladen können die können Sie die Lego Mindstorms sowie Schreibprogramme für sie simulieren. Wenn Sie ein Student sind, können Sie die Vollversion kostenlos als gut.

Natürlich, wenn Sie das Geld ausgeben gibt es nichts, ganz wie die reale Sache, und ich bin sicher, dass Sie viel Spaß mit ihm haben.

Ich habe gerade erfahren, dass LabView kann auch zu programmieren Lego Mindstorms verwendet werden. Nehmen Sie aa Blick auf: http://www.ni.com/academic/mindstorms/ Sie eine Version von LabView für mit stark ermäßigten Preisen.

Andere Tipps

ich besitze die erste Veröffentlichung, die den LEGO MINDSTORMS Robotik-Kit, und ich kann es nicht genug loben. Es ist einfach, mit zu beginnen, und die Möglichkeiten sind endlos. Es ist nicht nur Spaß Konstruieren Dinge, es ist eine Freude, sie zum Leben zu erwecken. Es fordert Sie als Ingenieur und als Software-Entwickler. Es macht Dich wirklich zu schätzen und zu verstehen, die Zerbrechlichkeit der Robotik-Forschung und Entwicklung.

Das neue NXT-Set ist als gut. Weitgehend von Nutzer-Feedback entwickelt wird, ist es der beste Lego Robotik-Kit vor.

Ich trainierte ein FLL Team für ein paar Jahre und wir verwenden, um den NXT-Roboter. Das Team bestand aus 6., 7. und 8. Klasse, und sie waren leicht in der Lage, die grafische Programmierumgebung zu lernen, lernen und einige ziemlich anspruchsvolle Programme mit ihm zu entwickeln. Als Trainer geführt wir sie in guten Software-Praktiken (Anforderungen, Design, Modularität, Dokumentation, Prüfung etc.), aber die Kinder haben die Arbeit und lernten sie viel. Die Standard-NXT-Software ist im Grunde eine abgespeckte Version von LabView und es ist ziemlich einfach zu bedienen, aber ein bisschen Buggy. Das war ein gutes Merkmal für die Kinder aber -. Sie auf die harte Tour gelernt, ihre Arbeit oft, weil die Software kann zu sparen und tut Absturz während Sie bearbeiten

Wenn Sie eine Explosion mit Robotern zu spielen haben wollen und vor allem, wenn Sie Kinder wollen auch einzubeziehen, ist dies eine großartige Umgebung für sie. Aber die Standard-Software ist eine grafische Programmiersprache, so dass Sie die Verdrahtung und Konfigurieren von Funktionsbausteinen nicht dem Schreiben von Code und einige Leute nicht berücksichtigen, dass „echte“ Software. Es hängt alles davon ab, was Sie lernen wollen. Wir habe nur die Standard-NXT-Software mit den Kindern wegen des FLL-Wettbewerbs rules.If Sie die NXT prozeduralen Sprachen bevorzugen verwendet, ist immer noch eine große Plattform für das Lernen, aber Sie müssen auf eine alternative Entwicklungsumgebung wie einer von diese .

Ich kann Ihnen nicht gut geben einen Side-by-Side-Vergleich gegen andere Robotik-Kits (ich weiß, MS man hat), aber ich habe viel Zeit mit MINDSTORMS ausgegeben (bis zu dem Punkt, wo ich eine Benutzergruppe gab Präsentation) und ich denke, dass es die Programmierung angenehm und vermittelt Ihnen die Grundlagen der Sensoren, Ein- und Ausgabe macht, die Sie mit jedem Satz zu wissen braucht.

Es gibt Ihnen die Grundlage und macht es Spaß, die eine gute Möglichkeit, zu beginnen. Es gibt wahrscheinlich anspruchsvollere Alternativen obwohl ...

Angenommen, Sie wählen den Pfad Lego, für MINDSTORMS Ich würde auf jeden Fall empfehlen NQC .

NQC ist eine Programmiersprache, die Sie die Lego Mindstorms Roboter zu programmieren, verwenden können, und ich fand es viel einfacher als Knoten um in einer WYSIWYG-Stil Umgebung ziehen (was, wie die mitgelieferte Software und LabView-basierte Version gearbeitet).

Ich habe keine Erfahrung mit dem NXT-Roboter hatte, aber wenn NQC interessant klingt, gibt es ein Äquivalent für den NXT: NBC / NXC .

Steve

Sie interessieren sich für Schreiben von Software für Roboter. Sie können mit LEGO beginnen und wachsen. Sobald Sie die Mindstorms-Schnittstelle entwachsen haben, können Sie LeJOS auf „Ziegel“ laden und Java-Programme schreiben, die auf Ihrem Computer ausgeführt und steuern oder mit dem Roboter über Bluetooth interagieren. Es gibt viele Beispiele für dabei die Grundlagen mit LeJOS. Sie sollten jedoch in Java programmiert werden können.

Wenn Sie in Java programmieren und schnell wachsen wollen komplexere Szenarien für Ihren Roboter aufzunehmen, sollten Sie einen Blick auf meinem Blog-Eintrag über das High-Level-Logik (HLL) Open Source-Projekt haben: http://highlevellogic.blogspot.com/2010/10 /lego-mindstorms-nxt-robots-lejos.html

Ich weiß nicht, welche Art von Software sind Sie Interesse an der Nutzung, aber MATLAB hat eigentlich ein LEGO MINDSTORMS NXT Toolkit . Es wurde auf einige der MathWorks Blogs , und es gibt einige Demos auf der MathWorks geschrieben File Exchange ( hier ist ein ).

Ja, Lego Mindstorms ist groß, aber nicht verwendet die Standard-LabView G Sprache Schnittstelle Ihre Programmierung zu tun.

Verwenden Sie etwas weiter fortgeschritten wie leJOS.

Wenn Sie gerade erst anfangen, das Wichtigste ist die Support-Community hinter alles, was Kit Sie wählen. Mindstorms ist sehr beliebt, und ich bin sicher, Sie werden Sie, wie Sie mit ihm arbeiten wird kein Problem haben, finden Antworten auf die (viele) Fragen haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top