PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lego mindstorms NXT 2.0



gita07
15.10.2010, 07:42
Guten Morgen Freunde!!

Ich bien neu in der Robotik. Ich hab gesehen dass lego einen Bausatz mit Mikrokontroller hat. Es ist ein bisschen teuer, aber vieleicht es ist gut für Einfänger.

Meine Frage sind...

Lohnt es sich das zu kaufen??
im welche programmieresprache kann man programmiert werden?

Vielen Dank

gita07
17.10.2010, 21:27
kann man den lego mindstorm nxt 2.0 in C++ programmieren?

Danke!

TobiKa
18.10.2010, 00:39
Weiss nicht ob das so das richtige ist...
Wenn du mal in die Robotik "reinschnuppern" willst, hol dir nen Asuro.

radbruch
18.10.2010, 00:50
... oder die nibobee (http://www.reichelt.de/?ACTION=3;ARTICLE=91023;PROVID=2402). Obwohl ich den asuro liebe ist sie die bessere Wahl.

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=51216
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=50827

gita07
18.10.2010, 07:17
Ich habe einen Pro-bot 128.aber ich lernen noch, wie ich ihn programmieren kann.ich wollte eigentlich in C++ programmieren, weil ich mehr kann als C oder basic.

aber ich habe gedacht, dass lego nxt einfacher wäre als asuro oder probot128,da ist es ab 10 jahre.

Ihr seid die profis, ich bin anfänger. ihr wisst das besser als ich.ihr konnt mir empfhelen.

aber ich habe gedacht...ok.. ich habe schon für den probot128 ca. 80€ bezahl, und ich habe nur einen roboter, und ich kann ihn nicht umbauen.aber vielleicht ist es besser wenn ich den lego habe, und mehr möglichkeiten probieren kann, also umbauen.oder???

vielen dank!!

RedBaron
18.10.2010, 15:30
Hi,

C++ ist auf Microcontrollern immer etwas schwierig. Das liegt daran, dass die Dinger zum einem wenig RAM haben, C++ aber vieles im Heap ablegt und zum anderen das C++-Objektmodell immer viel Code erzeugt.

Ich habe so ein Lego-Dings (allerdings die Version 1.0, es gibt aber keine grundsätzlichen Unterschiede). Das Erstellen von Modellen, der Anschluss der Aktoren und der Sensoren ist wirklich einfach und fast idiotensicher. Es gibt außerdem eine Reihe von 3rd-Party-Anbietern für Sensoren und anderen elektrischen Krimskrams. Und natürlich kann man die Dinge aus der alten Lego-Kiste im Keller mitverbauen. Alles in allem gut für Leute, die ihren Schwerpunkt nicht bei der mechanischen Komponente sehen. Ich habe z.B. die typischen zwei linken Hände.

Zur Programmiersprache: Da gibt es mittlerweile unendlich viele. Da musst du mal googeln. Ich selbst komme mit objektorientierter Programmierung besser zurecht las mir Stardard-C oder -Basic. Ich nutze Java. Java ist relativ leicht zu lernen und dem C++-Code sehr ähnlich. Leider nicht ganz so mächtig. Dafür werden aber einige der C++-Nachteile vermieden.

Schaust du: http://lejos.sourceforge.net/

TobiKa
18.10.2010, 21:07
aber ich habe gedacht, dass lego nxt einfacher wäre als asuro oder probot128,da ist es ab 10 jahre.
Das liegt daran das man die Legoroboter grafisch programmieren kann.

Und wenn du schon C++ Erfahrung hast, dann kannst du auch C.
OOP ist eh nicht nötig.

Christoph2
18.10.2010, 22:15
Hi,

normalerweise werden die nxt 2.0 controller mit einer eigenen sehr einfachen grafischen programmiersprache programmiert, darum auch ab 10 Jahren.

Man kann aber auch eine andere firmware draufspielen und dann z.B. java Programme darauf ausführen:

http://lejos.sourceforge.net/

Dann kann man recht viel damit machen, die ganzen lego sensoren sind leicht verwendbar, sie werden alle per i2c angebunden. Eigene Sensoren anzuschließen sollte auch nicht schwer sein...

Angeblich soll das mit java recht gut funktionieren, manche Universitäten verwenden die NXT Controller mit Java im Zweig Informatik weil sie damit kaum Aufwand mit der Mechanik haben.

lg Christoph

RedBaron
19.10.2010, 19:24
Also, mit JAVA funktioniert es nicht nur "angeblich" gut. Es funktioniert wirklich gut!

Ich habe verschiedene Sachen ausprobiert.

Grafische Programmierung (NXT-G) ist gut für Anfänger und kleine Anwendungen.

Matlab ist deutlich flexibler, aber teuer und man muss sich in das System hineinfuchsen. Damit ist man einige Wochenenden beschäftigt.

NBC/NXC (von John Hansen) kommt C sehr nahe, hat aber einige Eigenarten (eben nicht exakt C). In Kombination mit BricxCC hat man auch eine gute IDE dazu.

Und eben LeJos. Java, große Bibliothek, umfangreiches Toolset, Eclipse als IDE, läuft stabil. Wichtig ist, dass der gesamte Source-Code zur Verfügung steht. Wenn etwas nicht funktioniert kann nachschauen, wo das Problem liegt. Und, man kann im Source bei eigenen Applikationen spiken und sich Anregungen holen. Das hat mir am Anfang sehr geholfen.

Eine gute Übersicht findest du hier: http://de.wikipedia.org/wiki/Lego_Mindstorms