通过ros订阅orbbec astra深度摄像头的话题,图像无法显示.

小楠jasen 小楠jasen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
通过roslaunch打开astra摄像头后,写了订阅rgb节点的opencv程序去订阅/camera/rgb/image_raw,编译没问题,运行时imshow()窗口出现两秒钟就卡死黑屏,无法显示图像,如图


下面是订阅节点代码,求助该如何解决:
#include <ros/ros.h>
#include <image_transport/image_transport.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <sensor_msgs/image_encodings.h>
#include <cv_bridge/cv_bridge.h>

using namespace std;
using namespace cv;

void imageCallback(const sensor_msgs::ImageConstPtr& msg)
{
cv_bridge::CvImagePtr cv_ptr;
try
{
cv_ptr = cv_bridge::toCvCopy(msg,sensor_msgs::image_encodings::BGR8);
}
catch (cv_bridge::Exception& e)
{
ROS_ERROR("Could not convert from '%s' to 'bgr8'.", msg->encoding.c_str());
}
Mat img_rgb = cv_ptr->image;
imshow("view",img_rgb);
}
int main(int argc, char **argv)
{
ros::init(argc, argv, "image_listener");
ros::NodeHandle nh;
image_transport::ImageTransport it(nh);
cv::namedWindow("view");
image_transport::Subscriber sub = it.subscribe("camera/rgb/image_raw", 1,imageCallback);
ros::spin();
return 0;
}
...全文

相关推荐

乐视体感摄像头ROS驱动[可运行源码]

本文介绍了乐视LeTMC-520(Orbbec Astra Pro)体感摄像头的ROS驱动使用方法。该摄像头分辨率为1280*1024,支持USB2.0接口,适用于乐视超4系列、超3系列等多款主流机型,可用于3D体感、视频通话、手势操控等应用。文章详细说明了在ROS(indigo和kinetic)环境下使用该摄像头的步骤,包括如何同时显示RGB和深度图像,以及所需的驱动下载地址和运行命令。此外,还提供了深度图像和RGB图像的topic信息,以及相关参考链接,帮助用户更好地配置和使用这款摄像头。

docker8compose

ROS1 Noetic下Astra Pro深度相机驱动配置与数据同步实战

深度相机作为机器人视觉感知的核心传感器,通过结构光或ToF等原理获取场景三维信息,其数据是SLAM、三维重建和避障等算法的关键输入。在ROS(机器人操作系统)框架下,将深度相机数据以标准话题形式发布,是实现模块化机器人软件开发的基础。针对奥比中光Astra Pro这类常见RGB-D相机,在ROS1 Noetic环境中常面临驱动兼容性与数据流稳定的挑战。本文聚焦于通过结合`astra_camera`与`uvc_camera`双驱动方案,解决深度流与彩色流的稳定驱动问题,并深入探讨了**深度数据对齐**与**消

weixin_30603633

libuvc-ros资源包

libuvc_ros资源包

General 5219

ROS环境下奥比中光Astra Pro深度相机彩色与深度图像同步显示实战指南

本文详细介绍了在ROS环境下配置奥比中光Astra Pro深度相机实现彩色与深度图像同步显示的完整实战指南。内容涵盖从Ubuntu与ROS环境搭建、驱动安装编译,到关键的产品ID配置以解决图像不同步问题,最后通过Rviz验证与Python节点编写,帮助开发者快速掌握Astra Pro在机器人视觉应用中的核心配置与调试技巧。

健康维C

ROS1 Noetic下奥比中光Astra Pro深度相机完整配置与RGB-D数据采集指南

深度相机作为机器人三维视觉感知的核心传感器,通过结构光或飞行时间等原理获取场景的深度信息,是实现环境理解与交互的关键。其技术价值在于将二维图像扩展为三维点云,为机器人提供丰富的几何与纹理数据。在机器人操作系统(ROS)生态中,深度相机驱动配置是进行SLAM、导航、物体识别等高级应用的基石。本文聚焦于奥比中光Astra Pro这款高性价比RGB-D相机,针对ROS1 Noetic环境,详细解析从驱动编译、设备权限配置到关键参数优化的全流程。内容涵盖`astra_camera`驱动包的编译与依赖解决、UDEV规

WGH100817
评论 4
收藏 已收藏
分享
返回顶部
小楠jasen
Linux/Unix社区 18,828 成员 11,489 内容