Pullboard
A work board that lives in your git repo. Agents pick up the next task, another agent checks it, and you barely explain a thing. Local, open source, no account.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A test bench for a heterogeneous multi-robot factory (semester project, Prof. Pranjal Vyas).
(x, y, t) routes on the factory map.One app, two deliverables: the MRTA window (/mrta) and the MAPF window (/mapf) each show one module on its own; the main page shows both together.
scenarios/small_factory.json) uses made-up numbers. It is not from the professor./api/convert) is written but not yet tested against the real API (no key during development). Without a key it answers 501 and the deterministic importers (.py, .json, ASCII grid) still work.python/bench/core grid, scenario, tasks, schedule, validators, orchestrator, plug-in loader
python/bench/mrta greedy, auction, genetic, tabu
python/bench/mapf lowlevel (space-time A*), independent, prioritized, cbs
python/tests pytest suite
scenarios/ sample factory + events
plugins-examples/ templates to copy for your own MRTA / MAPF algorithm
web/ Next.js app (UI, Gemini route, Pyodide worker)
cd python && python3 -m pip install pytest && python3 -m pytest -q # engine tests
cd ../web && npm install && cp .env.example .env.local
npm run dev # http://localhost:3000
npm run dev/build first copies the Python engine and the Pyodide runtime into web/public/ (git-ignored), so the browser loads everything from your own domain.
| name | purpose |
|---|---|
GEMINI_API_KEY | your Gemini key (server only) |
GEMINI_MODEL | model id you want to use, e.g. the one shown in Google AI Studio |
APP_ACCESS_CODE | optional; if set, converting uploads needs this code |
web. Framework: Next.js (auto-detected).Copy a file from plugins-examples/, edit it, upload it in Import. One file = an INFO dict + allocate(...) (MRTA) or plan(...) (MAPF). Uploaded code runs only in a Web Worker in the visitor's browser with network access blocked by the page's CSP, under a soft time limit and a hard stop button.
Whole time steps; a robot with step cost k needs k steps per cell; conflicts = same cell at the same time, or swapping cells (following is allowed); a robot with no work left leaves the floor; a failed robot stays as an obstacle.