PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lego Mindstorms NXT



bergowitch
23.10.2006, 21:06
Hallo,
ich schaue mir seit ein paar Tagen das Lego NXT System an. Es scheint zwar teuer zu sein, aber auch einiges zu bieten. So gibt es neben dem Programmierbaukasten auch eine richtige Programmiersprache RobotC.
Hat jemand das System und erste Erfahrungen gesammelt?
Wäre nett, wenn die mal vorgestellt würde...
Danke Gruß
Stefan

CowZ
24.10.2006, 01:32
Mhh...
Ich hatte zwar nur das "normale" MindStorms... Aber ich glaube einfach, es ist genau das gleiche, wenn auch ein bisschen besser:

Viel zu teuer, viel zu eingeschränkte Anschlussmöglichkeiten.

Dafür aber schnell tolle Ergebnisse, die allerdings recht wenig Eigenleistung zeigen.

Fazit: Für den Preis würd ich mir lieber was "eigenes" bauen.

Gruß, CowZ

eugengraf
31.07.2007, 08:56
Eine kurze Frage:

Wieviele NXT Steine können gleichzeitig miteinander verbunden werden?


Kann das jemand beantworten?

Gruß

hackgreti
31.07.2007, 15:11
@eugengraf
Keine Ahnung

Ich hatte früher Lego Mindstorms 1,5... mit dem habe ich auch so einiges zusammen gebaut, nur Lego ist noch immer Lego (und um diesen hohen Preis) für viele Anwendungen nicht geeignet. (Rasenmäher zum Beispiel).

meine Meinung

Superhirn
31.07.2007, 20:35
hallo,

ich denke sobald du nur geringe programmiergrundkenntnisse hast (ich hatte keine) soll es kein problem sein mit einem avr einzusteigen. zudem bascom für jeden noob (es gibt sicher ausnahmen) erlernbar ist zum anfangen, später würd ich dann wenns dann mal um performance geht C/ASM empfehlen.

der ist viel viel schneller, viel viel mehr anschlussmöglichkeiten, viel viel mehr mögliche sensoren, man kann mehrere zusammenschalten...

gute entwicklungsboards gibt um die 50€, wenns viel geld hast den JTAG debugger um ein paar hundert€ (weis nicht genau) / sonst einen isp adapter um 10€, fertig. und du hast immer was besseres als das lego.

lg
Thomas

eugengraf
31.07.2007, 21:27
Danke für die Antworten, ich weiss schon was man mit anderen anstellen kann. Es geht um ein Gewinnspiel, diese Frage ist zu beantworten um einen NXT Kit zu gewinnen.

http://www.labviewforum.de/index.php?showtopic=6617

Eugen

ehenkes
31.07.2007, 21:43
Lego hat den Vorteil, dass man sich nicht selbst um die Mechanik kümmern muss. Das kostet selbstverständlich Geld. Sieht aber auch immer wie Spielzeug aus, also nix für echte Männer, die alles selbst machen wollen.

eugengraf
31.07.2007, 22:34
Für umsonst ist es aber jedermanns Wunsch, oder?

Eugen

ehenkes
31.07.2007, 23:25
Nein, eigentlich nicht.

Superhirn
01.08.2007, 07:34
aso wenns um das gewinnspiel geht ;) hätt ich dich nicht zu avr's bekehren begonnen.

leider kenn ich mich selbst nicht damit aus

robo junior
02.08.2007, 10:59
wegen der Frage im Gewinnspiel wie viele NXTs man verbinden kann.
Müsste da nicht 120 (7bit Adresse) bzw. mehr die richtige Antwort sein.
Das Teil hat doch I²C und da müsste man doch eigentlich ziemlich viele als Slaves anhängen können, oder hab ich da jetzt nen Denkfehler?

ehenkes
02.08.2007, 11:09
Wie adressiert er seinen internen zweiten Co-Controller? Geht dies nicht auch über I²C? Dann wäre es vielleicht (2 hoch 7) - 8 (reserviert für Sonderfunktionen) - 1 (Master) - 1 (Slave) = 118.

Zählt man den Master mit, wären es 119.

Allerdings:
1992 wurde die erste Spezifikation 1.0 veröffentlicht. Diese fügte dem ursprünglichen Standard mit 100 kbit/s einen neuen „schnellen“ Modus mit 400 kbit/s hinzu und erweiterte den Adressraum auf 10 Bit, so dass nun bis zu 1024 Knoten unterstützt werden.

eugengraf
03.08.2007, 10:11
Als Antwort bei dieser Frage stehen nur
a) 1
b) 3
c) 4
d) 8

zur Verfügung. Es sollte also leichter sein als ihr denkt.

Eugen

eugengraf
03.08.2007, 10:14
Es geht um dieses Gewinnspiel:

http://www.labviewforum.de/gewinnspiel/

ehenkes
03.08.2007, 13:27
Vielleicht sind es vier via BT (nicht I²C):
http://www.mindstormsforum.de/viewtopic.php?t=2021
http://dienxteebene.blogspot.com/2006/11/interaktion-zwischen-zwei-nxt-bricks.html
http://www.nxt-forum.de/viewtopic.php?p=15575&sid=28f12000d253247568efd671061431c7

eugengraf
03.08.2007, 13:32
Vielleicht sind es vier via BT (nicht I²C):
http://www.mindstormsforum.de/zeigebeitrag.php?t=2021
http://dienxteebene.blogspot.com/2006/11/interaktion-zwischen-zwei-nxt-bricks.html
http://www.nxt-forum.de/zeigebeitrag.php?p=15575&sid=28f12000d253247568efd671061431c7

Vielen Dank, ich werde es mit 4 beantworten, wenn es nicht stimmt, dann ist es halt mein Pech.

Danke, Eugen

Nicky
04.08.2007, 16:20
Hallo Stefan!
Ich weiß zwar nicht, was du mit der Programmiersprache RobotC meinst, aber dafür kenne ich mich mit dem Lego Mindstorms NXT sehr gut aus. Ich habe 2 Lego Mindstorms-Roboterkurse gemacht und bin zudem eine stolze Besitzerin des NXT-Kastens. Der Nxt ist (meiner Meinung nach) für einfache Dinge gemacht. Nur mit sehr viel Geschick wirst du es bei dieser einfachen Benutzeroberfläche schaffen, ein komplitzierteres Programm zu erstellen. Es ist sehr leicht, mit Lego Mindstorms zu arbeiten! Aus eigener Erfahrung weiß ich, das man bei NXT die Programmiersprache NQC anwenden kann. Leider habe ich selbst jedoch die Sprache etwas verlernt 8-[ . Die Benutzeroberfläche von dem NXT-Baustein ist sehr einfach gehalten und leider auch im deutschen Set auf Englisch.
Dennoch denke ich, das der NXT das viele Geld wert ist -solange man (wie ich) ein Anfänger ist, der gerne erst etwas herumprobiert. Der Vorteil daran ist, das man durch die vielen Steckverbindungen den Roboter immer wieder neu bauen kann und ihn auch ohne jegliche Kenntnisse von Programmiersprachen verschiedene Tätigkeiten ausführen lassen kann. Für Leute, die schon sehr viele Erfahrungen mit Robotern gemacht haben, oder sogar schon selbst welche gebaut haben, wird der NXT eher wie ein kleines Spielzeug vorkommen!
So, das war´s erstmal mit meinen "kleinen" Beitrag.
Viele Grüße,
Nicky

Asurokiller
05.08.2007, 20:48
Meine Meinung: Lego bleibt Lego für mich ist das eher ein Spielzeug.

Lunarman
05.08.2007, 20:55
Ich hab auch einen und empfehle ihn nur, wenn man schon vieeeel Lego hat. Nach unserem Umzug werde ich meines wieder rauskramen. Allgemein ist er schon gut, aber mit den Sachen im Baukasten kommt man halt nicht weit...
Also kauft euch am Besten noch ein paar kästen lego-TEchnik dazu, gut sind Helis und sowas. Hab Erfahrung damit, da ich bis vor 3 Jahren noch mit Lego gebaut (nee, ich sag nicht gespielt, Lego is dafür einfach zu geil) habe.

ehenkes
05.08.2007, 21:06
Es sieht halt immer aus wie Kinderspielzeug. Egal wieviel Technik Know how dahinter steckt.

Lunarman
06.08.2007, 14:03
Ja, weils aus Plastik ist und bunt ^^ außerdem kann man keine starken Getriebe machen, weil die Motoren z uschwach sind - braucht man aber auch gar nicht, die drehen ja nicht so schnell. (jetzt hab ich mir widersprochen) also, wenn du Lego hast, und das ganze für dich nicht ne Rieeeeeseninvestition ist, dann kaufs dir, meines wissens kann man die Anschlussmöglichkeiten am NXT auch noch erweitern. Außerdem kannst du auch zwei über Bluetooth zusammenschalten, was aber glaub ich schon gesagt wurde... :-k

Nicky
08.09.2007, 08:50
Mit den "normalen" Legosteinen kann man bei dem NXT nichts anfangen! Da wird alles mit den Legoleisten (also die langen "Steine" mit Löchern) und passenden Verbindungssteckern zusammengesetzt!
Es bringt also nichts, wenn man sehr viel Lego zu hause hat! :)
Und zum Thema Spielzeug: Naja! Einerseits schon, aber wenn man sich mal echt mühe gibt, kommt schon ein guter Roboter raus! Der NXT ist halt nichts für eingefleischte Roboter-Bauer ;)
Gruß,
Nicky

Lunarman
08.09.2007, 12:33
Oh, da kann ich nur widersprechen, denn es gibt ja einerseits die Leisten, die keine "Knöpfe" oben drauf haben, das sind die, die dabei sind, aber es gibt auch welche, die haben Löcher in der Seite und Knöpfe obendrauf. Mit denen hat man dann sozusagen nen Adapter und kann beides kombinieren.

Nicky
10.09.2007, 15:36
Stimmt! Die hab ich glatt vergessen ;)
Aber das sind ja soo wenige, damit kann man leider nicht viel bauen (finde ich!)
Lego hat halt nur wenige geliefert! Ich habe die Teile noch nicht wirkllich verwendet!

HannoHupmann
10.09.2007, 16:20
Ach mit Lego kann man viel bauen *verträumtkuck* naja zuminderst hab ich damit angefangen in "jungen Jahren" aber ohne Lego-Technik und Mindestorms das gabs erst, da hab ich schon Abi gemacht.

the_playstat
03.01.2008, 09:54
Ich habe das RIS (RobotInventionSystem) und den NXT.
Der NXT hat einen ARM7 32Bit Microcontroller, mehr Speicher, 4x statt 3x Anschlüsse wobei man diese erweitern kann, einen grafischen Display und zusätzlich einen Ultraschall-Sensor zur Entfernungsbestimmung. Der größte Vorteil aber sind die 3x Schrittmotoren (vorher Gleichspannungsmotoren) mit Inkrementmeßsensoren und stufenloser Last- und Geschwindigkeitsregelung. Man kann Sie also viel präzieser ansteuern und auswerten. Ausserdem gibt es jetzt mehr Sensoren wie Kompass, Beschleunigungssensor oder Gyrosensor.
Der NXT kann diese gut verarbeiten, speichern und z.B. an den PC weitergeben. Ausserdem läßt Er sich über Bluetooth steuern und mit dem PC verbinden.

Alles in allem eine feine Sache. Auf lange sicht lohnt sich aber ein Adapter zur Erhöhung der Ein und Ausgänge.

Ich habe mir gerade mit dem Ultraschallsensor ein Radar gebastelt, daß alle Objekte grafisch auf dem Display anzeigt und wodurch der Roboter eine bessere Ausweichstrategie berechnen kann.
Im Moment warte Ich auf den Kompass- und den Beschleunigungs-Balance-Sensor. Damit kann man sicher eine recht effiziente Robotersteuerung programmieren.

Lego hat einfach den Vorteil, daß man sehr schnell mal eben eine Idee austesten kann. Ob nun einen Hexpod-Roboter oder ein Flugroboter.
In den USA gibt es z.B. ein RC-Flugzeug mit NXT-Autopilot.
Das NXT ist also recht vielseitig.

Bis auf die (ohne Erweiterung) begrenzten I/O-Anschlüsse gar nicht schlecht. :)

Wer das alte Lego-Technik-System kennt, muß sich aber etwas umgewöhnen, da die neuen Verbindungsmöglichkeiten zwar besser aber mitunter recht kryptisch sind. Man kommt also nicht immer sofort auf die richtige Verbindungsmöglichkeit.

Ich möchte hier nochmal auf das Lego-CAD-Program hinweisen, womit man die Roboter vorher am PC designen kann. Ist der Roboter fertig, kann man dann das Programm, die CAD-Datei + einer vom CAD berechneten Bauanleitung ins Netz stellen. So kann man anderen bei Ihren Projekten helfen. :)

JanB
11.01.2008, 06:33
Der größte Vorteil aber sind die 3x Schrittmotoren (vorher Gleichspannungsmotoren)
Seit wann hat denn der NXT Schrittmotore ?
M.E. sind das immer noch "normale" DC-Motoren mit Getriebe.
Neu ist nur der eingebaute Drehencoder.

Gruß Jan

the_playstat
11.01.2008, 12:31
Ich hatte das im www gelesen. Sorry, wenn es nicht stimmt.
Ich habe noch keinen auseinandergenommen.
http://www.nxt-in-der-schule.de/bilder/motor_technisch.jpg
Über den Inkrementgeber ist aber eine recht gute Steuerung und Positionierung möglich. Ausserdem kann man Sie weich anfahren, Geschwindigkeit und Kraft steuern. Und das ist schonmal supi.

Kevka
12.01.2008, 15:54
Mit den "normalen" Legosteinen kann man bei dem NXT nichts anfangen! Da wird alles mit den Legoleisten (also die langen "Steine" mit Löchern) und passenden Verbindungssteckern zusammengesetzt!
Es bringt also nichts, wenn man sehr viel Lego zu hause hat! :)
Und zum Thema Spielzeug: Naja! Einerseits schon, aber wenn man sich mal echt mühe gibt, kommt schon ein guter Roboter raus! Der NXT ist halt nichts für eingefleischte Roboter-Bauer ;)
Gruß,
Nicky

Naja, es gibt auch "Legoleisten" mit noppen, die du dann mit stink normalen LegoSteinen zusammenstecken kannst. Lege wäre nicht Lego, wenn nicht alle Teile auf irgendeinem Umweg zusammen passen.

MfG Kevka

Lunarman
12.01.2008, 16:23
und die Noppen passen übrigens in die Löcher ;)

the_playstat
12.01.2008, 18:06
Yup. Man ist manchmal überrascht, welche Wege es beim Ausprobieren gibt. Ein Roboter wird nie identisch mit einem Vorherigen oder einem von einem anderen Bastler zusammengesteckten. Da gibt es beim Design praktisch keine Grenzen.

Ford Prefect
14.03.2008, 15:05
Der NXT ist halt nichts für eingefleischte Roboter-Bauer
würd ich nicht sagen - nur eben für welche mit anderen Ansprüchen, was Programmiersprachen, Sensoren und Projekte angeht (Beispiele nur exemplarisch...):

http://www.mindstormsforum.de/

http://www.mindstormsforum.de/viewforum.php?f=47

http://www.mindsensors.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=57

http://www.hitechnic.com/

http://www.itee.uq.edu.au/~wyeth/NXT

http://www.mindstormsforum.de/viewtopic.php?t=2870

http://www.mindstormsforum.de/viewtopic.php?t=2875

http://www.mindstormsforum.de/bilder/index.php

Lunarman
14.03.2008, 17:46
Der NXT jat ja bekanntlich einen I²C Bus... könnte man dann nicht theoretisch auch jeden µC anschließen...?

Ford Prefect
14.03.2008, 19:06
ja, klar! wird ja auch schon gemacht!

NanoBot
02.05.2008, 10:41
Für mich kam das ca. 20 Jahre zu spät, habe aber trotzdem einen gekauft. Es werden wohl noch mehr werden...

Es ist super für den Einstieg in die Robotik und um die ganze Programmierproblematik zu verstehen (lernen kann jeder), dazu wurde er ja gebaut.
Nur Anschlüsse hat er viel zu wenig.

Für kleine und einfache Sachen ist er genial, sei es ein Bewegungsmelder der BT-Nachrichten verschickt...

Ausserdem ist der Motor erfreulich billig, interessant auch für Nicht-Lego Roboter...

Ford Prefect
05.05.2008, 09:44
Für mich kam das ca. 20 Jahre zu spät, habe aber trotzdem einen gekauft. Es werden wohl noch mehr werden...
Es ist super für den Einstieg in die Robotik und um die ganze Programmierproblematik zu verstehen (lernen kann jeder), dazu wurde er ja gebaut.
Nur Anschlüsse hat er viel zu wenig. ...
Da hast du vollkommen Recht!

Der einfachste Weg zur Porterweiterung sind natürlich Widerstands-Netzwerke, mit denen kann man problemlos 4 Taster pro Sensorport abfragen.

Wenn es sich um I²C-Sensoren handelt (Ultraschall, Kompass etc) und diese frei adressierbar sind, lassen sich natürlich pro Eingang bis über 100 Stück ganz einfach per Port-Splitter kaskadieren. Leider haben aber viele handelsübliche I²C-Sensoren (Lego, HiTechnic) nur fest voreingestellte I²C-Adressen.

Zum Glück gibt es inzwischen aber auch komerzielle Multiplexer (Firmen: HiTechnic und Mindsensors, wobei letztgenannte in der Vergangenheit oft Qualitätsprobleme hatte):
- für Motoren: für max. 4 "normale" -Gleichstrom-Motore (4,5-12V), neuerdings auch für bis zu 4 Servos; 1 Mux für 4 NXT-Encoder-Motoren sind in Entwicklung)
- sowie Multiplexer für analoge Sensoren; auch hier sind universelle NXT-(I²C & analog) -Multiplexer in Entwicklung.

Weiterhin kann man ohne Multiplexer per NRLink die neuen "Power-Function-Motore" oder oder per Bluetooth einen 2. und 3. NXT als Slave-Module ansprechen; dies ist aber wegen der langsamen IR- oder BT-Protokolle nur sehr eingeschränkt möglich.

Ganz neue Perspektiven hat man, wenn man z.B. mit NXC programmiert: hier kann man via 4. Sensor-Port 2 oder mehr NXT direkt verbinden und per RS485-Verbindung (seriell) sehr schnell die Slave-Ports ansteuern und abfragen. So hätte man dann schon mal 6-9 Motor-Ports mit Schritt-Encoder plus 6-12 I²C- oder analoge Eingänge. Dies scheint mir momentan die beste und universellste Lösung zu sein.