我有一个在Linux 2.6上运行的应用程序,它实际上控制着一个机器人。我已经编写了c ++基础结构和API,以允许用户在c ++中为机器人编写“ Mainloop”。函数签名是RobotRunLoop(const Robot&robot)。 Robot类提供了所需的所有API。当前系统在编译时会设置环境,然后调用RobotRunLoop。我希望能够用python而不是c ++编写“ mainloop”。因此,基本上c ++启动会调用python mainloop,然后它将使用提供的api回调c ++以控制机器人。
我假设我可以使用类似的机器人对象在python中制作类似的RobotRunLoop,其中包含到c ++ API的钩子。我希望能够将其编译为二进制文件,然后可以在机器人上与纯c ++版本相同地运行它。
这样做的动机是能够以实验方式更轻松地尝试机器学习模型和方法。最终目标是使用TensorFlow或类似的软件包在c ++下文中运行。
这甚至可能吗?如果python代码使用其他软件包怎么办?我是否使用cython或pybind11(似乎都没有做我想要的事情?)
感谢您的帮助
我有一个在Linux 2.6上运行的应用程序,它实际上控制着一个机器人。我已经编写了c ++基础结构和API,以允许用户在c ++中为机器人编写“ Mainloop”。函数...