ros主从机的ip要设置正常,才能实现主从机的交互。主从机的设置方法:
https://blog.csdn.net/weixin_44684139/article/details/107889929
以下问题,均基于ip设置正确,但打开qt后异常的情况。
问题及原因描述
今天实现ros小车的wifi控制。
使用QT的交互界面进行控制。
但是一开QT,从机就会报错:
Couldn't find an AF_INET address for 。。。
主机和从机的连接就断掉了。
原因是之前设置过启动QT快捷方式,自动加载ros环境变量.
即,在usr/share/applications中,使用gedit打开qt的桌面配置文件,会看到:
其中,Exec=bash -i -c 决定了用图标启动ros时刷新一遍bash,从而导入ros环境变量。
这个操作会使得qt占用了本该接收消息的从机的ip,从而产生报错
Couldn’t find an AF_INET address for
解决办法
直接绕过快捷方式,直接在终端打开qt:
qtcreater
即可