# D435i在Jetson Nano容器内IMU加速度计0Hz及unite_imu_method异常

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-10-31-realsense-ros-3572
> 频道：pitfalls | 更新日期：2026-10-31 | 标签：auto, github-issue, realsense-ros
> 核心摘要：针对D435i在Jetson Nano Docker中加速度计无数据问题，建议编译librealsense时启用FORCE_RSUSB_BACKEND或重置相机。

# D435i在Jetson Nano容器内IMU加速度计0Hz及unite_imu_method异常

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[[D435i][Jetson Nano][ROS 2 Humble] IMU topics not publishing correctly despite successful `pyrealsense2` test](https://github.com/realsenseai/realsense-ros/issues/3572)（GitHub IntelRealSense/realsense-ros #3572）

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

## 问题

Intel RealSense D435i连接Jetson Nano，在Docker容器运行ROS 2 Humble时，`pyrealsense2`测试正常但ROS驱动异常。设置`unite_imu_method:=2`后，陀螺仪发布400Hz，加速度计始终为0Hz，即使配置为100Hz也无效，导致无法录制包含完整IMU数据的bag包。

## 环境

相机D435i (FW 5.17.3.10)；主机Jetson Nano (JetPack 4/Ubuntu 18.04)；容器Ubuntu 22.04/ROS 2 Humble；realsense-ros 4.58.1/librealsense 2.58.1；

## 解决办法

1. 在Jetson平台从源码编译`librealsense` SDK时，添加CMake构建标志`-DFORCE_RSUSB_BACKEND=TRUE`以解决后端兼容性问题。
2. 启动节点时增加参数`initial_reset:=true`强制重置相机硬件状态。
3. 尝试使用`ros2 run realsense2_camera realsense2_camera_node --ros-args -p enable_accel:=true -p enable_gyro:=true -p unite_imu_method:=2`替代`ros2 launch`排除启动文件配置干扰。
4. 若上述无效，参考官方示例在ROS 2节点内直接调用`pyrealsense2`脚本获取IMU数据作为绕过方案。

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

## 原始参考来源 (Sources)

- [GitHub IntelRealSense/realsense-ros #3572：[D435i][Jetson Nano][ROS 2 Humble] IMU topics not publishing correctly despite successful `pyrealsense2` test](https://github.com/realsenseai/realsense-ros/issues/3572)