Skip to content

A ROS sensor driver for the Azure Kinect Developer Kit. (Noetic Support)

License

Notifications You must be signed in to change notification settings

TeamSOBITS/azure_kinect_ros_driver

 
 

Repository files navigation

JA | EN

Contributors Forks Stargazers Issues License

Azure Kinect ROS Driver

目次
  1. 概要
  2. 環境構築
  3.  実行・操作方法
  4. マイルストーン
  5. 参考文献

概要

Microsoftが作成したAzure Kinect ROS Driverを基に,ROS Noeticにも対応させたレポジトリです. さらに,実際のカメラの特性に忠実で,更新されたURDFファイルをサポートしています.

(上に戻る)

セットアップ

ここで,本レポジトリのセットアップ方法について説明します.

(上に戻る)

環境条件

まず,以下の環境を整えてから,次のインストール段階に進んでください.

System Version
Ubuntu 20.04 (Focal Fossa)
ROS Noetic Ninjemys

Note

UbuntuROSのインストール方法に関しては,SOBITS Manualに参照してください.

(上に戻る)

インストール方法

  1. ROSのsrcフォルダに移動します.
    $ roscd
    # もしくは,"cd ~/catkin_ws/"へ移動.
    $ cd src/
  2. 本レポジトリをcloneします.
    $ git clone https://github.com/TeamSOBITS/azure_kinect_ros_driver
  3. レポジトリの中へ移動します.
    $ cd azure_kinect_ros_driver/
  4. 依存パッケージをインストールします.
    $ bash install.sh

Note

install.shを実行することによって,必要とされるAzure Kinect SDK (K4A)が自動的にインストールされます.

  1. パッケージをコンパイルします.
    $ roscd
    # もしくは,"cd ~/catkin_ws/"へ移動.
    $ catkin_make

(上に戻る)

実行・操作方法

カメラ単体で使用する場合は,driver.launchを次の手順で実行してください.

  1. 必要に応じてdriver.launchのパラメータを更新してください.
     <!-- Add Prefix to tf frame. It typically contains a trailing '_' unless empty. -->
     <arg name="tf_prefix"         default="azure_" />
     <!-- Add cover to camera -->
     <arg name="add_cover"         default="true" />
     <!-- Visualize Rviz -->
     <arg name="open_rviz"         default="true"/>
     ...

Note

使用したい機能に応じて,truefalseかに書き換えてください.

  1. driver.launchというlaunchファイルを実行します.
    $ roslaunch azure_kinect_ros_driver driver.launch

Note

カメラのパラメータを変更する場合は,usage.mdを参照してください.

(上に戻る)

動作確認

Azure Kinect ROS Driverが正常にインストールされたかどうかを確認するために,install.shでインストールされたk4a-toolsk4aviewerを実行してみます.

  1. k4aviewerを起動します.

    $ k4aviewer
  2. Open Deviceという項目の中に,カメラを指定します.

Note

Azure Kinectが認識されない場合があります.その時は,Refresh Devicesというボタンを押してみてください.問題が直せない場合は,ライトの意味を参照にして,USBの接続を確認してみてください.

  1. カメラと接続ができた場合,必要に応じてカメラのパラメータを更新してください.

  2. 最後に,Connectボタンを押し,カメラを起動します.

(上に戻る)

Rviz上の可視化

実機を動かす前段階として,Rviz上でAzure Kinect DKを可視化し,カメラの構成を表示することができます.

$ roslaunch azure_kinect_ros_driver display.launch

(上に戻る)

デモ:骨格検出

Azure Kinect ROS Driverがデフォルトとして用意している骨格検出のデモプログラムを実行できます.

  1. driver_with_bodytracking.launchというlaunchファイルを実行します.
    $ roslaunch azure_kinect_ros_driver driver_with_bodytracking.launch

Note

実行・操作方法の項目に示されているように,driver.launchというlaunchファイルを必要に応じてパラメータを修正してください.

(上に戻る)

デモ:RtabMap

Azure Kinect ROS Driverがデフォルトとして用意しているRtabMapのデモプログラムを実行できます.

  1. slam_rtabmap.launchというlaunchファイルを実行します.
    $ roslaunch azure_kinect_ros_driver slam_rtabmap.launch

Note

実行・操作方法の項目に示されているように,必要に応じてパラメータを修正してください.

(上に戻る)

マイルストーン

  • OSS
    • ドキュメンテーションの充実
    • install.shの更新

現時点のバッグや新規機能の依頼を確認するためにIssueページ をご覧ください.

(上に戻る)

参考文献

(上に戻る)

About

A ROS sensor driver for the Azure Kinect Developer Kit. (Noetic Support)

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 76.5%
  • CMake 21.9%
  • Shell 1.6%