热加载
让机器人应用的开发变得快速而简单是我们对 dora-rs 的核心理念。
为了减少开发时间,我们为 Python 算子添加了一个 hot-reload
选项,使 dora-rs 能够监控更改。
这个实现诸如 npm start
或 uvicorn main:app --reload
目的
很多时候重新加载一个机器人环境 (虚拟与物理两者)可能真的很费时间。 通过热加载算子,可以更快地迭代更改。
用法
dora start dataflow.yaml --attach --hot-reload
故障安全机制
- 重载时初始化失败会中止重载,而不会让算子崩溃。
- 重载前算子中存储的状态值将转发给重载后的算子。
- 如果在初始化时设置了新的状态值,它们将在重载算子中可用。
- 如果状态值在初始化过程中发生了变化,但之前已经使用过,那么它们将保持重载前的状态值(无论是否使用过)。 无法更改算子类中存储的当前正在使用的状态值。
- 如果希望使用 "可更改 "变量,可以使用全局变量。
演示
您可以在此看到一个快速演示: