亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Walabasquiat:Walabot、树莓派与安卓驱动的交互式生成艺术

Walabasquiat 是一个实时生成艺术装置,将 Walabot 3D 成像传感器检测到的运动转化为动态视觉模式。系统运行在树莓派上,用 Processing 渲染,通过轻量级 Flask RESTful API 将传感器数据流式传输到安卓动态壁纸 App。

故事

构想 🤔 💡

自 1990 年代起,生成艺术深深吸引我——尤其是 William Latham 的 Organic Art PC,用遗传算法将简单形态演变为复杂、栩栩如生的形式。我设想一个公共装置,参观者能通过自身动作直接影响那些算法。Walabasquiat 将 Walabot 传感器的实时位置数据注入 Processing 草图,持续变异视觉输出,实现了这一愿景。

起步 🔰 👩‍💻

Walabot 接树莓派即插即用。将设备插入配 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 固件,并集成到树莓派。API 运行后,我利用 HYPE Processing 库(虽两年未更新但功能完好)创建响应式、粒子风格的传感器数据可视化。结果是一个随每个检测目标群聚摆动的活态挂毯。

为参观者,我将同一逻辑打包为 Walabasquiandroid,一个安卓动态壁纸。它保持视觉体验轻量,让用户离开展览后仍能在手机上欣赏生成图案。

复现步骤 📑 🚀

复现装置请按以下步骤:

  1. 将 Walabot 接树莓派并按上述安装 API。
  2. 下载并启动 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 替换为树莓派局域网 IP (可用 ip addr show 查看)。响应将类似先前展示的 JSON 载荷。

  1. 在树莓派安装 Processing (CLI 首选):
curl https://processing.org/download/install-arm.sh | sudo sh
  1. 克隆项目仓库并安装 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

从树莓派应用菜单启动 Processing,打开 Walabasquiat 草图,观看生成艺术随实时传感器数据响应。

为便携体验,用同一 RESTful 接口构建安卓动态壁纸。结果是一个连接硬件、软件与人类交互的生动实时视觉叙事。

视觉亮点

Walabasquiat 实时环绕三个 Walabot 目标群聚。

Walabasquiandroid — 安卓动态壁纸伴侣。

阅读更多详情

在 GitHub 探索完整代码和文档,学习如何扩展装置以支持新传感器或视觉风格。

制造工艺

  1. 无线状态监测:提产降停机
  2. Zigbee 传感器与 Gravio 边缘平台打造交互式激光投影
  3. Posture Pal:Walabot 实时距离监测,预防颈背疼痛
  4. Bark Back:物联网宠物监测器,智能声音管理
  5. Walabot Touchpad:将任意平面变身无线触控板
  6. Walabot 驱动的马桶卫生监测器
  7. SIGHT:助盲智能眼镜 — 树莓派 + TensorFlow + Android Things
  8. 线性导轨安装全攻略:从选型到可靠生产线的工程指南
  9. 精通卧式铣削:大幅提升生产效率
  10. 掌握交叉参照:精准选型与成本节约指南
  11. C++开发环境搭建全攻略:从编辑器到编译器配置
  12. 基于Tcl的交互式测试平台增强硬件验证