解决QXcbConnection: Could not connect to display 已放弃 (核心已转储)
作者:互联网
文章目录
问题产生:
我想在自己笔记本电脑上,远程连接机器人的工控机后进行可视化显示。
ssh nvidia@192.168.1.109 (对应工控机用户名和IP,区分下面工控机的名字)
试图远程打开工控机可视化界面显示核心已转储
主要是由于工控机上没有外接显示屏,导致不能显示。
解决方案:
如何查看同一个网段下的电脑,我的工控机和电脑是连接同一个路由器,这里我通过路由器查看。
1, 输入网址,查看IP地址:
http://tplogin.cn/ 或者 192.168.1.1
当然也可以通过ifconfig 或者 终端输入 hostname -I
2, 修改etc/hosts文件
在本地电脑终端
sudo gedit /etc/hosts
添加这两句:
192.168.1.101 harry-pc (对应自己本地电脑)
192.168.1.109 tegra-ubuntu (对应工控机)
声明通过终端输入hostname查看
3, 在bashrc文件下
在本地电脑终端
sudo gedit .bashrc
添加
export ROS_HOSTNAME=harry-pc (对应自己本地电脑)
export ROS_MASTER_URI=http://tegra-ubuntu:11311
export ROS_IP=192.168.1.101 (对应本地电脑IP)
这样便可以在自己笔记本电脑上,远程显示工控机的可视化界面
测试阶段
在自己电脑上远程连接上工控机,然后远程执行工控机上可以发布可视化话题的节点。
在自己电脑上运行可视化界面,可以进行远程订阅可视化的话题进行显示。
标签:工控机,QXcbConnection,电脑,转储,可视化,connect,本地,远程,192.168 来源: https://blog.csdn.net/harrycomeon/article/details/117189974