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

下面是订阅节点代码,求助该如何解决:
#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信息,以及相关参考链接,帮助用户更好地配置和使用这款摄像头。
ROS1 Noetic下Astra Pro深度相机驱动配置与数据同步实战
深度相机作为机器人视觉感知的核心传感器,通过结构光或ToF等原理获取场景三维信息,其数据是SLAM、三维重建和避障等算法的关键输入。在ROS(机器人操作系统)框架下,将深度相机数据以标准话题形式发布,是实现模块化机器人软件开发的基础。针对奥比中光Astra Pro这类常见RGB-D相机,在ROS1 Noetic环境中常面临驱动兼容性与数据流稳定的挑战。本文聚焦于通过结合`astra_camera`与`uvc_camera`双驱动方案,解决深度流与彩色流的稳定驱动问题,并深入探讨了**深度数据对齐**与**消
libuvc-ros资源包
libuvc_ros资源包
ROS环境下奥比中光Astra Pro深度相机彩色与深度图像同步显示实战指南
本文详细介绍了在ROS环境下配置奥比中光Astra Pro深度相机实现彩色与深度图像同步显示的完整实战指南。内容涵盖从Ubuntu与ROS环境搭建、驱动安装编译,到关键的产品ID配置以解决图像不同步问题,最后通过Rviz验证与Python节点编写,帮助开发者快速掌握Astra Pro在机器人视觉应用中的核心配置与调试技巧。
ROS1 Noetic下奥比中光Astra Pro深度相机完整配置与RGB-D数据采集指南
深度相机作为机器人三维视觉感知的核心传感器,通过结构光或飞行时间等原理获取场景的深度信息,是实现环境理解与交互的关键。其技术价值在于将二维图像扩展为三维点云,为机器人提供丰富的几何与纹理数据。在机器人操作系统(ROS)生态中,深度相机驱动配置是进行SLAM、导航、物体识别等高级应用的基石。本文聚焦于奥比中光Astra Pro这款高性价比RGB-D相机,针对ROS1 Noetic环境,详细解析从驱动编译、设备权限配置到关键参数优化的全流程。内容涵盖`astra_camera`驱动包的编译与依赖解决、UDEV规


