← 日志

我们如何将十二台机器人同步到同一个BPM

整个机队实现毫秒级同步并非魔法——而是网络时序、动作文件预加载,以及一套我们打磨了两年的触发协议精心叠加而成的结果。

整个机队实现毫秒级同步并非魔法——而是网络时序、动作文件预加载,以及一套我们打磨了两年的触发协议精心叠加而成的结果。以下就是其背后真正的运作原理。

最难的部分不是机器人本身,而是网络。哪怕只在错误的时刻丢失一个数据包,就会导致某一台设备延迟触发——而在这种规模下,延迟在观众眼中就等同于故障。因此,我们不会依赖网络来完成触发本身——网络仅用于预同步,之后每台设备都会切换到本地计时器。

每台机器人运行一个预加载的动作文件。触发信号是一个携带共享纪元时间戳的广播UDP数据包。每台设备各自计算自身的偏移量,并从本地内存中触发动作。等数据包真正抵达时,动作早已加载进内存。

最终结果是:十二台设备之间的同步精度达到±1毫秒。实际效果上,任何肉眼观看的人都无法将其与零误差区分开来。但我们仍持续进行测量——因为一旦停止测量,那一天就是误差开始累积的开始。

目前,我们正逐步转向为户外演出配备硬件同步线路,因为射频干扰即便对可靠的本地网络也可能造成抖动。核心原则始终不变:预先加载一切,只触发一次,并信任本地时钟。

想让您的下一场活动也如此精准?

预约演出 →
保持关注

机器人动态、活动资讯、
行业观察。

不发垃圾邮件,可随时退订。