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
Nach Ihrer Frage könnte Sie ein RTOS für Mikrocontroller interessieren. Ein sehr beliebtes ist FreeRTOS , das anscheinend auf Raspberry Pi portiert wurde .
quelle
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 .
quelle