外观
踩坑GitHub AgibotTech/genie_sim2 个月前
genie_sim启动报错lo接口重复选中致CycloneDDS域创建失败
本文由 AI 根据公开内容整理,可能有误,请以原文为准:lo: the same interface may not be selected twice(GitHub AgibotTech/genie_sim #178)
状态:已解决
问题
执行ros2 launch genie_sim_bringup app.launch.py启动仿真时,robot_state_publisher节点报错“lo: the same interface may not be selected twice”及“rmw_create_node: failed to create domain”,导致仿真无法正常初始化。
环境
genie_sim仿真环境,ROS2,CycloneDDS中间件,宿主机物理网卡enp2s0。
解决办法
- 执行unset CYCLONEDDS_URI清除当前环境变量中冲突的lo接口配置。
- 新建CycloneDDS XML配置文件,在<Interfaces>标签内将NetworkInterface name修改为宿主机实际物理网卡名称(如enp2s0),移除lo及multicast相关冗余配置。
- 重新导出CYCLONEDDS_URI指向新配置文件路径,再次执行launch命令验证域创建成功。
讨论原作者:@andy-smith-e 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。