Raspberry Pi Betriebssystem für Robotik


11

Gibt es ein Betriebssystem für den Raspberry Pi, das speziell für die Ausführung von Robotikanwendungen entwickelt wurde? Oder ein Betriebssystem, dessen Zweck darin besteht, nur einige bestimmte Programme auszuführen?

Ich arbeite jetzt schon eine Weile mit einem Arduino. In Bezug auf die Effizienz ist es für mich sinnvoll, nur einen bestimmten Befehlssatz hochzuladen und die Hardware nur dazu zu benötigen, ohne sich um die Ausführung eines vollwertigen Betriebssystems kümmern zu müssen. Ist so etwas auf einem Raspberry Pi möglich?

Antworten:


7

Sie fragen zwei verschiedene Dinge. 1) Gibt es ein robotikspezifisches Betriebssystem und 2) Ist es möglich, die Hardware auf einem R-Pi zu steuern, ohne mit einem Betriebssystem herumzuspielen? Dies ist eine Art falsche Zweiteilung, da ein Betriebssystem ein Vorteil und keine Kosten ist, es sei denn, Sie haben starke Einschränkungen hinsichtlich der Verarbeitungsleistung.

Mikrocontroller (Arduino) sind für zeitkritische Dinge ausgelegt, normalerweise nur für ein oder zwei zeitkritische Dinge. Sie eignen sich hervorragend zum Drehen von Rädern usw. Wenn es um die Planung auf hoher Ebene geht, sind eine Sprache / Bibliotheken auf hoher Ebene sehr hilfreich. Ebenso wie Multithread-Anwendungen usw. Hier kommt Ihr Betriebssystem ins Spiel. Ohne weitere Details zu Ihrem Projekt kann ich Ihnen nicht helfen, zu entscheiden, was am besten passt: Arduino oder R-Pi.

Um 1 zu beantworten: Ja, googeln Sie einfach herum.

Antwort 2: Ja, die Hardware-Schnittstellen IO stehen für Code-APIs zur Verfügung. Aber du brauchst (willst) so etwas:

Sie -> Betriebssystem -> Mikrocontroller -> Hardware.

Siehe diese ausgezeichnete Antwort


Hallo Josh, wenn du auf eine Antwort (oder Frage) verlinken willst, klicke am besten auf den Freigabelink unter dieser Antwort (oder Frage), da diese Links dauerhaft sind. Die URL, die Sie in Ihrem Link "Diese hervorragende Antwort" verwendet haben, befindet sich auf der Fragenseite und ist nicht portierbar. Sie kann daher beschädigt werden, wenn sich der Fragentitel ändert. Ich nehme an, Sie haben sich stattdessen auf diese Antwort bezogen .
Mark Booth


0

Sie könnten ein vereinfachtes Linux verwenden (ohne das X-Windowing und andere Grafikdienstprogramme, die ein Roboter möglicherweise nicht benötigt). Raspian-Lite ist ein solches Betriebssystem.

Dann gibt es eine Reihe von Roboter-Frameworks, die auf dem Raspberry Pi ausgeführt werden. Sie laufen unter dem Linux-Betriebssystem.

ROS (das Roboterbetriebssystem) ist eines der beliebtesten Frameworks, aber auch das am schwierigsten zu erlernende. Wie Peter Parker gelernt hat: Mit großer Kraft kommt eine große Lernkurve. :) :)

ROS ist in C ++ geschrieben, kann jedoch in einer Reihe von Sprachen, einschließlich Java und Python, aufgerufen werden.

Gobot . Dies ist ein Framework, das in der Sprache Go geschrieben ist. Es verfügt über eine Reihe von Sensoren und Platinen, die das Framework kennt. Sie können die Hauptinformationen auf einen großen Computer übertragen und eine kleinere Karte mit einer drahtlosen Verbindung am Roboter verwenden. Gobot hat Schwesterprojekte (Artoo - verwendet Ruby und Cylon.js - verwendet JavaScript).

Go ist eine C-ähnliche Sprache, die recht einfach zu verwenden ist und von Google erstellt wurde. Ich betrachte es als C's BASIC (Go ist nach C wie BASIC nach Fortran). Es kompiliert sehr schnell.

Ich denke darüber nach, einen Rust-Port von Gobot zu starten (Rust ist eine weitere C-ähnliche Sprache, die Go ähnelt, aber so typsicher wie möglich gestaltet wurde. Viele in C / C ++ übliche Zeigerfehler werden vom Rust-Compiler abgefangen .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.