Closed ShotaAk closed 3 years ago
Noetic対応に向けたPRです。
胸カメラに使用しているuvc_cameraパッケージはROS Noetic向けにリリースされていません。 代わりとしてlivuvc_cameraを使用します。
uvc_camera
livuvc_camera
http://wiki.ros.org/libuvc_camera
libuvc_cameraカメラに置き換えるための変更点は以下のとおりです。
/dev/bus/***/***
/dev/video*
/dev/bus/usb/***/***
/dev/chestcamera
libuvc_camera
get_chest_camera_product_id
get_chest_camera_vendor_id
Ubuntu 18.04、ROS Melodic環境でrosrun sciurus17_examples chest_camera_tracking.pyが動作することを確認しています。
rosrun sciurus17_examples chest_camera_tracking.py
カメラを扱えるパッケージの候補としてusb_camがあります。 試しに動かしましたが、pixel_formatをmjpegに設定するとdeprecated pixel format used, make sure you did set range correctlyという警告が常時出力されるため、採用しませんでした。
usb_cam
mjpeg
deprecated pixel format used, make sure you did set range correctly
この問題の解決は難しそうです。
参考:https://github.com/ros-drivers/usb_cam/issues/67
camera_calibrationパッケージを使用して、キャリブレーションファイルの生成に試みました。
camera_calibration
しかし、正常なキャリブレーション値が得られなかったため、キャリブレーションファイルを用意することを保留しています。
キャリブレーション後のカメラ画像:
下記のIssueと同じ症状です。projection matrix値が異常です。
projection matrix
https://github.com/ros-perception/image_pipeline/issues/702
手元でキャリブレーションの単体チェックをしたところ、私の環境では動作するようなので、何か条件がありそうです。
確認したところ、どうやら @ShotaAk さんの機体は有意にキャリブレーションが失敗しやすい環境に設定されているようです。 本PRとは関係ないことを確認したので他の機会に対応しましょう!
変更リクエストへの対応ありがとうございます!変更後の動作も確認できました。 よいと思います。マージよろしくお願いします。
What does this implement/fix?
Noetic対応に向けたPRです。
胸カメラに使用している
uvc_camera
パッケージはROS Noetic向けにリリースされていません。 代わりとしてlivuvc_camera
を使用します。http://wiki.ros.org/libuvc_camera
libuvc_cameraカメラに置き換えるための変更点は以下のとおりです。
91-sciurus17.rules
/dev/bus/***/***
にroot権限なしでアクセスできるようにudevルールを変更します - libuvc_cameraは/dev/video*
ではなく、/dev/bus/usb/***/***
にアクセスします - この変更により、/dev/chestcamera
のシンボリックリンク先は/dev/bus/usb/***/***
に変わりますget_chest_camera_product_id
get_chest_camera_vendor_id
chest_camera.launch
uvc_camera
からlibuvc_camera
に変更しますget_chest_camera_product_id
、get_chest_camera_vendor_id
スクリプトを使用して、パラメータをセットしますlibuvc_camera
のwikiを参考にしていますpackage.xml
uvc_camera
からlibuvc_camera
に変更しますDoes this close any currently open issues?
17 をクローズします。
How has this been tested?
Ubuntu 18.04、ROS Melodic環境で
rosrun sciurus17_examples chest_camera_tracking.py
が動作することを確認しています。Any other comments?
他のカメラパッケージについて
カメラを扱えるパッケージの候補として
usb_cam
があります。 試しに動かしましたが、pixel_formatをmjpeg
に設定するとdeprecated pixel format used, make sure you did set range correctly
という警告が常時出力されるため、採用しませんでした。この問題の解決は難しそうです。
参考:https://github.com/ros-drivers/usb_cam/issues/67
カメラキャリブレーション値について
camera_calibration
パッケージを使用して、キャリブレーションファイルの生成に試みました。しかし、正常なキャリブレーション値が得られなかったため、キャリブレーションファイルを用意することを保留しています。
キャリブレーション後のカメラ画像:
下記のIssueと同じ症状です。
projection matrix
値が異常です。https://github.com/ros-perception/image_pipeline/issues/702
Checklists