個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗An multiplayer MuJoCo sandbox in the browser: spawn robots, drive them, pull them around, in one physics world shared by everyone connected (a Python server, e.g. on Binder), or alone with the physics in the page.
Live demo: https://yxzhan.github.io/robot-lobby/ (front end only: the physics runs in your browser, with part of the model library).
https://github.com/user-attachments/assets/242248f9-c4d9-415c-8fe0-4d691a56f08c
Physics from the official MuJoCo WASM bindings
(@mujoco/mujoco), rendering with Filament.js (WebGL2, PBR, sun shadows, SSAO).
No bundler — public/ is a static site. Its modules sit in public/js/
by what they are, each with its panel and its shipped defaults: app/
(the page, main.js), world/, net/ (network mode), render/,
cameras/, controllers/ (policies, base/, ik/), drive/ (who
drives each robot: keys, gamepad, goals; the Teleop panel), ros/,
behavior/ and agent/; public/json/ holds only generated indexes.
In the browser alone (the physics in the page):
scripts/get_assets.sh # the model library (mjcf_assets/, lite)
npm install # postinstall copies the wasm/js runtimes into public/vendor/
npm start # python3 scripts/serve.py 4007: public/ with Cache-Control: no-store
Open http://localhost:4007 (in JupyterHub: .../user/<name>/proxy/4007/ — all
URLs are relative, so the path proxy works).
A world shared by every browser that opens it (the physics in Python):
pip install mujoco numpy aiohttp onnxruntime numba
npm run server # python3 server/server.py 4007
Open http://localhost:4007. ?local in the URL keeps the page local even
there.
The model library is mjcf_assets/ next to package.json, a repository of
its own: scripts/get_assets.sh gets it (lite, the default: the models of
the GitHub Pages site; main: all of them) and updates it. Run
node scripts/vendor.mjs after adding models. Walking policies go in
pretrained_policies/ (Policies).
robot_station/, a submodule) — a real Panda (later SO-101) follows the lobby robot over rosbridge: teleop from the Quest 3, the real robot as a ghost, demonstrations recorded