21. OpenClawを使用したPiDogの制御
OpenClawとは何ですか?
これはChatGPTのアップグレード版と考えてください。従来のチャットボットは会話(テキスト生成)しかできませんが、OpenClawは行動を起こせます。自然言語の指示を理解し、コマンドの実行、ファイル管理、各種ツールの呼び出しなど、実際にコンピュータ上で操作を実行できます。
以下は素晴らしい応用事例です:
個人用万能アシスタント: スケジュール管理、リマインダー設定、タスク追跡を任せられます。チャットアプリ(Telegram、WhatsAppなど)で指示するだけで、記憶して実行します。
自動化の「接着剤」: 様々なサービスの結びつけ役として機能します。例えば、Webサイトの価格変更を監視させ、値下がりを検出したら自動的にn8n自動化ワークフローを起動して、メール通知を送信できます。
専用開発アシスタント: サーバー管理、スクリプト実行、ログ確認などを手伝わせられます。「システム負荷を確認して」と言うだけで、サーバーにSSH接続してコマンドを実行し、結果を返してくれます。
ハードウェアの「遊び相手」: これは非常に興味深い用途です。Raspberry Piに接続されたハードウェアをOpenClawに制御させられます。例えば、開発者はこれを使って機械アーム付きのロボット掃除機を制御したり、レーシングシミュレーターのデータを分析してLED画面に表示させたりしました。Raspberry Pi公式チームも、コードを一行も書かずに会話だけで結婚式用の自動写真ブースを構築しました!
重要
Raspberry Pi Zero 2Wは512MBのRAMしかありませんが、OpenClawには最低1GBが必要です。そのため、適切に動作しません。Raspberry Pi 4/5以上をお勧めします。
OpenClawのクイックスタート
OpenClawの能力をできるだけ早く体験したい場合は、この方法を使用してください。自動的にインストールされ、対話型セットアップウィザードが起動します。
Raspberry Piのターミナルを開き、次のコマンドを直接実行します。このコマンドは公式サイトからインストールスクリプトをダウンロードして実行します:
curl -fsSL https://openclaw.ai/install.sh | bash
注釈
新バージョンは急速に更新されるため、インストール手順が若干異なる場合があっても正常です。
スクリプトは自動的にOpenClawをダウンロードしてインストールします。
次に、OpenClawを信頼するかどうかを尋ねるセキュリティプロンプトが表示されます。安全で信頼できると確認できたら、矢印キーで「Yes」に移動し、Enterを押します。
Quick Startを選択し、Enterを押します。
使用するModelを選択し、Enterを押します。ここでは例としてOpenAIを使用します。
OpenAI API Keyを選択します。
APIキーを貼り付けます。
OpenAI Platform にアクセスしてログインします。API keys ページで Create new secret key をクリックします。
詳細情報(所有者、名前、プロジェクト、必要に応じて権限)を入力し、Create secret key をクリックします。
キーが作成されたら、すぐにコピーします。二度と表示されなくなります。紛失した場合は、新しいものを生成する必要があります。
キーをOpenClawの設定に貼り付けます。
使用するModelを選択します。この例では Keep current を使用します。
次はチャンネル選択です。チャンネルとは、OpenClawが対応する通信サービス(Telegram、WhatsApp、Discordなど)を指します。下矢印キーを使って「Skip for now」オプションを選択し、Enterを押します。
次に、すぐにスキルを設定するかどうか尋ねられます。「Yes」を選択し、Enterを押します。
必要なスキルをインストールします。次の例では、「Skip for now」オプションを選択し(スペースバーを押して選択)、Enterを押します。
次はフックです。「command-logger」と「session-memory」をオンにします。
インストールが完了しました。「Hatch in TUI」を選択してEnterを押すと、OpenClawを起動できます。
注釈
次のコマンドを入力してもOpenClawを起動できます:
openclaw tui
TUIインターフェースを終了するには、ctrl+cを二度押します。
OpenClawにPiDogを操作させる
PiDogスキルとは?
PiDogスキルはOpenClawの拡張機能で、自然言語を通じてSunFounder PiDog V2ロボット犬を制御できるようにします。複雑なコマンドラインパラメータを覚える代わりに、「犬を座らせて」や「LEDライトを紫色にして」など、PiDogにしてほしいことをOpenClawに話すだけで、OpenClawが適切なコマンドを自動的に実行します。
PiDogスキルでできることの例:
基本動作: PiDogを立たせる、座らせる、寝かせる、しっぽを振る、吠える、前進/後退する、左右に向きを変える
姿勢維持: PiDogを特定の姿勢(立っているなど)に長時間保つ
LEDライト制御: 呼吸、傾聴、ブーム、点灯などの効果で目の色を変える
色のカスタマイズ: 赤、緑、青、黄、紫、ピンク、水色、白、橙、またはカスタムの16進数カラーコードから選択
前提条件
OpenClawでPiDogスキルを使用する前に、以下のものがあることを確認してください:
PiDog V2 が適切に組み立てられ、Raspberry Piに接続されていること
OpenClaw がインストールされ、実行されていること
以下のディレクトリがシステム上に存在すること:
~/pidog
~/robot-hat
~/vilib
次のコマンドを実行してインストールを確認できます:
python3 -c "import pidog"
このコマンドがエラーなく実行されれば、準備は完了です。
PiDogスキルのインストール
以下の手順に従って、OpenClaw用のPiDogスキルをインストールします:
スキルディレクトリを作成します (まだ存在しない場合) :
mkdir -p ~/.openclaw/workspace/skills/
PiDogスキルファイルを OpenClawのスキルディレクトリにコピーします:
cp -r ~/pidog/pidog-control ~/.openclaw/workspace/skills/pidog-control/注釈
~/pidog-skillは、PiDogスキルファイルが実際に配置されているパスに置き換えてください。
インストールを確認します。スキルファイルを確認します:
ls ~/.openclaw/workspace/skills/pidog-control/scripts/出力に
pidog_ctl.pyとpidog_rgb_ctl.pyが表示されるはずです。
PiDogスキルのテスト
OpenClawでスキルを使用する前に、端末から直接基本機能をテストすることをお勧めします。
手順1:PiDogの状態を確認
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_ctl.py status
手順2:安全なテストを実行
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_ctl.py safe-test
手順3:基本動作をテスト
PiDogを座らせる:
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_ctl.py action sit
PiDogを立たせ、姿勢を維持する:
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_ctl.py action stand --hold
PiDogに吠えさせる:
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_ctl.py action bark
手順4:LEDライトをテスト
紫色のブーム光効果をテスト:
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_rgb_ctl.py light boom --color purple
他の光効果をテスト:
# 赤色の呼吸効果
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_rgb_ctl.py light breath --color red
# 青色の傾聴効果
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_rgb_ctl.py light listen --color blue
# ライトを消す
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_rgb_ctl.py light off
OpenClawでのPiDogスキルの使用
PiDogスキルがコマンドラインから動作することを確認したら、OpenClaw内で使用を開始できます。
OpenClaw TUIを起動します:
openclaw tui
自然言語コマンドを送信して PiDogを制御します。以下は例です:
「犬を座らせて」
「PiDogを立たせて、そのまま動かさないで」
「犬のしっぽを振って」
「犬に吠えさせて」
「LEDライトをブーム効果で紫色にして」
「目のライトを呼吸効果で赤色に設定して」
「PiDogを前進させて」
OpenClawは自動的に あなたの要求を適切なコマンドに変換し、PiDog上で実行します。
利用可能な動作とコマンド
以下はPiDogスキルで対応している動作の完全なリストです:
動作 |
説明 |
|---|---|
stand |
PiDogを立たせる |
sit |
PiDogを座らせる |
lie |
PiDogを寝かせる |
wag-tail |
PiDogのしっぽを振る |
bark |
吠え声を出す |
forward |
前進する |
backward |
後退する |
姿勢維持:
任意の動作に --hold を追加すると、PiDogをその姿勢に保ちます。例:「stand --hold」
光効果:
効果 |
説明 |
|---|---|
off |
すべてのLEDライトを消す |
breath |
優しい呼吸・脈動効果 |
listen |
反応する傾聴モード |
boom |
動的な破裂効果(最も目立ちます) |
solid |
一定の安定した光(より良い効果を得るにはブームを使用してください) |
対応している色:
赤、緑、青、黄、紫、ピンク、水色、白、橙、または #FF5733 のような16進数コード
トラブルシューティング
OpenClawの問題
インストール中に
Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.serviceというエラーが出ます。どうすればいいですか?今のところは無視しても構いませんが、次の手順で問題が発生する可能性があります。その時点でそれぞれを参照してください。
openclaw tuiを実行すると、-bash: openclaw: command not foundというエラーが出ます。どうすればいいですか?次のコマンドを実行してください:
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
これで
openclaw tuiでTUIインターフェースを起動できるようになります。
openclaw tuiでnot connected to gateway — message not sentまたはgateway disconnected: closedというメッセージが表示されます。これはOpenClaw Gatewayサービスが起動していないためです。別の端末を開き、次のコマンドを実行してOpenClaw Gatewayを起動してください:
openclaw gatewayその後
openclaw tuiを再起動すると、直接使用できます。
OpenClaw Gatewayサービスをバックグラウンドで実行/起動時に自動起動するように設定したいです。どうすればいいですか?
通常、OpenClaw Gatewayサービスは起動時に自動的に開始されるはずです。もし開始されない場合は、次のコマンドで手動で開始できます。
~/.config/systemd/userディレクトリを作成します:
mkdir -p ~/.config/systemd/user
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
次にsystemd設定を再読み込みします:
systemctl --user daemon-reload
サービスを起動します:
systemctl --user start openclaw-gateway
この時点で
openclaw tuiを再起動すると、直接使用できます。起動時に自動起動するように有効化します:
systemctl --user enable openclaw-gateway
OpenClawがシステムを操作できません。どうすればいいですか?
インストールしたばかりのOpenClawは、デフォルトではRaspberry Piシステムを操作する権限がない可能性があります。会話しかできません。権限を手動で設定する必要があります。
OpenClawの設定ファイルを開きます:
nano ~/.openclaw/openclaw.jsontoolsオプションを見つけ、profileとexecを表示されているように変更します。
"tools": { "profile": "coding", "exec": { "secrity": "full" } },
保存して終了します。
端末で次のコマンドを入力して、OpenClaw Gatewayを再起動します:
openclaw gateway restart
これで、OpenClawは読み書き権限を持ち、Raspberry Piシステムを操作できるようになります。
PiDogの問題
PiDogがコマンドに応答しません。どうすればいいですか?
まず、PiDogが適切に接続され、電源が入っていることを確認してください。次に基本コマンドをテストします:
python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_ctl.py status
これが失敗する場合は、必要なディレクトリが存在するか確認してください:
~/pidog~/robot-hat~/vilib
import pidogのテストが失敗します。これはPiDog Pythonライブラリが適切にインストールされていないことを意味します。必要なライブラリをインストールするために、PiDog V2の公式インストールガイドを参照してください。
LEDライトが期待通りに動作しません。
点灯(ソリッド)がはっきり見えない場合は、代わりに
boom効果を使用してください。これが最も目立つ結果をもたらします:python3 ~/.openclaw/workspace/skills/pidog-control/scripts/pidog_rgb_ctl.py light boom --color purple
OpenClawがPiDogスキルを認識しません。
TUIで「私のスキルを同期してください」と話しかけてOpenClawにスキルの同期を促すか、OpenClaw Gatewayを再起動してください:
openclaw gateway restart
吠える動作の音が正しくありません。
吠える動作はデフォルトで
single_bark_1という音を使用します。これはPiDog V2の通常の動作です。