Werbung

Lernen Sie, Roboter herzustellen, ohne zu wissen, wie man codiert

Das Erlernen eines Roboters ist ein langer Prozess, insbesondere wenn Sie noch nie das Programmieren gelernt haben. In diesem Handbuch erfahren Sie, wie Sie sofort beginnen.

DepositPhotos

Wenn Sie dies lesen, sehen Roboter für Sie wahrscheinlich cool aus. Sie könnten aufgrund von Shows wie inspiriert sein, zu lernen, wie man selbst einen Roboter herstellt. BattleBots oder vielleicht möchten Sie einfach einen Helfer wie iRobots Roomba im Haus erstellen. Die Wahrheit ist, dass es beim Programmieren viel einfacher ist, Wege zu fahren als Robotik zu lernen, aber es gibt auch nur wenige, die so lohnend sind.

Also, wo fängst du an? Wenn du nicht in einem High School- oder College-Robotikclub bist, kann es so aussehen, als wäre es unmöglich, in die Robotik einzusteigen.

Nicht so.

Wenn Sie diese Schritte befolgen und die zum Lernen erforderlichen Ressourcen investieren - Robotik kann ein teures Hobby sein -, programmieren Sie Roboter so, dass sie alle möglichen Dinge früher für Sie erledigen, als Sie denken.

Lernen, einen Roboter zu bauen, von vorne beginnen

Quelle : 1 , 2

Kratzer wurde ursprünglich vom MIT entwickelt, um Kindern das Programmieren von Spielen mithilfe von vorab geschriebenen Texten beizubringen blockartig Teile statt Textcode.

SIEHE AUCH: BOSTON DYNAMICS beginnt 2019 mit dem Verkauf seines hundeartigen Roboters

Die Blockstruktur vermittelt weiterhin die grundlegenden Kenntnisse und Fähigkeiten, die Sie benötigen, um mit dem Programmieren mit Text zu beginnen, und ist der perfekte Ausgangspunkt, zumal Ihre ersten Roboter mit demselben visuellen Programmiermodell programmiert werden.

Evo App-Connected Coding Robot

Quelle : Ozobot, über Amazon

Die Evo Coding Robot ist ein guter erster Roboter, der innerhalb dieser Funktion arbeitet. Er ist sofort einsatzbereit. Er ist klein, erfordert keine Montage und keine zusätzlichen Teile. Es sind nur Sie, der Roboter und Ihr Code. Es gibt zwei Möglichkeiten, den Evo zu programmieren: online mit einem ähnlichen blockartigen System, das Sie mit Scratch gesehen haben, oder Sie können die farbcodierten Markierungen verwenden, um visuelle Hinweise für den Roboter zu erstellen.

Werbung

Während die Markierungen insofern interessant sind, als sie Ihnen zeigen, wie ein Roboter mithilfe von Sensoren Entscheidungen treffen kann, arbeitet er wirklich mit seinem Blocksystem, das als primäres System dient. Programmierung Werkzeug für die nächsten Roboter .

UBTECH JIMU Robot Astrobot

Quelle : UBTECH, über Amazon

Die Astrobot ist nicht genau Boston Dynamics aber es ist ein guter Anfang. Dieses Roboterkit dient als Einführung in gängige Roboterteile und Konstruktionsmerkmale und es ist einfach, sofort mit dem Bau zu beginnen.

Es verwendet dieselbe Art von blockartiger Programmierung wie Scratch und Evo. Nach einiger Zeit mit dem Astrobot sollten Sie sich mit der Idee von Schleifen, bedingten Entscheidungen, verschachtelten Befehlen und dem Gesamtprogramm vertraut machenFlow und wie man Code debuggt, der nicht das tut, was man will.

Werbung

Machen Sie sich keine Sorgen, wenn Sie schrecklich darin sind, wir alle waren es, als wir angefangen haben, und diese wesentlichen Programmierfähigkeiten werden im Laufe eines Lebens entwickelt, nicht über Nacht.

LEGO Mindstorm EV3

Quelle : LEGO, über Amazon

Automobil

GM verwendet 334.544 Legosteine, um einen Chevrolet Silverado in voller Größe zu bauen

Du hast es vielleicht noch nicht gewusst, aber LEGO hat eine der coolsten Roboteraufstellungen da draußen Mindstorm Produktlinie. Beginnend mit einem zentralen CPU-Block namens Intelligent Brick besteht ein unbegrenztes Potenzial für den kreativen Roboterbau unter Verwendung vorhandener LEGO-Teile und Add-Ons für verschiedene Sensoren.

Die EV3-Programmiersoftware ist eine andere Form von visuellen Programmierblöcken, die für den EV3-Roboter spezifisch ist, aber keine Sorge. Das schmutzige, kleine Geheimnis der Programmierung ist, dass andere Sprachen viel einfacher werden, sobald Sie lernen, in einer Sprache zu programmierenzu lernen, da sich die Grundprinzipien der Programmierung nicht von Sprache zu Sprache ändern.

Werbung

Mit dem EV3 könnten Sie hier anhalten und ein Leben lang coole, hoch entwickelte Roboter bauen, die alle möglichen Dinge tun. Aber wenn Sie nur die Arten von Maschinen bauen möchten, die Sie in BattleBots oder ähnlichen Shows sehen?Von hier an werden Sie anfangen, auf maßgeschneiderte Maschinen zu bauen, wie wir sie uns vorstellen, wenn wir über Robotik als Industrie nachdenken.

Javascript lernen

Quelle : 1 , 2

Von nun an müssen Sie mit der Programmierung in tatsächlichen Textcodeblöcken beginnen und nicht mehr blockweise. Ein guter Ausgangspunkt ist JavaScript.

JavaScript ist eine gute Sprache für Anfänger, die gerade erst mit der Arbeit mit Textcode beginnen, da der Programmierer nicht die Art der Minutenprogrammverwaltung ausführen muss, die Sie letztendlich selbst ausführen müssen, wenn Sie mit C / C ++ arbeiten.

Werbung

Jetzt ist es an der Zeit, die altehrwürdige Tradition der Programmierer zu beginnen, ein Programmierhandbuch für eine neue Sprache zu kaufen. O'Reilley und Apress stellen einige ausgezeichnete Programmierhandbücher her, wenn Sie eine physische Kopie wünschen oder eine beliebige Anzahl von findenkostenlose Ressourcen zu JavaScript im Internet und auf YouTube verteilt.

Kugelbolzen

Quelle : Sphero über Amazon

Die Kugelbolzen könnte Sie an den Evo Coding Robot erinnern, und Sie würden sich nicht irren, beide sind sich von außen sehr ähnlich. Im Inneren finden Sie jedoch ein ausgefeilteres Programmier-Setup, mit dem Sie all das JavaScript implementieren können, das Sie haben. 'habe gelernt.

Der Sphero Bolt ist der erste Roboter, den Sie kaufen und den Sie mit Textcode programmieren können. Er erleichtert den Übergang jedoch bei Bedarf auch blockartig. Sobald Sie mit dem Programmieren des Sphero Bolt vertraut sind, können Sie den Roboter herstellenbisher bedeutendster Sprung.

Werbung

Lernen Sie C / C ++

Quelle : 1 , 2

C / C ++ ist eine der ältesten heute noch verwendeten Sprachen, daher gibt es viele Relikte aus der Zeit, als die Programmierung viel funktionaler und weniger offen war als heute. Dies bedeutet, dass viele verborgene Sprachen vorhanden sindDie Arbeit mit JavaScript liegt nun in Ihrer Verantwortung, was es zu einer der am schwierigsten zu erlernenden Sprachen machen kann.

C / C ++ bietet jedoch auch einzigartige Vorteile gegenüber neueren Sprachen, die in der Regel grundlegende Vorgänge für Sie verwalten. Das Wichtigste ist, dass C / C ++ der Maschinenhardware viel näher ist als andere Sprachen, sodass es die Verkehrssprache der Robotik istund Hochleistungsspielentwicklung, aber das ist ein anderer Artikel.

Investieren Sie in ein solides C / C ++ - Programmierhandbuch und gewöhnen Sie sich an Zeiger, statische Typisierung, Präprozessoranweisungen und alles andere. Im Laufe der Zeit werden Sie jedoch mit Robotern arbeiten, die sich funktional nicht von den anderen unterscheidenBoston Dynamics veröffentlicht.

Werbung

VEX-Roboter

Quelle : VEX Robotics über iDesign Solutions

Wie LEGO Mindstorm, VEX Roboterkits Ermöglichen Sie den Bau anspruchsvoller Maschinen aus modularen Bausteinen und Teilen, sodass Sie nur durch Ihre Kreativität, die verfügbaren Teile und die Stärke Ihres Programms eingeschränkt sind. Diese Kits sind das wichtigste Lehrmittel für Robotikclubs auf der ganzen Weltwird die gleiche Robotik-Programmierung durchführen, die Sie in Robotik-Meisterschaften und -Wettbewerben sehen.

VEX-Roboter können mit VEX Coding Studio auf vier verschiedene Arten programmiert werden. Es verwendet eine Version von ModKit-Blöcken mit Blocknamen, um Ihnen den Einstieg zu erleichtern, bevor Sie zu Modkit Text wechseln, wodurch die Textprogrammierung in den Mix eingeführt wirdVEX C ++, eine unterstützte Form von C ++, die Ihnen dabei hilft, Fuß zu fassen, bevor Sie sich vollständig mit der professionellen C / C ++ - Programmierung nach Industriestandard befassen.

iRobot Create 2

Quelle: iRobot

Sie kennen den iRobot Create 2 sehr gut. Die Erstellen Sie 2 ist ein Roomba, diese automatisierten Bodenstaubsaugroboter, die Katzen und faule Menschen lieben, außer dass die Vakuumkomponente entfernt wurde. Das war's.

Es verfügt über eine serielle Schnittstelle, die in USB konvertiert werden kann, sodass Sie Ihr Create 2 an Ihren Computer anschließen und mit der Programmierung beginnen können, um das zu tun, was Sie wollen.

Es gibt jedoch keine Leitplanken. Es kennt nur UNIX-basiertes C ++, wird ohne Markenzubehör geliefert und bietet keine Anleitung, wo man überhaupt anfangen soll. Dies ist jedoch ein tatsächlicher, funktionierender Roboter, der in der realen Welt verwendet wird und für Bildungszwecke verwendet wirdMit etwas technischem Know-how oder der Möglichkeit, einige zur Not zu googeln können externe Sensoren wie Kameras, Laser-Entfernungsmesser und andere daran angeschlossen und zur Steuerung des Roboters verwendet werden.

Von nun an müssen Sie sich mit der Robotertheorie vertraut machen und etwas über Drift, Wahrscheinlichkeitsabtastung, Kartierung und Navigation lernen. Sie müssen jedoch stolz darauf sein, dass Sie bereits gelernt haben, Roboter herzustellen, und diese programmiert habeneinige erstaunliche Dinge. Es liegt jetzt an dir, was du mit deinem hart erarbeiteten Wissen machen willst.

Folgen Sie uns auf

Bleiben Sie über die neuesten technischen Neuigkeiten auf dem Laufenden

Geben Sie einfach Ihre E-Mail-Adresse ein und wir kümmern uns um den Rest :

Mit Ihrer Anmeldung stimmen Sie unserer zu Nutzungsbedingungen und Datenschutzerklärung . Sie können sich jederzeit abmelden.