Ich möchte anfangen, Roboter zu bauen und an Mikrocontrollern zu basteln. Wo fange ich an und was brauche ich?
Ich würde gerne meine eigenen Roboter bauen. Ich bin mit der Programmierung (Baugruppe und C) vertraut, daher habe ich diesen Teil abgedeckt, aber meine Elektronik- / Schaltungskenntnisse sind ein wenig schwach. Ich habe keine Ahnung, mit welchem Material ich anfangen und welche Werkzeuge ich brauche oder wie ich Dinge zusammenstellen soll.
Für den Mikrocontroller denke ich darüber nach, mit dem Pololu Orang-Utan LV-168 oder dem Arduino Duemilanove zu fahren, obwohl ich mich aufgrund des eingebauten LCD und der Drucktasten (die ich insbesondere für den Arduino Duemilanove erwarten würde) mehr zum Orang-Utan neige Debugging und Benutzerinteraktion). Bin ich auf dem richtigen Weg? Mir scheint die Anzahl der E / A-Ports gering zu sein, aber ist das in der Praxis der Fall?
quelle
Antworten:
Ich würde empfehlen, ein
3pi
und ein in die Hände zu bekommenArduino
. Beide verwenden den gleichen Chip und sind ein großartiger Ort, um anzufangen.Besorgen Sie sich ein paar Werkzeuge.
Schauen Sie doch mal hier: Ladyadas Ausrüstungsliste
quelle
Wenn Sie keine Ahnung haben, was Sie mit Ihrem Mikrocontroller machen sollen, fange ich langsamer an. Ich würde nicht sagen, dass die Verwendung eines Kinect im Moment eine so großartige Idee ist.
Einige der anderen genannten Antworten verwenden Development Kits und Boards, um das Löten zu vermeiden. Ich denke, dies ist eine großartige Möglichkeit, um mit der Embedded-Programmierung zu beginnen, ohne sich um das Löten von praktisch allem Gedanken machen zu müssen.
Mein Tipp ist, eine großartige Website zu besuchen, die ich gefunden habe, als ich nichts über Roboter wusste: Society of Robots und ihr großartiges 50-Dollar-Roboter-Tutorial ! Dort finden Sie viele grundlegende Informationen für Menschen, die ihre eigenen Roboter bauen möchten.
quelle
Ich würde vorschlagen, Kits zu verwenden, um Ihnen den Einstieg zu erleichtern. Heutzutage gibt es ausgezeichnete Ressourcen, mit denen Sie schnell genug Selbstvertrauen und Wissen erhalten, um großartige Roboter zu bauen. Ich würde mich an die gängigsten Technologien halten, um das zu maximieren, was Sie von anderen lernen können. Der gängigste Mikrocontroller, den Sie auswählen können, ist der Arduino Uno, möglicherweise sein neuerer Nachfolger, der Arduino Leonardo.
Erste Schritte mit Arduino plus Maker Shield
So erhalten Sie die Dokumentation, den Mikrocontroller, die Elektronik und die ersten Projekte, mit denen Sie beginnen können. Die Dokumentation ist exzellent und führt Sie von Anfang an zu genügend Wissen, um Ihre eigenen Projekte durchzuführen.
Fügen Sie etwas Elektronik-Hintergrund hinzu, indem Sie das Make Electronics- Buch mit dem passenden Components Pack 1 herunterladen, damit Sie die Projekte im Buch ausführen können. Dadurch werden Sie mit blinkenden Lichtern und einfachen Sensoren vertraut.
Dann besorgen Sie sich Ihre Grundlagen, wie das Ladyada Electronics Toolkit . Der erste Schritt in diese Richtung sollte ein besserer Lötkolben wie der Weller WES51 sein, wenn Sie genug Projekte durchgeführt haben, um zu wissen, warum Sie ihn brauchen :-)
quelle
Die bisherigen Antworten haben die allgemeineren Elektronik-Themen ziemlich gut abgedeckt, daher werde ich mich auf Ihre Erwähnung des Kinect konzentrieren.
Etwas Arduino-basiertes ist ein guter Ausgangspunkt für eingebettete Elektronik, obwohl Sie C / Assembly bereits kennen. Was Arduino für Sie anbietet, ist eine API auf höherer Ebene - Sie KÖNNTEN den ganzen Tag mit bitweisen Operationen herumspielen, um Peripheriekonfigurationsregister zu ändern, aber Sie müssen Roboter herstellen!
Es hat jedoch nicht annähernd die PS-Leistung, die benötigt wird, um einen Kinect allein zu nutzen. Es braucht einiges an USB-Bandbreite, um alle Rohdaten zu verarbeiten , geschweige denn, um etwas Nützliches daraus zu machen. Ich habe von Proof-of-Concept-Robotern gehört, die einen an ein Netbook anschließen, und ich denke einmal an ein PandaBoard (das mit einem OMAP-Chip eine Leistung auf Smartphone-Ebene bietet), aber nichts Kleineres.
Beginnen Sie mit dem Lesen von ROS und den Treibern Kinect openni_camera und openni_tracker . Verwenden Sie einen Laptop / ein Netbook (der Raspberry Pi ist anscheinend zu langsam , um mehr als 2-3 FPS zu liefern) für den Kinect und sprechen Sie über USB mit dem Arduino, der Ihre gesamte andere Elektronik direkt steuert.
quelle
Es hört sich so an, als ob Ihre Begeisterung am richtigen Ort ist, aber ich denke, Sie versuchen, intelligente Designentscheidungen zu treffen, ohne zu wissen, was Sie entwerfen. Das ist gut! Dies sind alles Dinge, um die Sie sich Sorgen machen müssen, wenn Sie einen Roboter entwerfen, egal ob so groß wie Ihr Schuh oder so groß wie Ihr Auto. Aber sie sind nicht das, worüber Sie sich im Moment Sorgen machen sollten.
In Ihrer Situation würde ich ein Robotik-Kit wählen, das auf einem Arduino basiert. Das gibt Ihnen einen guten Ausgangspunkt, um zu sehen, wie andere Leute die Probleme mit Materialien, Motoren usw. lösen. Der Arduino hat eine riesige Anwenderbasis und ist ziemlich einfach zu programmieren und neu zu programmieren. Sie können einem Kit jederzeit Ihre eigene Hardware und Software hinzufügen, damit es die gewünschten Aufgaben ausführt. Holen Sie sich auch einige elektronische Kits (nicht-Roboter-Kits sind völlig in Ordnung); Sie werden Ihnen etwas über Elektronik und Schaltkreise beibringen, die weniger Spaß machen, aus einem Buch zu lernen.
Mache so viele Fehler wie möglich . Es gibt keine richtigen Antworten oder Silberkugeln, wenn es darum geht, Roboter zu bauen ... Es ist ein iterativer Prozess, der mit einem Schuss Inspiration einhergeht. Wenn Ihnen auf dem Arduino die E / A-Anschlüsse ausgehen, suchen Sie nach einer anderen Mikrocontroller-Karte mit mehr davon. Wenn Sie feststellen, dass Sie mehr Benutzerinteraktion benötigen (LCD, Tasten usw.), besorgen Sie sich ein Board, das dies unterstützt.
Versuchen Sie einfach nicht, alle Probleme zu lösen, bevor Sie den ersten Schritt tun.
quelle