4

我正在从控制站(我的笔记本电脑)研究移动机器人的远程操作模式。

控制站和移动机器人都使用 Ubuntu 14.04,ROS Indigo。

控制站和机器人连接到同一个WIFI网络,可以互相ping通。

当我想在控制站上查看激光雷达地图/读数时,问题就来了。

当我在控制站上列出 rostopic 列表时,我可以看到该主题。但是,当我回显该主题时,我没有收到任何消息。当我打开 RViz 并添加地图时,它不显示任何内容(因为首先没有收到消息)。当我尝试添加地图时,RViz 也会冻结。这不会发生在其他主题上。例如,可以回显主题 odom。

我试过以太网,它可以工作(但它有自己的问题),但我需要通过同一个 WIFI 网络连接。

这里可能是什么问题?

1) 发布的数据太多?(当我在机器人中进行 rostopic echo 时,我的屏幕会被数值淹没)

2)WIFI连接?(我通过导出 ROS_IP 和 ROS_MASTER_URI 建立了一个双向网络,我还需要做什么吗?)

3) RViz 问题?(它冻结,当我尝试时变成灰色)

4)还有什么我错过的吗?

以及可能的解决方案?

谢谢你。

4

2 回答 2

0

通常,这是一个网络问题。ros 节点发布的位置可能不在 roscore 雷达之下。

但是,如果您在凉亭之类的模拟环境中工作,则通过设置 paused=false 来启用模拟将解决问题。

于 2021-03-03T13:31:14.233 回答
0

你正在做:

$ rostopic list

$ rostopic echo /yourTopic

在控制站中,但机器人是否将数据发布到该主题?你需要检查一下。尝试打印机器人正在推送到终端窗口的消息并验证您的控制单元,如果仍然无法正常工作,那么您有网络问题

于 2017-03-17T10:44:24.300 回答