跳到正文

例子 ​

examples 文件夹里是可以直接运行的世界,一个脚本对应一个世界,运行后会打开窗口。如果脚本调用 _common.launch,设置 RISE_MODE=record 就能录制视频。世界运行满 RISE_DURATION 秒后,脚本写入 RISE_OUT:

bash
RISE_MODE=record RISE_OUT=boxes.mp4 RISE_DURATION=4 python examples/basic/boxes.py

基础 ​

脚本内容
examples/basic/boxes.py一批刚体和软体方块落下,堆成一堆。
examples/basic/bridge.py一个重刚体砸中一座长软桥,把它砸断。
examples/basic/stack.py体素方块搭成的金字塔。
examples/basic/sheet.py一块 50 乘 50 的软布盖在一片小球上。
examples/basic/rod.py圆柱电机拧转一根软柱。
examples/basic/freeze.py二十个方块落下,冻结波沿圆环扫过。
examples/basic/pause.py一圈方块落下,按钮可以暂停整个世界。
examples/basic/transform.py按键把四个物理类型不同的方块踢起来。
examples/basic/intersection.py你操纵小球进入固定方块的区域。
examples/basic/camera.py绕着方块转动,同时显示相机的所有通道。
examples/basic/camera_stereo.py双目相机,同时显示两只眼睛的画面。
examples/basic/ray_sensor.py把射线传感器当作低分辨率相机,显示所有通道。
examples/basic/mcp.py在运行中的世界里开启 MCP 服务,由 AI 客户端操作。
examples/basic/vr.py把地面和一个方块送到 OpenXR 头显。
examples/basic/vr2.py一个人在桌面操纵小球,另一个人在 VR 里观看。

生物 ​

脚本内容
examples/creatures/ant.py球形躯干配四条两节腿,共八个铰链。
examples/creatures/dog.py体素狗,按腿部相位行走。
examples/creatures/quadruped.py铰链四足,小跑步态。
examples/creatures/flexor.py用一个体素网格搭成、由肌肉驱动的四足。

导入的机器人 ​

脚本内容
examples/external/urdf_franka/main.py从 URDF 导入 Panda 机械臂,保留惯性参数和贴图。
examples/external/mjcf_ant/main.py导入 MuJoCo 的蚂蚁模型,驱动八个腿部铰链。

渲染 ​

脚本内容
examples/render/floor.py每种地面布局和每种表面样式的组合。
examples/render/materials.py一排实心方块和一排嵌套方块,展示各种材质模式。
examples/render/sky.py镜面地面上的三种世界背景。
examples/physics_bench/optics/focal_position/main.py测量一个体素凸透镜把光聚到哪里。

游戏 ​

脚本内容
examples/game/maze.py你让小球滚过程序生成的迷宫,到达终点。
examples/game/pinball.py悬浮的、大倾角的体素弹球台。

大型世界 ​

脚本内容
examples/lab/main.py程序生成的地下研究站,有很多小灯。
examples/world/main.py体素河谷,有森林、石头和天空,你可以站进去。
examples/remote/server.py通过网络提供一个方块下落的世界。运行 examples/remote/client.py 观看。
examples/create/每种生成的树、石头和云的预览脚本。