1 of 11

ps4eye

PlaystationカメラをROSから使おう!

Ron Tajima

2 of 11

Playstation4のカメラがハックされた!

BigBoss(@psxdev)さんがファームウェアをHack!!

https://github.com/ps4eye/ps4eye

私がやったのはROSで使えるようにしただけです!エライのはこの人!

3 of 11

なにができるようになるのか?

  • 視差による距離画像
  • 解像度 874x408,
  • フレームレート 60fps
  • ばっちり同期が取れている
  • 安い!�6200円@Amazon.com�(だいぶ値上)

4 of 11

必要なもの

  • Playstation4カメラ
  • USB 3.0 延長ケーブル�
  • ハンダづけの道具

5 of 11

(1)ケーブルの改造

  • カメラのケーブルを切断
  • USB3.0ケーブルも切断
  • 対応する線をはんだ付け
  • ケーブルの色が対応しているので簡単
  • ツイストペアごとにシールドあり
  • 安物ケーブルに注意

6 of 11

(1)ケーブルの改造

7 of 11

(2)PCの環境を確かめる

  • USB3.0インターフェース必須
  • いまのところUbuntu12.04+Hydro
  • カーネルが新しくないとダメ(USB3.0関連)
    • 3.13.0だとNG、3.17.3ならOK
  • libusbは最新のものにしておく
    • libusb-1.0-0でOKだった

8 of 11

(3)ros-hydro-ps4eyeをインストール

  • https://github.com/longjie/ps4eye
  • ROSパッケージとしてリリース済み
    • Thanks to JSK members !�(@k-okada, @hyaguchijsk, and others)

$ apt-get install ros-hydro-ps4eye

  • udevの設定のため一度だけ以下を実行

$ rosrun ps4eye create_udev_file

  • カメラを接続

9 of 11

(4)ROSからちゃんと見えることを確認

  • まずwebcamのソフトで画像がでるか確認(/dev/video0, etc)
  • 両眼の画像が一枚に連結されて出てくる
  • 右端になんか変な画像
  • ROSでstereoカメラにみえるよう�image topicを分割
    • image_proc/crop_decimate
  • camera_infoをpublish
    • camera_info_publisher.py

10 of 11

(5)ステレオカメラキャリブレーション

  • キャリブは必須(個体差大)
  • 通常のROSのステレオキャリブで

http://wiki.ros.org/camera_calibration/Tutorials/StereoCalibration

  • --no-service-checkオプションが必要

$ roslaunch ps4eye calib.launch

  • /tmp/calibration.tar.gzの中にost.txtができるので、yamlに変換

11 of 11

(6)距離画像を取得

  • stereo_image_procsで距離画像を取得

$ roslaunch ps4eye stereo.launch DEVICE:=/dev/video0 viewer:=true

Enjoy!