0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Isaac Sim入門: センサデータにROS2からアクセスする

Posted at

はじめに

この記事はIsaac Simの入門として,センサをROS2からアクセスし,値を読み取ることを目標としている.前回からの続きであり,本記事がこのコースの区切りとなる.

こちらが参考にした資料である.

Isaac Simは使用者が少なく記事も少ないが,その分公式ドキュメントが非常に充実している.この記事は公式の上記サイトの日本語版という位置づけでまとめようと思う.上記サイトは英語ではあるが入門から発展まで学べるコース形式となっており,自分で学ぶ分には無料なので,非常におすすめである.

環境

項目 仕様
メモリ 32.0 GiB
CPU Intel i7-14700F @ 5.300GHz
GPU NVIDIA GeForce RTX 5080
OS Ubuntu 22.04.5 LTS 64ビット
Isaac Sim 5.1.0

ROS2のインストール

こちらの指示に従う.このコースではUbuntu22.04環境のROS2 Humbleを基本とする.

Isaac Sim用にさらなるセットアップをこちらを元に進める.

Isaac SimのROS2 Bridgeでvision_msgs_packageが必要になる.
Window > ExtensionsからExtension managerを開き,ROS2と入力してROS 2 Bridgeを有効化する.
Screenshot_20251124_011245.png

2D LiDARのデータにアクセス

Action Graphを作成し,ROS2_LidarStreamとリネームする.
Screenshot_20251124_011455.png
Screenshot_20251124_011624.png

ROS2_LidarStreamを右クリックしてOpen Graphから編集する.
以下のノードを追加する.検索欄に名前を入力して追加していく.

  • Isaac Read lidar Beams Node: LiDARセンサからのデータを読み取る
  • ROS 2 Publish Laser Scan Node: ROS2へLiDARデータをパブリッシュする
  • Isaac Read Simulation Time Node: Add this node to synchronize data with the simulation's timestamp.シミュレーションとLiDARデータののタイムスタンプを同期させる
  • On Playback Tick Node: データを毎フレームごとに処理させる.

以下のように接続する.
Screenshot_20251124_102258.png

Isaac Read lidar Beams Nodeを選択して,プロパティから編集する.

Add TargetからLiDAR primを選択する.
Screenshot_20251124_104847.png

ROS 2 Publish Laser Scan Nodeからトピック名をscan_lidarに変更する
image.png

Playボタンを押して実行する.
/scan_lidarトピックが流れているのでrviz2で可視化する.このとき,fixed_frameにsim_lidarを指定する
1054.gif

LiDARデータの更新レートはLiDARのRaw USD PropertiesrotationRateの値を大きくすることで変更できる.
image 1.png
1102.gif

これで,基本的なROS2対応のセンサ搭載ロボットを作成できるようになった.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?