Kann ROS auf einem Raspberry Pi laufen?
ROS ist zurückgetreten, um auf einem Computernetzwerk mit verschiedenen Computern ausgeführt zu werden, selbst wenn verschiedene Kerne auf demselben Computer unterschiedliche Aufgaben ausführen. Kann eine dieser Maschinen ein Himbeer-Pi sein?
Ich denke darüber nach, ein R-Pi als EtherCAT- Master auf einem mobilen Roboter zu verwenden, der mit einem Dongle über WLAN mit dem Haupt-PC kommuniziert.
- Kann ein R-Pi überhaupt ROS ausführen?
- Hätte ein R-Pi genug Rechenleistung, um ein 1-kHz-Servo durchzuführen?
- Wäre es möglich, etwas Servo auf dem Host über die WiFi-Verbindung auszuführen?
quelle
Robotik ist schon schwierig genug, wenn all Ihre Abhängigkeiten funktionieren. Das letzte, was Sie brauchen, sind zusätzliche Probleme, die von inkompatiblen Komponenten oder nicht unterstützten Kombinationen herrühren.
Ich habe ein wenig darüber nachgedacht und hier war mein Fortschritt:
Raspberry Pi unterstützt Ubuntu nicht, da die ARM-CPU einen älteren Befehlssatz verwendet (ARM v6, glaube ich?) Und das Ubuntu-Team die Unterstützung für dieses Problem bereits 2009 eingestellt hat.
Beaglebone ähnelt in vielerlei Hinsicht einem Raspberry Pi und verfügt über einen neueren Befehlssatz, mit dem Ubuntu ausgeführt werden kann. Die 'beste' Ubuntu-ARM-Distribution kommt jedoch aus dem Linaro-Projekt und sie haben die Unterstützung für das Beaglebone vor ein paar Revisionen eingestellt (zuletzt Linaro 12.03), weil es einen älteren TI OMAP 3-Prozessor verwendet (Willkommen in der wundervollen Welt des schnellen Smartphones) Fortschritt).
Mein nächster Schritt war ein Blick auf das TI Pandaboard, das den neueren OMAP 4-Prozessor verwendet, der derzeit unterstützt wird, aber näher an der 200-Dollar-Spanne liegt.
Aber jetzt ist Ubuntu offiziell für das Nexus 7 freigegeben. Für 200 Dollar bietet das Nexus 7 alles, was ein Raspberry Pi bietet, und noch viel mehr. Denken Sie daran, dass selbst mit einem Himbeer-Pi, sobald Sie Ladegerät, WLAN-Adapter, Speicherkarte und Kabel hinzufügen, Sie näher an 100 Dollar als 35 Dollar herankommen, so dass das Nexus 7 ein viel besseres Geschäft ist.
Versuchen Sie nicht, ein 1-kHz-Signal von einem Nicht-Echtzeit-Betriebssystem auszugeben. Schließen Sie einen billigen Mikrocontroller wie den PJRC Teensy (Arduino-Klon) an und lassen Sie ihn die einfachen Echtzeitaufgaben für Sie erledigen. Auf diese Weise widmen Sie die kostengünstige CPU diesen einfachen zeitkritischen Aufgaben. Mit 16 MHz und Unterstützung für mehrere Timer kann eine kleine AVR-MCU problemlos ein halbes Dutzend solcher Aufgaben erledigen.
quelle
Diese Frage wurde von Thomas H gut beantwortet , aber zusätzlich möchte ich nur die Möglichkeit der drahtlosen Anbindung des Quadcopters an einen Laptop vorschlagen. Das heißt, schreiben Sie einfach ein schönes und schnelles drahtloses Kommunikationsprotokoll (WLAN ?, Bluetooth?) Für den Quadrocopter, und erledigen Sie dann die schweren CPU-Aufgaben auf einem Laptop, während Sie die Anweisungen und Sensorabfragen an den R-PI senden. Wir haben viele Implementierungen ausprobiert und uns für einen ähnlichen Aufbau für alle unsere kleinen Roboter entschieden. Auch fast jede atemberaubende Quadcopter-Implementierung ist auf diese Weise eingerichtet. Dies erleichtert das Leben und ermöglicht es Ihnen, die besten Bibliotheken zu nutzen, ohne Abstriche bei der Geschwindigkeit zu machen.
Seien wir ehrlich, der Quadcopter wird wahrscheinlich sowieso nicht aus der Reichweite Ihres Laptops kommen.
quelle
Ja , aber die Installation von ROS unter Debian ist machbar, aber nicht trivial.
quelle
Ein experimentelles Repository wurde soeben mit ROS Groovy-Paketen für Raspbian (wheezy) gefüllt. Eine entsprechende Anleitung finden Sie hier:
http://www.ros.org/wiki/groovy/Installation/Raspbian
Das Repository enthält mehr als 350 Pakete, und die Kern-ROS-Pakete können bei einer neuen Raspbian-Installation in wenigen Minuten installiert werden.
quelle
Ich würde das rosserial Projekt heraus überprüfen . Grundsätzlich generiert es einen Code für Arduino für die Kommunikation über serielle Verbindungen mit einem ROS-Knoten auf dem Computer. Ich wette, Sie können es in den Raspberry Pi konvertieren, so dass Sie ein anderes Protokoll verwenden können, um zwischen dem Pi und dem Host-Computer zu kommunizieren.
quelle
Ja. Sicher. Wir machen das schon lange.
ROS ist kein "Betriebssystem" und es ist nicht groß. Es ist nur "Middleware", die gut in "Raspbian" läuft.
Wir brennen nur mit dem offiziellen Raspbian (also hoffen wir, dass wir damit an einer "stabilen" Umgebung arbeiten können) und kompilieren das ROS mit Source. Hier ist der schrittweise Link (für Kinetic):
http://wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi
Sie können ros_comm oder desktop ausprobieren.
Ich habe es mit ros_comm versucht und später weitere Pakete hinzugefügt.
quelle
Es gibt ein Projekt namens ROSpberry Pi, das Sie ausprobieren können. Und eine Firma in Pasadena mit dem Namen Acrobotic verkauft jetzt SD-Images von ROSpberry, die vorinstalliert sind.
quelle
Im Gegensatz zu den anderen (eher veralteten) Antworten habe ich erfolgreich versucht, ROS auf Raspbian oder Ubuntu mit einem Raspberry Pi 2 Model B auszuführen .
Nach einigem Hin und Her bleibe ich bei Ubuntu: Obwohl ich mit Ubuntu nicht auf das Raspberry-Kameramodul zugreifen konnte, sehe ich große Vorteile in der überlegenen Paketverwaltung und der Kompatibilität mit ROS. Benötigen Sie eine seltsame neue ROS-Funktion? Nur
sudo aptitude install
das Paket und fertig.quelle
Ich habe Erfahrung mit der Installation von ROS auf einem Raspi mit Ubuntu Mate als Betriebssystem. Es ist im Wesentlichen ein reguläres Ubuntu-Betriebssystem, aber auf einem Arm-Gerät. Es kann ROS über vorgefertigte Binärdateien installieren. Es erfordert nicht mehr Konfiguration als ein normaler Ubuntu-Laptop. Ich weiß, dass es eine Version des Pi gibt, die nicht offiziell unterstützt wird (ich denke, es ist das 3B +, die Installation ist zum Glück eine Weile her), aber jemand hat in einem von mir gegoogelten Forumsbeitrag herausgefunden, wie man dieses Problem umgeht.
quelle
Sie können dieses Tutorial für ROS auf einem Raspberry Pi ausprobieren. Es funktioniert unter http://www.instructables.com/id/Raspberry-Pi-and-ROS-Robotic-Operating-System/
quelle
Ja,
Den Download finden Sie hier:
http://answers.ros.org/question/200504/raspbian-jessie-ros-indigo-download-image/
inklusive Framebuffer-Treiber für C-Berry TFT-Display
quelle