FIG 3.5 · Simulation Studio
把一句提示词,变成一个跑起来的模型。
描述一个系统,得到一个可交互的仿真:3D 渲染、活的参数、实时编辑。背后的代码是即时生成的,跑在沙箱里,而且你可以直接导出带走。
FIG 3.6 · 一次仿真,实时
一个混沌系统,就在你的浏览器里被积分。
下面这块画布是一个真正的双摆积分器,不是视频。把页面划走,它会自己暂停。
给我看看双摆为什么是混沌的
试试
两根臂、一个铰,没有闭式解
固定支点
自由铰
第二个质点
动点什么
这些控件是活的。状态由渲染器保存,而不是某台服务器。
质量比50%
1100
重力10 m/s²
120
阻尼6%
040
画出轨迹
两次运行,相差千分之一弧度
偏离 (rad)
FIG 3.6b · 这个界面
而这就是 Simulation Studio 交付时的样子。
一个 3D 视口,配着实体与系统的大纲栏、模式切换和一排播放控件。用大白话描述一个改动,它就会去改正在运行的场景。
Simulation StudioTorus Knot
3D2DAuto
Describe a simulation to generate… (e.g. a beating heart)
GenerateEntities · 1
knot
Systems · 2
spin
float
Speed1.0x
界面,在网页里重建 · v0.1.10
FIG 3.7 · 不是黑箱
仿真就是代码,你可以把它带走。
生成出来的仿真不是智能体递给你的一段画面,而是它写下的一个模块。你可以读它、改它、把它弄坏,也可以导出到自己的项目里。结果里没有任何东西被锁在 MeghaOS 上。
- 参数是活的:改一个,积分器立刻响应
- 生成的源码可查看、可编辑、可导出
- 完全跑在你自己的硬件上,所以没有按次计费的成本
- 和系统上其他即时生成的代码一样,跑在沙箱里
pendulum.py
# 每一次仿真都是你可以留下的真实代码。
from megha.sim import Scene
scene = Scene("torus knot")
scene.entity("knot", geometry="torus_knot", p=2, q=3)
scene.system("spin", target="knot", rate=0.4)
scene.system("float", target="knot", amplitude=0.2)
scene.run(speed=1.0)
scene.export("knot.mp4")FIG 3.8 · 它适合放在哪里
当答案是一种行为而不是一个数字时,它才有用。
教学与理解
一个你能去扰动的系统,比一次运行画出的曲线教得更多。改一下重力,看它怎么分岔,把直觉建立起来。
把敏感性变得可见
把几乎一样的初始条件并排跑,看它们从哪里分开——这就是混沌系统最实际的定义。
快速做假设推演
给一个队列、一条供应链、一个限流器建模。任何真正的问题是「随时间会怎样」的东西。
在投入之前先做原型
一分钟生成一个粗糙模型,再决定真正的实现值不值得花一周。