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)));
    }
相关推荐
博图光电14 小时前
笔记本键盘漏光缺陷检测
人工智能·数码相机·3d·自动化
爱吃奥利奥_wen19 小时前
机器视觉:九点标定
经验分享·数码相机·计算机视觉
LittroInno20 小时前
AI云台相机如何协同成像 识别 跟踪与运动
人工智能·数码相机·计算机视觉·目标跟踪·目标识别·云台相机
jkyy201420 小时前
从手机原生相机到医疗机构:规模化膳食采集能力的多场景落地实践
大数据·数码相机·智能手机·健康医疗
邹肖桥21 小时前
再论ID6200的海康相机存图问题
数码相机
中达瑞和-高光谱·多光谱21 小时前
以“光谱指纹”穿透塑料分选瓶颈——中达瑞和的塑料精准分选能力
人工智能·数码相机·计算机视觉
2601_954811821 天前
机器视觉教学套件选型指南:五维技术参数对比与课程体系评估
python·数码相机
gaosushexiangji2 天前
3D DIC非线性泊松比测量对NEPE固体推进剂结构评估的价值
数码相机·计算机视觉·3d
中达瑞和-高光谱·多光谱2 天前
如何选择工业检测高光谱相机?
数码相机
高升说2 天前
四路环视相机安装工程指南:机位、视角与标定硬件
人工智能·数码相机