无法连接到运行在虚拟机上的ROS主机
220ビュ(過去30日間)
表示古いコメント
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件のコメント
回答 (3 件)
Stefano Dalla Gasperina
2019 年 2 月 7 日
@caesar,我也遇到了同样的问题,我可以通过在VirtualBox网络设置中设置“桥接适配器”模式来解决。实际上,通过使用“网桥”模式,您的虚拟机将获得与您的主机在同一子网中的ip地址,而在默认的“NAT”模式下,您的主机将充当路由器(防火墙),而您的虚拟机将位于私有子网(例如ip 10.0.2.15)。
![Capture.PNG](http://www.tatmou.com/jp/matlabcentral/answers/uploaded_files/203164/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