Realsense相机驱动在使用imu数据时出现Qos问题

Realsense相机驱动在使用imu数据时出现Qos问题,报错如下:

bash 复制代码
[camera.camera]: New subscription discovered on topic '/camera/camera/imu', requesting incompatible QoS. No messages will be sent to it. Last incompatible policy: RELIABILITY_QOS_POLICY

解决

对驱动源码https://github.com/IntelRealSense/realsense-ros/blob/ros2-development/realsense2_camera/src/rs_node_setup.cpp的以下位置进行修改:

源码:

cpp 复制代码
    if (_is_accel_enabled && _is_gyro_enabled && (_imu_sync_method > imu_sync_method::NONE))
    {
        rmw_qos_profile_t qos = _use_intra_process ? qos_string_to_qos(DEFAULT_QOS) : qos_string_to_qos(HID_QOS);
        
        _synced_imu_publisher = std::make_shared<SyncedImuPublisher>(_node.create_publisher<sensor_msgs::msg::Imu>("~/imu", 
                                                        rclcpp::QoS(rclcpp::QoSInitialization::from_rmw(qos), qos)));
    }

修改:

cpp 复制代码
    if (_is_accel_enabled && _is_gyro_enabled && (_imu_sync_method > imu_sync_method::NONE))
    {
    	// changed 20241028
    	rmw_qos_profile_t qos;
    	qos = rmw_qos_profile_default;
    	qos.depth = 20;
    	// delete 20241028
        //rmw_qos_profile_t qos = _use_intra_process ? qos_string_to_qos(DEFAULT_QOS) : qos_string_to_qos(HID_QOS);
        
        _synced_imu_publisher = std::make_shared<SyncedImuPublisher>(_node.create_publisher<sensor_msgs::msg::Imu>("~/imu", 
                                                        rclcpp::QoS(rclcpp::QoSInitialization::from_rmw(qos), qos)));
    }
相关推荐
北十南2 天前
SODA自然美颜相机(甜盐相机国际版) v9.3.0
android·windows·数码相机
中达瑞和-高光谱·多光谱2 天前
适用工业分选和工业应用的高光谱相机有哪些?什么品牌比较好?
数码相机
云卓SKYDROID2 天前
无人机智能返航模块技术分析
人工智能·数码相机·无人机·高科技·云卓科技
CV实验室3 天前
ICCV 2025 | 4相机干掉480机位?CMU MonoFusion高斯泼溅重构4D人体!
人工智能·数码相机·计算机视觉·论文
一只嵌入式爱好者3 天前
相机按键功能解析
数码相机
半导体守望者3 天前
邦纳BANNER相机视觉加镜头PresencePLUSP4 RICOH FL-CC2514-2M工业相机
数码相机
文火冰糖的硅基工坊3 天前
[激光原理与应用-267]:理论 - 几何光学 - 胶卷相机的组成和工作原理
数码相机·系统架构
wuicer4 天前
ZED 2i相机调试
数码相机
柠檬甜不甜呀4 天前
工业相机镜头选型
数码相机
坐在地上想成仙5 天前
计算机视觉(4)-相机基础知识恶补
人工智能·数码相机·计算机视觉