# Stretch MuJoCo仿真RViz点云缺失与Nav2 API卡死

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-11-18-stretch-ros2-210
> 频道：pitfalls | 更新日期：2025-11-18 | 标签：auto, github-issue, stretch_ros2
> 核心摘要：MuJoCo仿真中RViz切map帧报错且点云丢失、Nav2 API阻塞，建议补静态TF或设ROS_DOMAIN_ID隔离DDS干扰。

# Stretch MuJoCo仿真RViz点云缺失与Nav2 API卡死

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Mujoco Simulation NAV2 ROS2](https://github.com/hello-robot/stretch_ros2/issues/210)（GitHub hello-robot/stretch_ros2 #210）

**状态**：有绕过办法

## 问题

在Stretch MuJoCo ROS2仿真中，RViz Fixed Frame切为map时LaserScan与模型报错，仅显示房间轮廓无机器人周边点云；切回odom后点云仍丢失。同时Nav2 Python API在waitUntilNav2Active处无限循环。手动发布map到odom静态变换后出现laser到map的时间外推错误。

## 环境

Ubuntu系统，ROS 2 Humble，Stretch MuJoCo仿真器（MUJOCO_GL=egl），stretch_nav2在线异步SLAM，RoboCasa布局Wraparound/Modern_1。

## 解决办法

1. 尝试在独立终端运行 `ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 map odom` 补充缺失的map-odom变换。
2. 若上述无效或出现时间外推错误，在所有运行ROS 2命令的终端中分别执行 `export ROS_DOMAIN_ID=20`（或其他随机数）以隔离DDS通信干扰。
3. Nav2 API卡死问题可能由TF异常引起，优先执行步骤1和2修复变换后再测试 `simple_commander_demo.py`。
4. 若问题持续无法复现，建议使用官方提供的Docker环境（issue #212）排除本地配置差异。

讨论原作者：@Puqi7 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub hello-robot/stretch_ros2 #210：Mujoco Simulation NAV2 ROS2](https://github.com/hello-robot/stretch_ros2/issues/210)