gpt4 book ai didi

python - 连接到 ROS 时使用 OpenCV 访问 AR.Drone 相机

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:58 25 4
gpt4 key购买 nike

我遇到一个问题,当无人机使用 ardrone_autonomy ardrone.launch 通过 ROS 连接时,我无法连接到 AR Drone 2 相机。

我认为问题是由于我在通过 ardrone_autonomy 连接时尝试使用 OpenCV 和 Python 通过 IP 地址访问无人机摄像头。下面是我如何完成此操作的代码片段。

video_capture = cv2.VideoCapture()

video_capture.open('tcp://192.168.1.1:5555')

vidWidth = video_capture.get(cv2.CAP_PROP_FRAME_WIDTH)

vidHeight = video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT)

如您所见,我正在使用相机的 IP 地址。当无人机未通过本质上类似于网络摄像头的 ROS 连接时,这非常有效。

我的最终目标是通过使用 OpenCV 使用从相机接收的图像进行跟踪和导航,这意味着我将不得不发出移动命令 (cmd_vel),这需要根据 OpenCV 接收和处理的图像通过 ardrone_autonomy 进行连接。

无论如何,在连接到 ROS 时,我是否可以通过使用无人机的 IP 摄像机来完成此操作?

感谢您的帮助!

最佳答案

http://wiki.ros.org/video_stream_opencv可以从 HTTP/TCP URL 打开视频流:

<launch>  <!-- video stream from URL to ROS topic - see http://wiki.ros.org/video_stream_opencv  -->
<include file="$(find video_stream_opencv)/launch/camera.launch" >
<arg name="camera_name" value="drone_webcam" /> <!-- node name and ros graph name -->
<arg name="video_stream_provider" value="http://192.168.1.227:8080/video?x.mjpeg" /> <!-- ?x.mjpeg see http://answers.opencv.org/question/13139/cvvideocapture-works-for-webcams-but-not-ip-cameras/ -->
<arg name="fps" value="10" /><!-- throttling the querying of frames to 10Hz -->
<arg name="frame_id" value="webcam" /> <!-- setting TF frame_id -->
<arg name="camera_info_url" value="file:///abc/xyz.yaml" /> <!-- camera info loading, take care as it needs the "file:///" at the start , e.g.:
"file:///$(find your_camera_package)/config/your_camera.yaml" -->
<arg name="flip_horizontal" value="false" /> <!-- flip the image horizontally (mirror it) -->
<arg name="flip_vertical" value="false" /> <!-- flip the image vertically -->
<arg name="visualize" value="true" /> <!-- visualize on an image_view window the stream generated -->
</include>
</launch>

注意 URL 末尾的 /video?x.mjpeg

关于python - 连接到 ROS 时使用 OpenCV 访问 AR.Drone 相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com