NVIDIA Isaac ROS GEMs
NVIDIA? Isaac ROS GEMs ã¯ã€NVIDIA ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ä¸Šã§é«˜æ€§èƒ½ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã‚’容易ã«æ§‹ç¯‰ã™ã‚‹ãŸã‚ã®ã€ROS 開発者 å‘ã‘ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ アクセラレーション パッケージã§ã™ã€‚
今ã™ã始ã‚ã‚‹
高スループットã®èªè˜
Isaac ROS GEMs ã¯ã€ç•«åƒå‡¦ç†ã¨ã‚³ãƒ³ãƒ”ューター ビジョンã®ãƒ‘ッケージã§ã€NVIDIA GPU 㨠Jetson å‘ã‘ã«é«˜åº¦ã«æœ€é©åŒ–ã•ã‚ŒãŸ DNN ã®å‡¦ç†ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
モジュラー型ã®æŸ”軟ãªãƒ‘ッケージ
モジュラー型ã®ãƒ‘ッケージã®ãŸã‚ã€ROS 開発者ã¯ã‚¢ãƒ—リケーションã«å¿…è¦ãªè¦ç´ ã ã‘ã‚’çµ±åˆã§ãã¾ã™ã€‚パイプライン全體を入れ替ãˆã‚‹ã“ã¨ã‚‚ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’ 1 ã¤ã ã‘交æ›ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
開発時間ã®çŸç¸®
Isaac ROS GEMs ã¯ã€æ—¢å˜ã® ROS ノードã¨åŒæ§˜ã«è¨è¨ˆãŠã‚ˆã³ãƒ†ã‚¹ãƒˆã•ã‚Œã¦ã„ã‚‹ã‚ã€æ—¢å˜ã‚¢ãƒ—リケーションã«å®¹æ˜“ã«çµ±åˆã§ãã¾ã™ã€‚
ROS 開発者å‘ã‘ã®å……実ã—ãŸèªè˜ AI パッケージ コレクション
一般的ãªç•«åƒå‡¦ç†ã€è¨ˆç®—ã€DNN 処ç†æ©Ÿèƒ½ã«å¯¾å¿œã™ã‚‹ ROS 2 ノードã¯ã€é«˜æ€§èƒ½ã®èªè˜ã‚’ AI ベース㮠ROS ãƒãƒœãƒ†ã‚£ã‚¯ã‚¹ アプリケーションã§å®Ÿç¾ã™ã‚‹ãŸã‚ã«é‡è¦ãªè¦ç´ ã§ã™ã€‚

DNN 推論処ç†
DNN 推論 GEM 㯠ROS2 パッケージ群ã§ã€é–‹ç™ºè€…ã¯NGCã§æä¾›ã•ã‚Œã¦ã„ã‚‹ NVIDIA ã®å¤šæ•¸ã®æŽ¨è«–モデル を使用ã—ãŸã‚Šã€ç¨è‡ªã® DNN ã‚’æä¾›ã—ãŸã‚Šã§ãã¾ã™ã€‚NVIDIA TAO Toolkit を使用ã—ã¦ã€å¸ç¿’済ã¿ãƒ¢ãƒ‡ãƒ«ã®ã•ã‚‰ãªã‚‹èª¿æ•´ã‚„ã€ç¨è‡ªã«é–‹ç™ºã—ãŸãƒ¢ãƒ‡ãƒ«ã®æœ€é©åŒ–ã‚’è¡Œã„ã¾ã™ã€‚
最é©åŒ–ã—ãŸå¾Œã€ã“れらã®ãƒ‘ッケージをTensorRT ã¾ãŸã¯ NVIDIA ã®æŽ¨è«–サーãƒãƒ¼ã€Tritonã§ãƒ‡ãƒ—ãƒã‚¤ã—ã¾ã™ã€‚NVIDIA ã®é«˜æ€§èƒ½æŽ¨è«– SDKã€TensorRT, を活用ã—ãŸãƒŽãƒ¼ãƒ‰ã§ã‚ã‚Œã°ã€æœ€é©ãªæŽ¨è«–性能をé”æˆã§ãã¾ã™ã€‚ã”希望㮠DNN モデル㌠TensorRT ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„å ´åˆã¯ã€Triton を使用ã—ã¦ãƒ‡ãƒ—ãƒã‚¤ã—ã¾ã™ã€‚
GEM ã«ã¯ U-Net 㨠DOPEã®ãƒã‚¤ãƒ†ã‚£ãƒ– サãƒãƒ¼ãƒˆãŒå«ã¾ã‚Œã¾ã™ã€‚TensorRT ãŒãƒ™ãƒ¼ã‚¹ã® U-Net パッケージã¯ã€ç•«åƒã‹ã‚‰ã‚»ãƒžãƒ³ãƒ†ã‚£ãƒƒã‚¯ セグメンテーション マスクを生æˆã™ã‚‹ã®ã«ä½¿ç”¨ã§ãã¾ã™ã€‚DOPE パッケージã¯ã€æ¤œå‡ºã•ã‚ŒãŸã™ã¹ã¦ã®ç‰©é«” 3D 姿勢推定ã«ä½¿ç”¨ã§ãã¾ã™ã€‚
ã“ã®ãƒ„ールã¯ã€é«˜æ€§èƒ½ AI 推論を ROS アプリケーションã«çµ„ã¿è¾¼ã‚€æœ€ã‚‚高速ãªæ–¹æ³•ã§ã™ã€‚å¸ç¿’済ã¿ãƒ¢ãƒ‡ãƒ«ã€PeopleSemSegNet(å³ã®ç•«åƒ) ã®å®Ÿè¡Œé€Ÿåº¦ã¯ 25fps @544pã§ã™ã€‚
Isaac ROS DNN 推論 Isaac ROS Pose Estimation Isaac ROS Image Segmentation

カメラ/ç•«åƒå‡¦ç†
.jpg)
一般的ãªãƒãƒœãƒ†ã‚£ã‚¯ã‚¹ç•«åƒå‡¦ç†ã®ãƒ‘イプラインã§ã¯ã€ã‚«ãƒ¡ãƒ© センサーã‹ã‚‰å—ã‘å–ã£ãŸç”Ÿã®ãƒ‡ãƒ¼ã‚¿ã‚’ DNN ã¾ãŸã¯æ¨™æº–çš„ãªã‚³ãƒ³ãƒ”ューター ビジョン モジュールã§èªè˜ã•ã›ã‚‹å‰ã«ã€å‡¦ç†ã‚’è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ç•«åƒå‡¦ç†ã«ã¯ã€ãƒ¬ãƒ³ã‚ºæªã¿è£œæ£ (LDC)ã€ç•«åƒã®ã‚µã‚¤ã‚ºèª¿æ•´ã€ç•«åƒå½¢å¼ã®å¤‰æ›ãŒã‚ã‚Šã¾ã™ã€‚ステレオ カメラを使用ã™ã‚‹å ´åˆã¯è¦–å·®ã®æŽ¨å®šã‚‚å¿…è¦ã§ã™ã€‚ç•«åƒå‡¦ç†ç”¨ã® GEM ã¯ã€GPUã€VIC (Video and Image Compositor) 㨠PVA (Programmable Vision Accelerator) ãªã© Jetson ã®ç‰¹åŒ–型コンピューター ビジョン ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’利用ã™ã‚‹ã‚ˆã†è¨è¨ˆã•ã‚Œã¦ã„ã¾ã™ã€‚
CSI インターフェイス経由ã§æŽ¥ç¶šã—ãŸã‚«ãƒ¡ãƒ©ã‚’使用ã™ã‚‹ãƒãƒœãƒƒãƒˆã«ã¤ã„ã¦ã¯ã€NVIDIA ãŒãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ アクセラレーション対応 Argus パッケージをæä¾›ã—ã¾ã™ã€‚
ç•«åƒã¯ãƒ¬ãƒ³ã‚ºãŒæªã‚“ã ã‚«ãƒ¡ãƒ©ç•«åƒ (å·¦) 㨠LDC GEM を使用ã—ã¦è£œæ£ã—ãŸç•«åƒ (å³) を示ã—ã¦ã„ã¾ã™
Visual SLAM ベースã®ä½ç½®ç‰¹å®š
自律型マシンã¯ç’°å¢ƒå…§ã‚’å‹•ã回るãŸã‚ã€è‡ªèº«ã®ä½ç½®ã‚’常ã«æŠŠæ¡ã—ã¦ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。ビジュアル オドメトリã¯ã€é–‹å§‹åœ°é»žã‹ã‚‰ã®ç›¸å¯¾çš„ãªä½ç½®ã‚’カメラã§æŽ¨æ¸¬ã™ã‚‹æŠ€è¡“ã§ã™ã€‚ステレオ ビジュアル オドメトリå‘ã‘ã® Isaac ROS GEM ã¯ã€ROS 開発者ã«å„ªã‚ŒãŸæ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚
ã“ã‚Œã«ã‚ˆã‚Šã€æœ€é«˜ã®ç²¾åº¦ ã‚’ã®ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ステレオ カメラã®ãƒ“ジュアル オドメトリ ソリューションを実ç¾ã—ã¾ã™ã€‚KITTI データベースã§ã®å…¬é–‹ãƒ™ãƒ³ãƒãƒžãƒ¼ã‚¯çµæžœã¯ã“ã¡ã‚‰ã§åƒç…§ã§ãã¾ã™ã€‚ã“ã® GPU アクセラレーション パッケージã¯ç²¾åº¦ãŒé«˜ã„ã ã‘ã§ãªãã€ãã‚ã‚ã¦é«˜é€Ÿ ã§ã™ã€‚実際ã€SLAM ã‚’ Jetson Xavier AGX ã§HD 解åƒåº¦ (1280x720) ã§ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ (>60fps) ã§å®Ÿè¡Œã§ãã¾ã™ã€‚

Isaac ROS カメラパートナー
Isaac ROS パートナーã¯ã€Isaac ROS GEMs ã¨ã‚·ãƒ¼ãƒ レスã«é€£æ”œã™ã‚‹ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ドライãƒãƒ¼ã¨äº’æ›æ€§ã®ã‚ã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ リストã¯ã€ã“ã¡ã‚‰ã§ã”確èªãã ã•ã„。



AI/ãƒãƒœãƒ†ã‚£ã‚¯ã‚¹ã®é–¢é€£æƒ…å ±
リソース
NVIDIA Isaac ROS GEMs ã§ãƒãƒœãƒ†ã‚£ãƒƒã‚¯ ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³é–‹ç™ºã‚’åŠ é€Ÿã—ã¾ã—ょã†ã€‚