gpt4 book ai didi

python - 在 ROS 之外使用 ROS 消息类

转载 作者:行者123 更新时间:2023-11-28 18:28:31 27 4
gpt4 key购买 nike

我有一个用 Python 编写的 ROS 节点,它捕获消息并将它们写入磁盘(例如使用 pickle)。我想稍后在 ROS 之外的另一个 Python 脚本中使用这些文件,但我需要导入消息类。

这可能吗?

谢谢!

最佳答案

不幸的是,我认为仅导入任何 ROS 依赖项之外的消息文件是不可能的。例如,如果您查看其中一个生成的消息类文件:

---/your_catkin_ws/devel/lib/python2.7/dist-packages/your_package/msg/_Message.py

您会看到它至少取决于消息中包含的 genpy 和其他消息类型。基本消息是相同的(在 /opt/ros/indigo/lib/python2.7/dist-packages/std_msgs/msg)。

虽然您可以尝试复制最少数量的依赖关系直到它最终起作用(!),但它有点不优雅并且可能会成为一个脆弱的解决方案。

我认为最好的解决方案是将您的消息转换为通用的非 ROS 类型,然后将其存储在您的 pickle 中(基本上就是您已经在做的事情)。

关于python - 在 ROS 之外使用 ROS 消息类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com