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を再開できます!