Skip to content

Zooids

Small open-source wheeled micro robots, 26 mm in diameter, that form a tabletop swarm user interface for display and interaction.

  • Other
  • Open source
  • 3D printable

Suggested by Robotheca, created by @ShapeLab (opens in a new tab), from github.com/ShapeLab/SwarmUI (opens in a new tab). Pinned to commit 8b48e53 (opens in a new tab).

Hardware license
CC-BY-SA-4.0 (opens in a new tab)
Software license
CC-BY-SA-4.0 (opens in a new tab)
Commercial use
Allowed

This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.

Which files (18 files marked executable, 42 programs or installers, 23 firmware images)

Photo and 3D model

Zooids, photo from its repository
Photo:@ShapeLab (opens in a new tab)CC-BY-SA-4.0source file (opens in a new tab)

3D preview converted from github.com/ShapeLab/SwarmUI at 8b48e53, under CC-BY-SA-4.0. View the original files from GitHub (2.4 MB) (opens in a new tab)

Weight
12 g
Height
21 mm

What it can do

Written by Robotheca from the project's documents.

  • Small wheeled tabletop robots, about 26 mm in diameter, that can display and receive touch input as a swarm.
  • Each robot moves to positions using PID position control, or PID combined with HRVO collision avoidance.
  • Robots receive new goal positions at 60 Hz and slow and stop near the final goal, then orient as commanded.
  • Robot positions are tracked optically by projecting a sequence of gray-coded patterns onto a flat surface.
  • Application software is written in C/C++ with OpenFrameworks and communicates with a simulation and server layer over sockets.

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The guide appears here as you scroll.

Guide by @ShapeLab (README.md), under CC-BY-SA-4.0.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Custom robot board with a microcontroller, motor-driven wheels, and a 100 mAh LiPo battery.
  • Flexible electrode on each robot for capacitive touch sensing.
  • NRF24L01+ radio chip on each robot for communication with the main computer.
  • Photodiodes on each robot that decode the projected pattern for position.
  • Radio base station, and a DLP LightCrafter 4500 projector running at 3000 Hz for tracking.

Connections

  • Robots communicate with the main computer through a radio base station using the NRF24L01+ chip.
  • The projector connects to the computer via USB and is controlled through its GUI.
  • The repository includes PCB design files for the robot and receiver boards, but the documents do not describe their connections in detail.

Schematics, boards and diagrams