解决RTPS_TRANSPORT_SHM Error

解决以下报错

bash 复制代码
[spawn_entity.py-2] 2026-06-13 14:06:23.338 [RTPS_TRANSPORT_SHM Error] Failed init_port fastrtps_port7419: open_and_lock_file failed -> Function open_port_internal
[spawn_entity.py-2] 2026-06-13 14:06:23.338 [RTPS_TRANSPORT_SHM Error] Failed init_port fastrtps_port7423: open_and_lock_file failed -> Function open_port_internal
[spawn_entity.py-2] 2026-06-13 14:06:23.338 [RTPS_TRANSPORT_SHM Error] Failed init_port fastrtps_port7425: open_and_lock_file failed -> Function open_port_internal
[spawn_entity.py-2] 2026-06-13 14:06:23.338 [RTPS_TRANSPORT_SHM Error] Failed init_port fastrtps_port7427: open_and_lock_file failed -> Function open_port_internal
[spawn_entity.py-2] 2026-06-13 14:06:23.339 [RTPS_TRANSPORT_SHM Error] Failed init_port fastrtps_port7431: open_and_lock_file failed -> Function open_port_internal

这是 ROS 2 FastDDS(FastRTPS)共享内存(SHM)端口冲突/残留 的典型报错,不是 Gazebo 本身的错,是 ROS 2 底层通信层的问题。

一、报错含义

复制代码
Failed init_port fastrtps_port7419: open_and_lock_file failed
  • FastDDS 想用 共享内存文件 /dev/shm/fastrtps_portXXXX 做进程间通信。
  • 但这个文件已经存在、被锁、或权限不够,导致新节点抢不到,直接报错。
  • 常见于:之前没正常退出、多次启动/关闭、Gazebo+ROS2 反复启停

二、最快解决(直接复制执行)

1)杀干净所有残留 ROS2/Gazebo 进程
bash 复制代码
pkill -9 gazebo gzserver gzclient ros2 rclcpp
pkill -9 fastrtps
2)删除所有残留共享内存文件(关键)
bash 复制代码
rm -f /dev/shm/*fastrtps*

三、根本原因(简单说)

  1. 残留文件没清:上次关仿真时没正常退出,/dev/shm 里留下 fastrtps_port 文件,新进程打不开。
  2. 权限不够:当前用户对 /dev/shm 没有读写权限。
  3. Domain ID 冲突:同一机器多个 ROS2 实例用同一个 ID(默认0),互相抢端口。
  4. FastDDS 版本 bug:特定版本(如 Humble 默认)SHM 稳定性差。

相关推荐
zhangrelay1 天前
ROS 2 Lyrical 第4章 URDF机器人建模与Gazebo Garden仿真
linux·笔记·学习·ubuntu·机器人·ros2
别动我齐刘海2 天前
机器学习基础2——C++、OpenCV、点云、Open3D
c++·人工智能·opencv·机器学习·计算机视觉·机器人·ros2
zhangrelay3 天前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
z20348315206 天前
Livox Mid-360S点云图录制
嵌入式硬件·雷达·ros2
别催小唐敲代码10 天前
ROS2从入门到实战:去中心化机器人操作系统详解
wpf·ros2
酸梅果茶12 天前
ROS2 foxy环境下源码安装Navigation2
ros2·navigation·agx
某林21215 天前
ros从底层硬件到 Web 端部署
python·机器人·硬件架构·ros2
zh路西法15 天前
【Navigation2进阶】(十二):自主探索性能优化与 RIG 算法推导与 Nav2 插件实现
c++·dijkstra·ros2·rrt·navigation2·前沿探索
视图猿人16 天前
Astra Pro相机+gazebo构建 ROS2 虚实联动数字孪生系统
ros2
zh路西法17 天前
【10天速通ROS2-PX4无人机】(四) 关掉GPS和气压计,纯激光定位还能飞吗
c++·无人机·px4·ros2·卡尔曼滤波·fastlio2