为什么我不能发布ROS消息使用仿真软件?金宝app

9 Ansichten(30天)的
zr凌
zr凌 2023年4月21日上午
Beantwortet: 杰克陈 我2023年4月24日
你好,
我测试仿真软件之间的数据交换和活性氧。金宝app我有一个笔记本电脑运行ROS叫做tuetlesim的项目,这是一个示例项目的活性氧。在这ROS项目中,一只乌龟将命令显示主题 / turtle1 / cmd_vel。 主题的信息的类型 geometry_msgs /扭曲。
我想要做的是利用仿真软件发布消息和乌龟。金宝app所以,
首先 在matlab和ubuntu,我设置网络
在matlab %
setenv (“ROS_MASTER_URI”,“http://192.168.1.250:11311”)
在ubuntu ~ / . bashrc %
出口ROS_IP = 192.168.1.250
其次 ,我在matlab中测试网络。它的工作原理,可以显示所有的话题
rosinit
rostopic列表
最后 下面,我创建了一个模型。在这个模型中,我也使用一个订户订阅的主题 / turtle1姿势, 它包含的位置(X / Y)龟。这个用户工作完美。然而,出版商不工作。
配置的出版商
在ubuntu,我检查rqt_graph的节点。这表明模型成功地连接到主人。金宝app
然而,没有消息可以收到/ turtle1 / cmd_vel。
谁能给我任何暗示为什么这种行为呢?
非常感谢你,
问候,
利亚姆

Antworten (1)

杰克陈
杰克陈 我2023年4月24日
你好,利亚姆,
当这种“只有一条路通信可用”,它通常与环境变量的设置或虚拟机。
故障诊断的一些想法,供你参考:
  1. 你能收到消息从MATLAB来代替模型吗?金宝app
  2. 检查设置ROS_MASTER_URI和ROS_IP MALTAB和Ubuntu(见更多的细节在这篇文章中)
  3. 你使用VMware的球员吗?如果是的,你选了什么类型的网络连接?我们总能找到“NAT”是一个很好的选择。
  4. 一般来说,你可能只是开始ROS大师在VM,并使用“rosinit (“< ip_address >”)“在MATLAB进行连接。请随时向我们伸出援手技术支持团队金宝app如果你仍然面临这个问题。
希望这有助于
谢谢,
杰克

Kategorien

找到更多的在发布者和订阅者帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的