urg_node2

トップへ戻る
English | Japanese

ROS2の2D-URG用ノード(urg_node2)の使用方法

ROS2で動作する2D-URG用ノード urg_node2について説明します。

インタフェースや一部の処理は、ROS1でよく利用されているurg_nodeパッケージを参考にしています。
LiDARとの通信にはurg_library ver.1.2.5のC言語APIを使用します。
ROS2の機能であるライフサイクル制御に対応しています。

ライフサイクル制御

ライフサイクルの各状態での動作は以下のようになります。
- Unconfigured
起動状態
- Inactive
LiDAR接続状態(スキャンデータと診断情報は配信されません)
- Active
LiDARデータ配信状態(スキャンデータと診断情報が配信されます)
- Finalized
終了状態

1.ソースコードの取得

$ cd <ROS2_workspace>/src
$ git clone --recursive https://github.com/UrgNetworks/urg_node2.git

2.関連パッケージのインストール

$ rosdep update
$ rosdep install -i --from-paths urg_node2

3.ビルド

$ cd <ROS2_workspace>
$ colcon build --symlink-install

urg_node2の起動

  1. LiDARを接続
    イーサネットもしくはUSBで接続します。
  2. 接続先(パラメータ)を設定
    config/params_ether.yaml(イーサネット接続の場合)を編集して接続先の設定を行います。
    ※USB接続を使用する場合はconfig/params_serial.yamlを編集しlaunch/urg_node2.launch.pyのパラメータファイルの指定部分をparams_serial.yamlに変更してください。
  3. ノードの起動
    以下のコマンドを実行すると、自動でActive状態に遷移しスキャンデータの配信が開始されます。

$ ros2 launch urg_node2 urg_node2.launch.py

自動でActive状態へ遷移させたくない場合は以下のコマンドを実行してください。(起動後、Unconfigured状態になります)

$ ros2 launch urg_node2 urg_node2.launch.py auto_start:=false


Related

Wiki: top_jp
Wiki: urg_node2_en

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.