Walabasquiat:Walabot、Raspberry Pi、Androidで実現するインタラクティブ生成アート
Walabasquiatは、Walabot 3Dイメージングセンサーが検知した動きを動的な視覚パターンに変換するライブ生成アートインスタレーションです。システムはRaspberry Pi上で動作し、Processingでレンダリングを行い、軽量なFlask RESTful APIを通じてセンサーデータをAndroidライブ壁紙アプリにストリーミングします。
ストーリー
アイデア 🤔 💡
1990年代から、ウィリアム・レイサムの「Organic Art PC」のように遺伝的アルゴリズムで単純な形状を複雑な生命的形態へ変化させる生成アートに魅了されてきました。来場者が自分の動きで直接それらのアルゴリズムに影響を与えられる公開インスタレーションを構想し、Walabasquiatによって実現しました。Walabotセンサーからのリアルタイム位置データをProcessingスケッチに入力し、視覚出力を継続的に変異させます。
はじめに 🔰 👩💻
WalabotをRaspberry Piに接続するのはプラグアンドプレイで完結します。2.5A以上の電源でUSBポートに挿し、公式Walabot APIをインストールします:
cd ~
wget https://s3.eu-central-1.amazonaws.com/walabot/WalabotInstaller/Latest/walabot_maker_1.0.34_raspberry_arm32.deb
sudo dpkg -i walabot_maker_1.0.34_raspberry_arm32.deb
続いてPythonバインディングをインストール:
pip install WalabotAPI --no-index --find-links="/usr/share/walabot/python/"
同梱のサンプルを実行してセンサー通信を確認:
cd /usr/share/doc/walabot/examples/python
python SensorApp.py
ターミナルにライブのX/Y/Z座標と振幅値がストリーミングされます。センサーが動作したら、本格的なクリエイティブ作業に入ります。
開発プロセス 💪 💻
核心課題はWalabotデータをProcessingに公開することでした。Python ModeスケッチにWalabot SDKを直接組み込むとバージョン競合を招くため、Flaskで軽量なRESTful APIを構築。APIがセンサー読み取り値をJSONにシリアライズし、ネットワーク対応のあらゆるクライアントが利用可能にします。
walabot-web-apiをLinuxとCreatorファームウェア向けに改造し、自分のPiに統合。HYPE Processingライブラリ(最終更新から2年経過しても完全動作)を活用し、センサーデータの反応型パーティクルスタイル可視化を作成。検知された各ターゲットの周りを群れる生きたタペストリーが完成しました。
来場者向けには、同じロジックをWalabasquiandroidというAndroidライブ壁紙にパッケージ化。視覚体験を軽量化し、展示会場を離れた後もスマートフォンで生成パターンを楽しめます。
再現手順 📑 🚀
インストールを複製するには以下の手順に従ってください:
- WalabotをRaspberry Piに接続し、上記の通りAPIをインストール。
- Flaskサーバーをダウンロードして起動:
cd /usr/share/doc/walabot/examples/python
sudo wget https://raw.githubusercontent.com/ishotjr/walabot-web-api/rpi/app.py
python3 app.py
シンプルなcurlリクエストで接続確認:
curl -i https://192.168.1.69:5000/walabot/api/v1.0/sensortargets
192.168.1.69をPiのローカルIP(ip addr showで確認)に置き換えてください。レスポンスは先のJSONペイロードと同様です。
- PiにProcessingをインストール(CLI推奨):
curl https://processing.org/download/install-arm.sh | sudo sh
- プロジェクトリポジトリをクローンし、HYPEライブラリをインストール:
cd ~/sketchbook
git clone https://github.com/ishotjr/Walabasquiat.git
git clone https://github.com/hype/HYPE_Processing.git
unzip HYPE_Processing/distribution/HYPE.zip -d ~/sketchbook/libraries/HYPE
PiのアプリケーションメニューからProcessingを起動し、Walabasquiatスケッチを開けば、ライブセンサーデータに反応する生成アートが始まります。
ポータブル体験として、同じRESTfulインターフェースを使ってAndroidライブ壁紙をビルド可能。ハードウェア、ソフトウェア、人間の相互作用を繋ぐ鮮やかなリアルタイム視覚ナラティブが完成します。
ビジュアルハイライト
Walabasquiatが3つのWalabotターゲットの周りをリアルタイムで群れる様子。
Walabasquiandroid - Androidライブ壁紙コンパニオン。
詳細を見る
GitHubで全コードとドキュメントを公開中。新しいセンサーや視覚スタイルへの拡張方法も学べます。
製造プロセス
- ZigbeeセンサーとGravioエッジプラットフォームでインタラクティブレーザープロジェクターを構築
- Walabot搭載Posture Pal:首・背中の痛みを防ぐリアルタイム距離監視
- Bark Back:スマート音響管理のためのIoTペットモニター
- Walabot Touchpad:あらゆる平面をワイヤレスタッチインターフェースに変換
- Walabot搭載トイレ衛生モニター:カメラ不要で清潔度と使用状況を検知
- SIGHT:視覚障害者を支援するスマートグラス
- リニアガイド設置完全ガイド:信頼性の高い生産ライン構築のために
- 横形フライス加工の習得:生産効率をブースト
- クロスリファレンスの極意:精度とコスト削減を両立するガイド
- C++開発環境の構築:完全ガイド
- Tclベースのインタラクティブテストベンチでハードウェア検証を強化