在机器/主机之间使用ROS自定义消息类型

时间:2019-09-17 08:34:35

标签: ros

我无法在计算机A上创建的计算机B上使用自定义ROS消息类型。

机器A:

  • 运行roscore。
  • 具有自定义消息代码作为ROS包。
  • 已获取软件包的setup.bash。
  • 运行rostopic pub /test_topic my_custom_msg test_value

机器B:

  • 当我运行rostopic list时,我确实看到了要发布到机器A上的主题(“ / test_topic”)。
  • 当我运行:runmsg list时,我不要看到正在寻找的自定义消息类型(一种,我的主题正在使用:“ my_custom_msg”)

当我在本地执行这些操作时,意味着所有操作都在计算机A上,所有操作均按预期方式进行:我正在使用自己的自定义消息类型发布测试消息,并且使用rostopic echo甚至可以通过成功获取所有消息来成功订阅它发送的邮件显示正确。

那么,要想在机器B上同时使用机器A的自定义消息,我还缺少什么?

请,我真的需要帮助!

1 个答案:

答案 0 :(得分:0)

我解决了问题!

解决方案是仅在要使用它的所有计算机上使用自定义消息定义。

如果将自定义消息实现为单独的ROS包,这可能会最舒适,因为这样可以更轻松地在不同的计算机之间分发它。