由于对控制器进行了重构/返工,我不得不在 C 应用程序中嵌入 Python 解释器。我现在可以调用 python 函数并将对象传递/获取到 Python 中。
python 代码是机器人的控制器(目前是模拟的),现在需要使用一些 C 代码进行比较。
以前,Python 代码创建对象、读取传感器、运行控制代码并将输出写入电机。除了控制代码之外,所有这些现在都需要在 C 中完成。我遇到的问题是在 init 函数(在 python 中)中创建的对象,当我开始运行控制代码时,这些对象不再存在。
解决这个问题的最佳方法是什么?我的想法是从 init 函数返回控制器并将对它们的引用存储在 C 中,每次调用时将引用传递给控制器。
谢谢你的帮助。