21. PiCrawler mit OpenClaw steuern
Was ist OpenClaw?
Stellen Sie es sich als eine erweiterte Version von ChatGPT vor. Während traditionelle Chatbots nur sprechen können (Text generieren), kann OpenClaw handeln. Es versteht Ihre Anweisungen in natürlicher Sprache und kann tatsächlich Operationen auf Ihrem Computer ausführen, wie Befehle ausführen, Dateien verwalten und verschiedene Werkzeuge aufrufen.
Hier sind einige fantastische Anwendungsszenarien:
Persönlicher Allround-Assistent: Lassen Sie es Ihren Zeitplan verwalten, Erinnerungen einrichten und Aufgaben verfolgen. Sie müssen es nur in einer Chat-App (wie Telegram, WhatsApp) mitteilen, und es wird sich erinnern und 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 Preisnachlass erkannt wird, kann es automatisch einen n8n-Automatisierungsworkflow auslösen, um Ihnen eine E-Mail-Benachrichtigung zu senden.
Dedizierter Entwicklungsassistent: Lassen Sie es Server verwalten, Skripte ausführen und Protokolle überprüfen. Sie können einfach sagen: „Überprüfe die Systemauslastung für mich“, und es kann sich per SSH in Ihren Server einwählen, 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. Ein Entwickler hat es beispielsweise verwendet, um einen Roboterstaubsauger mit einem mechanischen Arm zu steuern, oder es sogar Rennsimulatordaten 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 Codezeile zu schreiben!
Wichtig
Der Raspberry Pi Zero 2W hat nur 512 MB RAM, während OpenClaw mindestens 1 GB benötigt. Daher kann es 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 OpenClaw 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 lädt OpenClaw automatisch herunter und installiert es.
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 nun den API-Schlüssel ein.
Gehen Sie zu OpenAI Plattform und melden Sie sich an. Klicken Sie auf der Seite API keys auf Create new secret key.
Füllen Sie die Details aus (Owner, Name, Project und Berechtigungen falls erforderlich) und klicken Sie dann auf Create secret key.
Kopieren Sie den Schlüssel sofort nach der Erstellung — 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 folgt 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 benötigten Skills. 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 folgen 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 PiCrawler bedienen lassen
Was ist PiCrawler Skill?
PiCrawler Skill ist eine Erweiterung für OpenClaw, mit der Sie Ihren SunFounder PiCrawler-Roboterspider durch natürliche Sprache steuern können. Anstatt Python-Skripte zu schreiben oder sich Koordinatenwerte zu merken, können Sie OpenClaw einfach sagen, was PiCrawler tun soll — wie „steh auf“, „geh drei Schritte vorwärts“ oder „prüfe, ob ein Hindernis vor mir ist“ — und OpenClaw führt automatisch den entsprechenden Python-Code aus.
Hier sind einige Dinge, die Sie mit PiCrawler Skill tun können:
Grundbewegungen: Vorwärts, rückwärts gehen, links/rechts drehen, Kleinstwinkel-Drehungen
Posen: Aufstehen, hinsetzen
Ausdrucksstarke Aktionen: Vorderbein winken, tanzen, Liegestütze machen, in verschiedene Richtungen schauen
Sensoren: Ultraschall-Abstandssensor auslesen, um Hindernisse zu erkennen
Sound: Soundeffekte und Musik über den Lautsprecher des Roboters abspielen
Kamera & Bildverarbeitung: Fotos aufnehmen, Gesichter erkennen, Farben verfolgen, QR-Codes und Gesten erkennen
Voraussetzungen
Bevor Sie PiCrawler Skill mit OpenClaw verwenden können, stellen Sie sicher, dass Sie Folgendes haben:
PiCrawler ordnungsgemäß montiert und mit Ihrem Raspberry Pi verbunden
OpenClaw installiert und ausgeführt
Die folgenden Python-Bibliotheken installiert:
picrawlerrobot_hatvilib
Sie können die Installation überprüfen, indem Sie Folgendes ausführen:
python3 -c "import picrawler"
Wenn dieser Befehl ohne Fehler ausgeführt wird, sind Sie bereit fortzufahren.
PiCrawler Skill installieren
Befolgen Sie diese Schritte, um den PiCrawler Skill für OpenClaw zu installieren:
Kopieren Sie die PiCrawler-Skill-Dateien in das OpenClaw-Skills-Verzeichnis:
cp -r ~/picrawler/picrawler-control ~/.openclaw/workspace/skills/
Überprüfen Sie die Installation, indem Sie die Skill-Dateien prüfen:
ls ~/.openclaw/workspace/skills/picrawler-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 Anfragen in natürlicher Sprache zu Python-Code. OpenClaw liest
diese Datei und verwendet sie, um zu entscheiden, welcher Code auf Ihrem
PiCrawler ausgeführt werden soll.
PiCrawler Skill über die CLI testen
Bevor Sie den Skill mit OpenClaw verwenden, möchten Sie möglicherweise die Grundfunktionen direkt vom Terminal aus mit dem enthaltenen CLI-Tool testen.
Ultraschall-Abstand prüfen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py sensor distance
PiCrawler hinsetzen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py pose sit --speed 40
PiCrawler aufstehen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py pose stand --speed 40
Vorwärts gehen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py move forward --steps 2 --speed 60
Links drehen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py move "turn left" --steps 1 --speed 60
Soundeffekt abspielen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py sound play /home/pi/picrawler/examples/sounds/talk1.wav --volume 80
Servo-Kalibrierung ausführen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py calibrate
PiCrawler Skill in OpenClaw verwenden
Sobald Sie überprüft haben, dass PiCrawler Skill über die Befehlszeile funktioniert, können Sie es in OpenClaw verwenden.
OpenClaw TUI starten:
openclaw tuiBefehle in natürlicher Sprache senden, um PiCrawler zu steuern. Hier sind einige Beispiele:
„Stand up“
„Sit down“
„Walk forward three steps“
„Turn left“
„Do a dance“
„Do some push-ups“
„Wave your front leg“
„Look to the left“
„Check if there’s something ahead“
„Take a photo“
„Detect faces / look at me“
„Find the color red“
OpenClaw übersetzt Ihre Anfrage automatisch in den entsprechenden Python-Code und führt ihn auf PiCrawler aus. Bei Bewegungsbefehlen stellt der Skill immer sicher, dass der Roboter zuerst aufsteht und sich nach Abschluss der Aktion wieder hinsetzt.
Verfügbare Aktionen und Befehle
Hier ist die vollständige Liste der von PiCrawler Skill unterstützten Fähigkeiten:
Bewegungen (pc.py move)
Aktion |
Beschreibung |
|---|---|
|
Vorwärts gehen |
|
Rückwärts gehen |
|
Auf der Stelle nach links drehen |
|
Auf der Stelle nach rechts drehen |
|
Kleine Winkeldrehung nach links |
|
Kleine Winkeldrehung nach rechts |
Posen (pc.py pose)
Pose |
Beschreibung |
|---|---|
|
Aus sitzender Position aufstehen |
|
Aus stehender Position hinsetzen |
Zusätzliche Aktionen (über natürliche Sprache / exec)
Aktion |
Beschreibung |
|---|---|
|
Eine Tanzbewegung ausführen |
|
Liegestützbewegungen machen |
|
Ein Vorderbein winken |
|
Körper nach links drehen |
|
Körper nach rechts drehen |
|
Körper nach oben neigen |
|
Körper nach unten neigen |
Sensoren
Befehl |
Beschreibung |
|---|---|
|
Ultraschall-Abstandssensor auslesen (gibt cm zurück) |
Sound (pc.py sound)
Befehl |
Beschreibung |
|---|---|
|
Eine Soundeffekt-Datei abspielen |
|
Hintergrundmusik abspielen |
|
Lautsprecherlautstärke einstellen |
|
Wiedergabe stoppen |
Kamera & Bildverarbeitung (über natürliche Sprache / exec)
Fähigkeit |
Beschreibung |
|---|---|
Foto aufnehmen |
Foto aufnehmen und unter |
Gesichtserkennung |
Menschliche Gesichter erkennen und Position melden |
Farberkennung |
Objekte nach Farbe lokalisieren (rot, blau, grün usw.) |
Gestenerkennung |
Stein/Schere/Papier-Gesten erkennen |
Verkehrszeichenerkennung |
Stopp/Links/Rechts/Vorwärts-Zeichen erkennen |
QR-Code-Scanning |
QR-Code-Daten und -Position auslesen |
Fehlerbehebung
OpenClaw-Probleme
F: 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 Sie könnten in den nächsten Schritten auf Probleme stoßen. Bitte beziehen Sie sich dann einzeln darauf.
F: Wenn ich openclaw tui ausfü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 ~/.bashrcSie sollten nun die TUI-Oberfläche mit
openclaw tuistarten können.
F: In openclaw tui erhalte ich not connected to gateway — message not sent oder die Meldung gateway 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.
F: Ich möchte den OpenClaw Gateway-Dienst im Hintergrund laufen lassen / automatisch beim Booten starten. Wie mache ich das?
Normalerweise sollte Ihr OpenClaw Gateway-Dienst automatisch beim Booten starten. Falls 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-gatewayZu diesem Zeitpunkt können Sie
openclaw tuineu starten und direkt verwenden.
Aktivieren Sie den automatischen Start beim Booten:
systemctl --user enable openclaw-gateway
F: Mein OpenClaw kann das System nicht bedienen, was soll ich tun?
Ein neu installiertes OpenClaw hat standardmäßig möglicherweise 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.json
Suchen Sie die Option
toolsund ä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 restartJetzt sollte OpenClaw Lese- und Schreibberechtigungen haben und Ihr Raspberry Pi-System bedienen können.
PiCrawler-Probleme
F: PiCrawler reagiert nicht auf Befehle. Was soll ich tun?
Überprüfen Sie zuerst, ob PiCrawler ordnungsgemäß verbunden und eingeschaltet ist. Testen Sie dann die Grundfunktionen:
python3 ~/.openclaw/workspace/skills/picrawler-control/scripts/pc.py pose sit --speed 40Wenn dies fehlschlägt, stellen Sie sicher, dass die erforderlichen Python-Bibliotheken installiert sind:
python3 -c "import picrawler; import robot_hat; import vilib"
F: Der Test import picrawler schlägt fehl.
Dies bedeutet, dass die PiCrawler-Python-Bibliothek nicht ordnungsgemäß installiert ist. Bitte lesen Sie die offizielle PiCrawler-Installationsanleitung, um die erforderlichen Bibliotheken zu installieren. Sie können auch das enthaltene Installationsskript ausführen:
bash ~/.openclaw/workspace/skills/picrawler-control/install.sh
F: OpenClaw erkennt den PiCrawler 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
F: PiCrawler-Bewegungen scheinen instabil oder ruckartig zu sein.
Dies wird normalerweise durch das Ausführen von Aktionen mit zu hoher Geschwindigkeit verursacht oder ohne der vorherigen Aktion Zeit zum Abschließen zu geben. Der Skill erzwingt Sicherheitsregeln (aufstehen vor der Bewegung, hinsetzen nach der Bewegung) und empfiehlt Geschwindigkeitsbereiche. Versuchen Sie, den Geschwindigkeitsparameter zu reduzieren (z. B.
--speed 40) oder fügen Sie kurze Pausen zwischen aufeinanderfolgenden Befehlen hinzu.