跳过主要内容

热加载

让机器人应用的开发变得快速而简单是我们对 dora-rs 的核心理念。

为了减少开发时间,我们为 Python 算子添加了一个 hot-reload 选项,使 dora-rs 能够监控更改。

这个实现诸如 npm startuvicorn main:app --reload

目的

很多时候重新加载一个机器人环境 (虚拟与物理两者)可能真的很费时间。 通过热加载算子,可以更快地迭代更改。

用法

dora start dataflow.yaml --attach --hot-reload

故障安全机制

  • 重载时初始化失败会中止重载,而不会让算子崩溃。
  • 重载前算子中存储的状态值将转发给重载后的算子。
  • 如果在初始化时设置了新的状态值,它们将在重载算子中可用。
  • 如果状态值在初始化过程中发生了变化,但之前已经使用过,那么它们将保持重载前的状态值(无论是否使用过)。 无法更改算子类中存储的当前正在使用的状态值。
  • 如果希望使用 "可更改 "变量,可以使用全局变量。

演示

您可以在此看到一个快速演示:

演示