Native Shell
Native Shell: AI-generated UI, native in your app, on every platform. Apps on iOS, Android, macOS, Windows and Linux, GPUI apps and web pages load signed, sandboxed TSX modules at run time and draw th
Test bench for swappable MRTA (task allocation and scheduling) and MAPF (multi-robot path finding) algorithms.
Developer toolsPython · TypeScriptGitHub @samyakbansal5-engOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.