Keeps the variance axes of VLA demo recordings under control: every episode the sitter gets a drawn start pose, suction state, item orientation and end effector side, plus reminders to change the box, item, table height or background every N episodes.
Needs Node.js 18+ and nothing else — no npm packages.
# Node.js (skip if `node -v` already prints v18 or newer)
sudo apt install nodejs # Ubuntu/Debian
git clone <repo-url>
cd randomizer
node server.jsTasks live in configs/*.json, editable in the Configs tab. Variable types: choice,
angle, side, and itemset — the last one keeps setSize items on the table for
setSize episodes, making each of them the target exactly once, then swaps the set
(every item in the pool is a target once per full cycle).
node test.js checks the item-set drawing.