ロボティクス用 AI の認識とシミュレーションに役立つ最新機能を、新バージョンの NVIDIA Isaac ソフトウェア開発キットを通じて提供開始
NVIDIA は、ロボティクス用 AI の認識とシミュレーションに役立つ最新機能を、新バージョンの NVIDIA Isaac ソフトウェア開発キット (SDK) を通じてリリースしました。
先ごろ開催された NVIDIA GPU Technology Conference で NVIDIA の創業者兼 CEO であるジェンスン フアン (Jensen Huang) が発表した Isaac SDK は、AI、シミュレーション、および操作に関する各機能を備えた、統合ロボット開発プラットフォームの確立において重要なマイルストーンを達成するものです。
この SDK には、Isaac Robotics Engine (アプリケーション フレームワークを提供)、Isaac GEM (事前に構築されたディープ ニューラルネットワークの各種モデル、アルゴリズム、ライブラリ、ドライバー、API)、屋内物流用リファレンス アプリのほか、初リリースの Isaac Sim (ナビゲーション機能を提供) が含まれています。
その結果新しい Isaac SDK を利用すると、研究者や開発者、スタートアップやメーカーは、ロボットの開発とテストを大幅に加速できます。AI によるロボットの認識とトレーニングをシミュレーションで実現できるため、さまざまな環境や状況においてそれらのテストと検証を行えるようになります。
これにより、コストの削減にもつながります。
AI ベースの認識から始める
どの自律マシンの開発も認識から始まります。
AI 搭載ロボットの開発をすぐに開始できるように、新しい Isaac SDK には次のような多彩なカメラベースの認識ディープ ニューラルネットワークが用意されています。
- 物体検知 – 物体を認識して、ナビゲーション、相互作用、操作を可能にします。
- 無制限の空間セグメンテーション – 歩道の場所やロボットが走行できる場所を特定するなど、外界を検知して区分します。
- 3D の姿勢推定 – 物体の位置と方向を把握し、ロボット アームが物体をピッキングする作業などを可能にします。
- 2D の姿勢推定 – 人に対して姿勢の推定を応用します。配達ロボットなどの人とやりとりするロボットや、人と一緒に働くために特別に設計された協働ロボットなどの場合に重要です。
この SDK の物体検知は、ResNet ディープ ニューラルネットワークで更新されており、NVIDIA の Transfer Learning Toolkit を使ってトレーニングできます。これにより、検知対象に物体を新たに追加して、新しいモデルをトレーニングすることが容易になり、高いレベルの精度で実行できるようになります。
Isaac Sim の導入
新しいリリースでは、Isaac Sim を使用してロボットをトレーニングし、その結果得られたソフトウェアを実世界で動作する実ロボットに展開するという重要な機能が導入されています。これによりロボット開発が大幅に加速され、合成データを使ったトレーニングが可能となります。
シミュレーションによって、いわゆる「コーナー ケース」 (めったに発生しない困難な条件) でのテストが可能になり、トレーニングを一層強化できます。それらの結果をトレーニング パイプラインに取り込むことで、実データとシミュレーション データを両方使ってニューラルネットワークの精度を向上させることが可能になります。
複数ロボットによるシミュレーションが可能に
新しい SDK には、複数ロボットによるシミュレーション機能も搭載されています。これにより開発者は、複数のロボットをシミュレーション環境に配置してテストを行うことができるため、ロボットに相互の関係に基づく作業を学習させることが可能です。各ロボットは、共通の仮想環境内で動作しながらも、それぞれ異なるバージョンの Isaac ナビゲーション ソフトウェア スタックを実行できます。
そのため、たとえば大規模な物流業務で複数のロボットを運用したいメーカーは、実稼働環境に展開する前に相互作用をテストし、問題のデバッグを行うことが可能になります。
Isaac と DeepStream との統合
新しい SDK には、分析機能の処理に幅広く利用されている NVIDIA DeepStream ソフトウェアのサポートも組み込まれています。ロボティクス アプリケーションをサポートするエッジの AI に DeepStream と NVIDIA GPU を展開することで、ビデオ ストリームを処理できます。
開発者は、車載用途でも遠隔地でも、カメラからのビデオ フィードの分析を必要とする幅広いロボットを開発できるようになります。
Isaac SDK を利用したプログラミング
最後に、独自のコードを開発するロボット開発者のために、新しい SDK は、そのコードを新たに追加された C 言語ベースの新しい API と統合できるよう設計されています。
これにより開発者は、独自のソフトウェア スタックを Isaac SDK に接続してプログラミング言語の変換を最小限に抑え、ユーザーに C API のアクセスを通じて Isaac の機能を提供できます。
追加された C API のアクセスによって、他のプログラミング言語での Isaac SDK 利用も可能になります。
NVIDIA Isaac SDK 2019.03 はリンク先にてダウンロードいただけます。
トップ画像: Isaac Sim 環境 (左) と実際の環境 (右) における NVIDIA の Carter ロボット
※Transfer Learning Toolkit の名称は 2021 年 8 月に TAO Toolkit に変更されました。