【发布时间】:2016-09-05 20:46:54
【问题描述】:
我有一个用 Python 编写的 ROS 节点,它捕获消息并将它们写入磁盘(例如,使用 pickle)。我想稍后在 ROS 之外的另一个 Python 脚本中使用这些文件,但我需要导入消息类。
这可能吗?
谢谢!
【问题讨论】:
-
同时,我正在从 ROS 运行另一个脚本,将数据提取到一个平面文件中。有效,但不是那么优雅,真的:-(
-
“ROS 之外”到底是什么意思?如果您的意思是,应该可以使用任何 python 脚本中的消息类(可能必须获取 setup.bash)。毕竟:你为什么不试试呢?
-
我想在任何(unix)系统上运行脚本,而不仅仅是那些安装了 ROS 的系统。至于消息类,我找到了 C++ 标头,但没有找到 Python 文件。不过,以一个有趣的想法采购 setup.bash。
-
好吧,由于消息定义是 ROS 的一部分,显然在没有安装 ROS 的系统上是不可能的。我不知道消息是如何为 Python 端实现的,但我猜它只是 C++ 代码的包装器。