个人 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