外观
踩坑GitHub IntelRealSense/realsense-ros4 天前
D435i在Jetson Nano容器内IMU加速度计0Hz及unite_imu_method异常
本文由 AI 根据公开内容整理,可能有误,请以原文为准:[D435i][Jetson Nano][ROS 2 Humble] IMU topics not publishing correctly despite successful
pyrealsense2test(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;
解决办法
- 在Jetson平台从源码编译
librealsenseSDK时,添加CMake构建标志-DFORCE_RSUSB_BACKEND=TRUE以解决后端兼容性问题。 - 启动节点时增加参数
initial_reset:=true强制重置相机硬件状态。 - 尝试使用
ros2 run realsense2_camera realsense2_camera_node --ros-args -p enable_accel:=true -p enable_gyro:=true -p unite_imu_method:=2替代ros2 launch排除启动文件配置干扰。 - 若上述无效,参考官方示例在ROS 2节点内直接调用
pyrealsense2脚本获取IMU数据作为绕过方案。
讨论原作者:@wagnerdgarcia 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。