无法连接到运行在虚拟机上的ROS主机

220ビュ(過去30日間)
凯撒
凯撒 2018 年 4 月 3 日
Matlab无法在虚拟机上连接到ROS master。下面是完整的设置:
我在我的主机上使用Matlab 2017B,也有Ubuntu 16.04 LTS和ROS动态运行在虚拟机(Virtualbox)上。
Ifconfig的结果是:
以太网地址:10.0.2.15(在Ubuntu上)
在主机上:
ipconfig
130.209.140.237
在Ubuntu上
回声ROS_MASTER_URI美元
http://10.0.2.15:11311
回声ROS_HOSTNAME美元
10.0.2.15
我已经尝试了很多方法来连接到Matlab中的ROS master:
1 -
rosinit (“10.0.2.15”“NodeHost”“130.209.140.237”
2 -
setenv (“ROS_MASTER_URI”“http://10.0.2.15:11311”
setenv (“ROS_IP”“130.209.140.237”
rosinit
同样的错误信息:
不能请在http://10.0.2.15:11311上连接ROS master。检查指定的地址或主机名。
此外,我尝试ping虚拟机,但没有回复:
10.0.2.15
请求时间
最后一件事,我附上了一张图片,显示我的虚拟机的“网络”设置。以前有人遇到过同样的问题吗?
提前谢谢你
2件のコメント
埃米尔哈姆萨
埃米尔哈姆萨 2018 年 4 月 20 日

@caesar我找不到你附加到这个问题的图像,但似乎你可能正在使用NAT网络来连接客户虚拟机与主机。主机不能访问NAT网络后的客户。你要么需要使用桥接网络您可以将适配器在两台机器之间进行通信。

サ▪▪ン▪▪ンしてコメントする。

回答 (3 件)

Stefano Dalla Gasperina
Stefano Dalla Gasperina 2019 年 2 月 7 日
@caesar,我也遇到了同样的问题,我可以通过在VirtualBox网络设置中设置“桥接适配器”模式来解决。实际上,通过使用“网桥”模式,您的虚拟机将获得与您的主机在同一子网中的ip地址,而在默认的“NAT”模式下,您的主机将充当路由器(防火墙),而您的虚拟机将位于私有子网(例如ip 10.0.2.15)。
Capture.PNG
完成这些操作后,只需输入虚拟机的终端
ipconfig
在MATLAB中查找IP地址并输入:
rosinit (“http://ROS_MASTER_URI: 11311”
“http://ROS_MASTER_URI:11311”就是你从e得到的
回声ROS_MASTER_URI美元
要检查,然后在虚拟机上输入:
rosnode列表
你会看到MATLAB中的全局节点。
我相信这也适用于Simulink ROS-Node Deploymen金宝appt。
希望这能有所帮助。
干杯
Stex
1件のコメント
撒母耳Ayankoso
撒母耳Ayankoso 2020 年 8 月 5 日
谢谢你对这个问题的澄清

サ▪▪ン▪▪ンしてコメントする。


Moe乔丹
Moe乔丹 2018 年 4 月 14 日
@caesar你解决这个问题了吗?我也有同样的问题……
1件のコメント
凯撒
凯撒 2018 年 10 月 16 日
不幸的是,这个问题没有解决,所以我不得不在我的机器上安装一个双操作系统来解决这个问题

サ▪▪ン▪▪ンしてコメントする。


张进伟
张进伟 2018 年 10 月 10 日
1.在网络设置中,您必须使用桥接适配器。
2.打开一个新终端,运行“roscore”。
然后再次在Matlab上连接到ROS master。
1件のコメント
凯撒
凯撒 2018 年 10 月 16 日
在网络设置中尝试了所有可能的选项,但根本不起作用。

サ▪▪ン▪▪ンしてコメントする。

カテゴリ

了解更多网络连接与探索帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的