Zooids:群体用户界面构建模块
SwarmUI
机器人
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
Necessary material to build and use Zooids to create Swarm User Interfaces
Zooids是一个开创性的开源软硬件平台,旨在构建“群体用户界面”——一种由众多自主微型机器人组成的全新人机交互范式。该项目由斯坦福大学Shape Lab与法国Inria的Aviz团队联合研发,核心是一群直径仅2.6厘米、高2.1厘米、重约12克的定制轮式微型机器人。每个Zooid机器人内置100mAh锂电池、电机驱动轮、用于电容触感应的柔性电极,并通过NRF24L01+芯片与主计算机通信。在追踪方面,系统采用高速DLP结构光投影仪(3000帧/秒)投射格雷码图案,机器人上的光电二极管独立解码以实时获取精确位置,无需外部摄像头。软件架构分为四层:应用层计算目标位置,仿真层可选择PID位置控制或HRVO避障策略,服务器层负责指令分发与状态监控,硬件层执行独立运动控制。Zooids解决了传统固定屏幕或单一机器人交互的局限性,让多个自主实体同时作为显示与交互界面,适用于动态数据可视化、物理信息呈现、协同任务演示等场景。例如,机器人集群可模拟粒子系统、自动排列成信息图形,或对用户触摸做出群体响应。该项目采用CC BY-SA 4.0许可,提供了完整的硬件设计文件、追踪系统搭建指南及软件框架,为研究人员和开发者探索群体机器人交互提供了可复现的基础平台。
标签
项目特点
**微型自主机器人**:Zooids 机器人直径 26mm,重量 12g,具备独立运动、电容触摸感应和无线通信能力。
**高速光学追踪**:使用 3000Hz 的 DLP 投影仪投射格雷码图案,机器人上的光电二极管独立解码位置,实现高精度实时追踪。
**分层软件架构**:从应用层、仿真层、服务器层到硬件层,结构清晰,支持 PID 和 HRVO 两种控制策略。
**开源开放**:硬件设计、软件代码和追踪系统设置说明均包含在仓库中,便于复现和二次开发。
技术规格
| 机器人直径 | |
|---|---|
| 机器人高度 | |
| 机器人重量 | |
| 电源 | |
| 通信芯片 | |
| 触控方式 | |
| 追踪系统 | |
| 控制频率 | |
| 控制策略 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Zooids 机器人(含电机、轮子、PCB、电池等) | 多个 | — | 每个机器人需独立组装 |
| 100 mAh LiPo 电池 | 每个机器人1个 | — | 为机器人供电 |
| NRF24L01+ 芯片 | 每个机器人1个 | — | 无线通信 |
| DLP LightCrafter 投影仪 | 1台 | — | 用于光学追踪 |
| 光电二极管 | 每个机器人1个 | — | 解码投影图案 |
| 计算机(运行服务器和应用程序) | 1台 | — | 控制所有机器人 |
| 柔性电极(电容触控) | 每个机器人1个 | — | 用于触摸感应 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印机器人外壳和结构件 | ✅ 是 |
| 焊台 | 焊接电子元件(PCB、电池、电机等) | ✅ 是 |
| 示波器/逻辑分析仪 | 调试通信和传感器信号 | ▢ 推荐 |
| 螺丝刀套件 | 组装机器人 | ✅ 是 |
| 编程环境(如 Arduino IDE) | 烧录机器人固件 | ✅ 是 |
| 投影仪校准工具 | 设置 DLP 追踪系统 | ✅ 是 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
4/5
动手与操作
5/5
狂热与坚持
5/5
创造与创新
4/5
项目图库
视频
watch
所需技能
🔧 **动手能力**:需要精细的机械组装和电子焊接技能,机器人尺寸极小(26mm),对操作精度要求高。
💻 **编程能力**:需要掌握 C/C++(Arduino 固件)、Python 或 C#(应用层和服务器层),以及 PID 控制算法和 HRVO 避障算法的实现。
⚡ **电子电路**:需要理解 PCB 设计、电池管理、无线通信(NRF24L01+)和光电传感器原理,以及 DLP 投影仪的光学设置。
适用场景
**桌面群体交互应用**:如数据可视化、动态物理图标、协作式桌面游戏。
**人机交互研究**:探索多机器人协同显示与交互的新范式。
**机器人控制教学**:作为学习 PID 控制、多智能体系统和实时追踪的实践平台。
**艺术装置**:创建动态的、可交互的物理显示装置。