ROSusb-camはUSBカメラを開くことができません

usb-camは、カメラを開いて画像トピックを出力するために使用されるrosパッケージです。独自のワークスペースを作成してgit cloneプロジェクトを自分でコンパイルするか、sudo apt installros-melodic-usb-camを使用して直接インストールできます。 、次にrosパッケージがインストールされます。/opt/rosのrosデフォルトパスでは、環境パスを追加する必要はありません。

私が抱えている問題は

roslaunch usb_cam usb_cam-test.launch  

カメラのライトが点滅しただけで、エラーが報告され、画像を表示できませんでした

これは主に、usb_cam-test.launchファイルのパラメーターが正しく設定されていないためです。

<launch>
  <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" >
    <param name="video_device" value="/dev/video2" /> <!--usb cam is vedio2, laptop default camera is vedio0-->
    <param name="image_width" value="1280" />   <!--resolution has to be correct-->
    <param name="image_height" value="720" />  <!--my camera type is USBFHD08S, 1920*1080 or 1280*720 or 640*360, smaller resolution gains larger fps-->
    <param name="pixel_format" value="mjpeg" />  <!--my camera type is USBFHD08S which is mjpeg-->
    <param name="camera_frame_id" value="usb_cam" />
    <param name="io_method" value="mmap"/>
  </node>
  <node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen">
    <remap from="image" to="/usb_cam/image_raw"/>
    <param name="autosize" value="true" />
  </node>
</launch>

まず、ノートブックの内蔵カメラの代わりにUSBカメラを使用する場合は、video_deviceを/ dev / vedio2に設定する必要があります。

キー:解像度(image_width、image_height)とピクセルフォーマット(pixel_format)を正しく設定する必要があります!それ以外の場合、上のカメラは1回だけ点滅します

では、カメラの解像度とピクセル形式をどのように知っていますか?もちろんチェックすることです

ここで使用したカメラの回路基板には、モデルがUSBFHD08Sであり、パラメータはBaiduで次のようになっていると書かれています。

表示されるピクセル形式はmjpegで、解像度は3つあります。

これらのパラメータを変更した後、usb_cam-test.launchを再開できます!

おすすめ

転載: blog.csdn.net/benchuspx/article/details/108765979