我在Gazebo的环境中有一架无人机,上面有一个RealSense d435摄像头。我的计划是使用YOLO找到感兴趣对象的中心,然后从深度图像中找到该点的深度。我听说深度摄像机输出一个图像,其中深度值被编码在RGB值中。当我在网上进一步查找这个问题时,我发现有一个pyrealsense2库可以满足我所需的所有功能。
我在网上看到的实现需要您创建一个pyrealsense.pipeline()并从中获取框架。问题是,这似乎只有当您有一个RealSense相机连接到您的计算机。由于矿山存在于Gazebo环境中,我需要一种获取和使用ROS回调中的深度框架的方法。我该怎么做?任何指示都将不胜感激。
发布于 2021-06-05 14:05:09
要补充上述答案,请注意深度/图像_rect_raw主题。很有可能您实际上想要原始图像,您可以从/camera/aligned_depth_to_color/ image _raw中获得该图像。
默认情况下,此主题可能不是活动的,例如,在d435i上,您应该切换align_depth:=true选项:
roslaunch realsense2_camera rs_camera.launch align_depth:=true有关更多信息,请参见https://github.com/IntelRealSense/realsense-ros#usage-instructions。
https://stackoverflow.com/questions/62938146
复制相似问题