尝试连接活动节点
60视图(过去30天)
显示旧注释
金宝app并使用ROS工具箱与ROS2包间Linux环境2Ubuntu虚拟机之间的通信能力 所以我想它也应该和Matlab合作电脑和虚拟机间线程, 无法检测活动题目
问题出在哪里
Matlab不应该像其他ROS2环境
谢谢
编辑:我未指定域名标识,但这不应成问题,因为全Netwerk应能找到活动题目
3注释
答案(1)
卡姆萨尔兹贝格
2020年1月3日
确定什么是和什么不是ROS2网络内有两种不同的因素首先是域名ID,第二是子网
域名识别码受控设置“ROS_DOMAIN_ID”环境变量或(MATLAB内)提供域名识别码作为参数未提供环境变量未定位 MATLAB假设默认域名0应用快速RTPS-MATLABROS2DS实现时使用默认域名,但其他DDS实现时可能使用不同的默认域名ID设置相同ROS_DOMAIN'ID值在VM和MATLAB上可能无损,只是为了保证它们同存网络
要澄清,反省函数(像“ros2专题列表”)仅在指定域名内应用无法同时反射多ROS2网络
下网由IP地址和子网掩码判定默认时系统子网掩码为255.555.0,意指子网定义为所有拥有IP地址并前三大段完全相同的机器假设您的机器有IP地址 192.34.17.36带IP192.34.18.37的机器不会在同一子网上
验证主机和VM都在同一子网上(Windows配置ifconfigs2视之为可行目标输入网络 创建efaulatef_FASTTPS_PROFILES.xml文件
详解此
.确定文件内指定的域名匹配网络使用名,并用两台机器创建文件
网络适配器连接设置通常情况下,如果主机VM运行时运行MATLAB,我们已看到NAT模式运行良好(VM应共享主机IP,并默认置入同子网上)。VM运行ROS2并想从不同物理机或多机连接网络时,可能需要Bridged模式(它提供VM自有IP并有可能不在同子网上)。
其它推荐故障解析步骤
- 保证正确源码设置脚本
- 从MATLAB内窃取VMIP地址
- Ping从VM主机IP地址
- 试NAT和Bridged模式,不管你搭建
- 尝试创建MATLAB节点,并查看VM上“ros2节点列表”是否能看到
- 数秒后再重试反省调用首次产生反省节点, 并可能没有从刚创建时的网络中取出全部元通信
- 重置反省节点,调用异域名识别码,再调用正确域名识别码(必要时重试上点)。
希望这有助于清晰度和下一步
卡姆市