22. PiCar-X mit OpenClaw steuern
Was ist OpenClaw?
Stellen Sie es sich als eine erweiterte Version von ChatGPT vor. Während herkömmliche Chatbots nur sprechen (Text generieren) können, kann OpenClaw handeln. Es versteht Ihre Anweisungen in natürlicher Sprache und kann tatsächlich Operationen auf Ihrem Computer ausführen, wie z. B. Befehle ausführen, Dateien verwalten und verschiedene Werkzeuge aufrufen.
Hier sind einige fantastische Anwendungsszenarien:
Persönlicher Allround-Assistent: Lassen Sie es Ihnen helfen, Ihren Zeitplan zu verwalten, Erinnerungen zu setzen und Aufgaben zu verfolgen. Sie müssen es nur in einer Chat-App (wie Telegram, WhatsApp) mitteilen, und es wird sich daran erinnern und es ausführen.
Automatisierungs-„Kleber“: Es kann als Bindeglied für Ihre verschiedenen Dienste fungieren. Sie können es beispielsweise eine Website auf Preisänderungen überwachen lassen. Sobald ein Preisverfall erkannt wird, kann es automatisch einen n8n-Automatisierungsworkflow auslösen, um Ihnen eine E-Mail-Benachrichtigung zu senden.
Dedizierter Entwicklungsassistent: Lassen Sie es Ihnen bei der Verwaltung von Servern, der Ausführung von Skripten und der Überprüfung von Protokollen helfen. Sie können einfach sagen: „Überprüfe die Systemauslastung für mich“, und es kann sich per SSH in Ihren Server einloggen, den Befehl ausführen und die Ergebnisse zurückgeben.
Hardware-„Spielkamerad“: Dies ist ein sehr interessanter Anwendungsfall. Sie können OpenClaw Hardware steuern lassen, die an einen Raspberry Pi angeschlossen ist. Zum Beispiel hat ein Entwickler es verwendet, um einen Roboter-Staubsauger mit einem mechanischen Arm zu steuern, oder es sogar Rennsimulator-Daten analysieren und auf einem LED-Bildschirm anzeigen lassen. Das offizielle Raspberry Pi-Team hat es sogar verwendet, um eine automatische Fotokabine für eine Hochzeit zu bauen, nur durch Konversation, ohne eine einzige Zeile Code zu schreiben!
Wichtig
Der Raspberry Pi Zero 2W hat nur 512 MB RAM, während OpenClaw mindestens 1 GB benötigt. Daher kann er nicht ordnungsgemäß ausgeführt werden. Ein Raspberry Pi 4/5 oder höher wird empfohlen.
OpenClaw Schnellstart
Wenn Sie die Leistungsfähigkeit von OpenClaw so schnell wie möglich erleben möchten, verwenden Sie diese Methode. Sie installiert automatisch und startet einen interaktiven Einrichtungsassistenten.
Öffnen Sie das Terminal auf Ihrem Raspberry Pi und führen Sie den folgenden Befehl direkt aus. Dieser Befehl lädt das Installationsskript von der offiziellen Website herunter und führt es aus:
curl -fsSL https://openclaw.ai/install.sh | bash
Bemerkung
Da neue Versionen schnell aktualisiert werden, ist es normal, wenn Ihre Installationsschritte leicht abweichen.
Das Skript wird OpenClaw automatisch herunterladen und installieren.
Sie sehen dann eine Sicherheitsabfrage, ob Sie OpenClaw vertrauen. Sobald Sie sicher sind, dass es sicher und zuverlässig ist, navigieren Sie mit den Pfeiltasten zu „Yes“ und drücken Sie Enter.
Wählen Sie Quick Start und drücken Sie dann Enter.
Wählen Sie Ihr Modell und drücken Sie dann Enter. Hier verwenden wir OpenAI als Beispiel.
Wählen Sie OpenAI API Key.
Fügen Sie jetzt den API-Schlüssel ein.
Gehen Sie zu OpenAI Platform und melden Sie sich an. Klicken Sie auf der Seite API keys auf Create new secret key.
Geben Sie die Details ein (Owner, Name, Project und Berechtigungen falls nötig) und klicken Sie dann auf Create secret key.
Sobald der Schlüssel erstellt ist, kopieren Sie ihn sofort — Sie können ihn später nicht mehr einsehen. Wenn Sie ihn verlieren, müssen Sie einen neuen erstellen.
Fügen Sie den Schlüssel in die OpenClaw-Konfiguration ein.
Wählen Sie das Modell, das Sie verwenden möchten. In diesem Beispiel verwenden wir Keep current.
Als nächstes kommt die Kanalauswahl. Kanäle beziehen sich auf die von OpenClaw unterstützten Kommunikationsdienste wie Telegram, WhatsApp, Discord und mehr. Verwenden Sie die Pfeiltaste nach unten, um die Option „Skip for now“ auszuwählen, und drücken Sie dann Enter.
Als nächstes werden Sie aufgefordert, Skills sofort zu konfigurieren. Wählen Sie „Yes“ und drücken Sie Enter.
Installieren Sie die Skills, die Sie benötigen. Im folgenden Beispiel wählen wir die Option „Skip for now“ (drücken Sie die Leertaste zum Auswählen) und drücken dann Enter.
Als nächstes kommen Hooks; wir werden „command-logger“ und „session-memory“ auswählen.
Die Installation ist nun abgeschlossen. Sie können OpenClaw starten, indem Sie „Hatch in TUI“ auswählen und Enter drücken.
Bemerkung
Sie können OpenClaw starten, indem Sie den folgenden Befehl eingeben:
openclaw tui
Und Sie können Strg+C zweimal drücken, um die TUI-Oberfläche zu verlassen.
OpenClaw den PiCar-X bedienen lassen
Was ist PiCar-X Skill?
PiCar-X Skill ist eine Erweiterung für OpenClaw, mit der Sie Ihren SunFounder PiCar-X Roboterwagen über natürliche Sprache steuern können. Anstatt Python-Skripte zu schreiben oder Servowinkel zu merken, können Sie OpenClaw einfach sagen, was Sie mit dem PiCar-X tun möchten — wie „vorwärts fahren“, „überprüfe, was voraus ist“ oder „links abbiegen“ — und OpenClaw führt automatisch den entsprechenden Python-Code aus.
Hier sind einige Dinge, die Sie mit PiCar-X Skill tun können:
Fahren: Vorwärts, rückwärts fahren, links/rechts mit Lenkservosteuerung abbiegen
Kamera-Gimbal: Horizontal schwenken, vertikal neigen über das 2-Achsen-Kamera-Gimbal
Sensoren: Ultraschall-Abstand messen, Graustufensensor-Daten für Linienverfolgung und Klippenerkennung auslesen
Sound: Soundeffekte und Musik über den Lautsprecher des Wagens abspielen
Kamera-Vision: Fotos aufnehmen, Gesichter erkennen, Farben verfolgen, QR-Codes, Gesten und Verkehrszeichen erkennen
Voraussetzungen
Bevor Sie PiCar-X Skill mit OpenClaw verwenden können, stellen Sie Folgendes sicher:
PiCar-X ist ordnungsgemäß zusammengebaut und mit Ihrem Raspberry Pi verbunden
OpenClaw ist installiert und läuft
Die folgenden Python-Bibliotheken sind installiert:
picarxrobot_hatvilib
Sie können die Installation mit folgendem Befehl überprüfen:
python3 -c "import picarx"
Wenn dieser Befehl ohne Fehler ausgeführt wird, können Sie fortfahren.
PiCar-X Skill installieren
Befolgen Sie diese Schritte, um den PiCar-X Skill für OpenClaw zu installieren:
Kopieren Sie die PiCar-X Skill-Dateien in das OpenClaw Skills-Verzeichnis:
cp -r ~/picar-x/picarx-control ~/.openclaw/workspace/skills/
Überprüfen Sie die Installation, indem Sie die Skill-Dateien auflisten:
ls ~/.openclaw/workspace/skills/picarx-control/Sie sollten
SKILL.md,install.sh,scripts/undreferences/in der Ausgabe sehen.
Die SKILL.md-Datei des Skills enthält alle Anweisungen, die OpenClaw benötigt — Sicherheitsregeln, Codevorlagen für jede Fähigkeit und eine Zuordnung von natürlicher Sprache zu Python-Code. OpenClaw liest diese Datei und verwendet sie, um zu entscheiden, welcher Code auf Ihrem PiCar-X ausgeführt werden soll.
PiCar-X Skill über die CLI testen
Bevor Sie den Skill mit OpenClaw verwenden, möchten Sie möglicherweise die grundlegende Funktionalität direkt vom Terminal aus mit dem enthaltenen CLI-Tool testen.
Ultraschall-Abstand prüfen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py sensor distance
Vorwärts fahren:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py move forward --speed 60
Rückwärts fahren:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py move backward --speed 60
Links abbiegen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py turn left --angle 30
Rechts abbiegen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py turn right --angle 30
Kamera horizontal schwenken:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py cam pan --angle 30
Kamera vertikal neigen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py cam tilt --angle 20
Soundeffekt abspielen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py sound play /path/to/sound.wav --volume 80
Graustufensensor-Daten auslesen (Linienverfolgung):
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py sensor grayscale
Servo-Kalibrierung ausführen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py calibrate
PiCar-X Skill in OpenClaw verwenden
Sobald Sie überprüft haben, dass PiCar-X Skill über die Kommandozeile funktioniert, können Sie ihn innerhalb von OpenClaw verwenden.
OpenClaw TUI starten:
openclaw tuiSenden Sie Befehle in natürlicher Sprache, um den PiCar-X zu steuern. Hier sind einige Beispiele:
„Fahre vorwärts“
„Fahre rückwärts“
„Biege links ab“
„Biege rechts ab“
„Prüfe, ob etwas voraus ist“
„Schaue nach links“
„Schaue nach oben“
„Schaue nach unten“
„Mache ein Foto“
„Erkenne Gesichter“
„Finde die Farbe Rot“
„Folge der Linie“
„Prüfe, ob eine Klippe voraus ist“
OpenClaw übersetzt automatisch Ihre Anfrage in den entsprechenden Python-Code und führt ihn auf dem PiCar-X aus.
Verfügbare Aktionen und Befehle
Hier ist die vollständige Liste der von PiCar-X Skill unterstützten Funktionen:
Fahren (pc.py move)
Aktion |
Beschreibung |
|---|---|
|
Vorwärts fahren |
|
Rückwärts fahren |
Lenkung (pc.py turn)
Aktion |
Beschreibung |
|---|---|
|
Links abbiegen durch Anpassung des Lenkwinkels |
|
Rechts abbiegen durch Anpassung des Lenkwinkels |
Kamera-Gimbal (pc.py cam)
Funktion |
Beschreibung |
|---|---|
Kamera schwenken |
Kamera horizontal drehen (-90° bis 90°) |
Kamera neigen |
Kamera vertikal neigen (-35° bis 65°) |
Sensoren
Befehl |
Beschreibung |
|---|---|
|
Ultraschall-Abstandssensor auslesen (gibt cm zurück) |
|
3-Kanal-Graustufenmodul-Werte auslesen (für Linienverfolgung & Klippenerkennung) |
Sound (pc.py sound)
Befehl |
Beschreibung |
|---|---|
|
Eine Soundeffekt-Datei abspielen |
|
Hintergrundmusik abspielen |
|
Lautsprecherlautstärke einstellen |
|
Wiedergabe stoppen |
Bemerkung
Die Sounddateien können beliebige .wav-Audiodateien sein, die auf Ihrem Raspberry Pi zugänglich sind. Sie können sound music auch verwenden, um Hintergrundmusik-Dateien abzuspielen.
Kamera & Vision (über natürliche Sprache / exec)
Funktion |
Beschreibung |
|---|---|
Foto aufnehmen |
Ein Foto aufnehmen und unter |
Gesichtserkennung |
Menschliche Gesichter erkennen und Position melden |
Farberkennung |
Objekte nach Farbe lokalisieren (Rot, Blau, Grün usw.) |
Gestenerkennung |
Schere/Stein/Papier-Gesten erkennen |
Verkehrszeichenerkennung |
Stopp/Links/Rechts/Vorwärts-Schilder erkennen |
QR-Code-Scanning |
QR-Code-Daten und -Position auslesen |
Linienverfolgung & Klippenerkennung
Funktion |
Beschreibung |
|---|---|
Linienverfolgung |
Einer schwarzen Linie auf hellem Untergrund mit 3-Kanal-Graustufen folgen |
Klippenerkennung |
Kanten/Abgründe mittels Graustufen-Schwellenwerten erkennen |
Fehlerbehebung
OpenClaw Probleme
Während der Installation erhalte ich den Fehler
Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.service. Was soll ich tun?Sie können dies vorerst ignorieren, aber in den nächsten Schritten könnten Probleme auftreten. Bitte beziehen Sie sich dann einzeln darauf.
Wenn ich
openclaw tuiausführe, erhalte ich den Fehler-bash: openclaw: command not found. Was soll ich tun?Führen Sie den folgenden Befehl aus:
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
Sie sollten nun die TUI-Oberfläche mit
openclaw tuistarten können.
In
openclaw tuisehe ichnot connected to gateway — message not sentoder die Meldunggateway disconnected: closed.Dies liegt daran, dass Ihr OpenClaw Gateway-Dienst nicht gestartet ist. Öffnen Sie ein weiteres Terminal und führen Sie den folgenden Befehl aus, um das OpenClaw Gateway zu starten:
openclaw gatewayStarten Sie dann
openclaw tuineu, und Sie können es direkt verwenden.
Ich möchte den OpenClaw Gateway-Dienst so einrichten, dass er im Hintergrund läuft / automatisch beim Booten startet. Wie mache ich das?
Normalerweise sollte Ihr OpenClaw Gateway-Dienst beim Booten automatisch starten. Wenn nicht, können Sie ihn mit dem folgenden Befehl manuell starten.
Erstellen Sie das Verzeichnis
~/.config/systemd/user:
mkdir -p ~/.config/systemd/user
Erstellen Sie die Datei
openclaw-gateway.service:
cat > ~/.config/systemd/user/openclaw-gateway.service << EOF [Unit] Description=OpenClaw Gateway After=network.target [Service] Type=simple ExecStart=$HOME/.npm-global/bin/openclaw gateway run Restart=on-failure RestartSec=10 Environment="PATH=$HOME/.npm-global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin" Environment="NODE_ENV=production" [Install] WantedBy=default.target EOF
Laden Sie dann die systemd-Konfiguration neu:
systemctl --user daemon-reload
Starten Sie den Dienst:
systemctl --user start openclaw-gateway
Starten Sie an dieser Stelle
openclaw tuineu, und Sie können es direkt verwenden.Aktivieren Sie es für den automatischen Start beim Booten:
systemctl --user enable openclaw-gateway
Mein OpenClaw kann das System nicht bedienen, was soll ich tun?
Ein neu installiertes OpenClaw hat möglicherweise standardmäßig keine Berechtigung, Ihr Raspberry Pi-System zu bedienen; es kann nur chatten. Wir müssen die Berechtigungen manuell konfigurieren.
Öffnen Sie die OpenClaw-Konfigurationsdatei:
nano ~/.openclaw/openclaw.jsonSuchen Sie die
tools-Option und ändern Sieprofileundexecwie gezeigt.
"tools": { "profile": "coding", "exec": { "secrity": "full" } },
Speichern und beenden.
Geben Sie den folgenden Befehl im Terminal ein, um das OpenClaw Gateway neu zu starten:
openclaw gateway restart
Jetzt sollte OpenClaw Lese- und Schreibberechtigungen haben und in der Lage sein, Ihr Raspberry Pi-System zu bedienen.
PiCar-X Probleme
PiCar-X reagiert nicht auf Befehle. Was soll ich tun?
Überprüfen Sie zunächst, ob der PiCar-X ordnungsgemäß angeschlossen und eingeschaltet ist. Testen Sie dann die grundlegende Funktionalität:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py sensor distance
Wenn dies fehlschlägt, stellen Sie sicher, dass die erforderlichen Python-Bibliotheken installiert sind:
python3 -c "import picarx; import robot_hat; import vilib"
Der
import picarx-Test schlägt fehl.Dies bedeutet, dass die PiCar-X Python-Bibliothek nicht ordnungsgemäß installiert ist. Bitte beziehen Sie sich auf die offizielle PiCar-X-Installationsanleitung, um die erforderlichen Bibliotheken zu installieren. Sie können auch das enthaltene Installationsskript ausführen:
bash ~/.openclaw/workspace/skills/picarx-control/install.sh
OpenClaw erkennt den PiCar-X Skill nicht.
Erinnern Sie OpenClaw daran, die Skills zu synchronisieren, indem Sie in der TUI sagen: „Please rsync my skills“ oder starten Sie das OpenClaw Gateway neu:
openclaw gateway restart
PiCar-X-Bewegungen scheinen ruckartig zu sein oder die Lenkung ist außermittig.
Dies wird normalerweise durch falsche Servo-Kalibrierungswerte verursacht. Führen Sie das Kalibrierungsskript aus, um den Lenkservo und das Kamera-Gimbal anzupassen:
python3 ~/.openclaw/workspace/skills/picarx-control/scripts/pc.py calibrate
Sie können auch den Geschwindigkeitsparameter anpassen (z. B.
--speed 40für sanftere Bewegungen verwenden) oder kurze Pausen zwischen aufeinanderfolgenden Befehlen einfügen.
Die Graustufenerkennung oder Linienverfolgung funktioniert nicht richtig.
Stellen Sie sicher, dass das Graustufenmodul ordnungsgemäß für Ihre Oberfläche kalibriert ist. Sie können die Linienreferenzwerte über die Konfiguration einstellen. Beziehen Sie sich auf die Hauptdokumentation des PiCar-X für die Graustufen-Kalibrierungsverfahren.