コース概要
第1週
導入
- ロボットをスマートにする要素とは?
物理的なロボットと仮想的なロボット
- スマートロボット、スマートマシン、センティエンスなマシン、ロボティックプロセスオートメーション(RPA)など。
人工知能(AI)がロボティクスに果たす役割
- 「if-then-else」を超えた学習マシン。
- AIの背後にあるアルゴリズム。
- 機械学習、コンピュータビジョン、自然言語処理(NLP)など。
- 認知ロボティクス。
ビッグデータがロボティクスに果たす役割
- データとパターンに基づく意思決定。
クラウドとロボティクス
- ロボティクスとITの連携。
- 更多信息にアクセスし、協調動作を行う機能性の高いロボットを構築する。
ケーススタディ:産業用ロボット
-
機械的ロボット
- Baxter
-
核施設でのロボット
- 放射線検出と保護
-
原子炉でのロボット
- 放射線検出と保護
ロボットのハードウェアコンポーネント
- 電動機、センサ、マイクロコントローラ、カメラなど。
ロボットの一般的な要素
- 機械ビジョン、音声認識、音声合成、近接センシング、圧力センシングなど。
ロボットのプログラミングに使用される開発フレームワーク
- オープンソースと商用フレームワーク。
-
Robot Operating System (ROS)
- アーキテクチャ:ワークスペース、トピック、メッセージ、サービス、ノード、アクションライブラリ、ツールなど。
ロボットをプログラミングする言語
- 低レベル制御のためのC++
- オーケストレーションのためのPython
- PythonとC++でのROSノードのプログラミング。
- その他の言語。
物理的なロボットをシミュレーションするためのツール
- 商用とオープンソースの3Dシミュレーションおよび可視化ソフトウェア。
第2週
開発環境の準備
- ソフトウェアのインストールと設定。
- 便利なパッケージとユーティリティ。
ケーススタディ:機械的ロボット
- 核技術分野でのロボット
- 環境システムでのロボット
ロボットのプログラミング
- PythonとC++でノードをプログラミングする。
- ROSノードの理解。
- ROSのメッセージとトピック。
- 発行・購読パラダイム。
- プロジェクト:実際のロボットを使用したBump & Go
- トラブルシューティング。
- Gazebo/ROSでのロボットシミュレーション。
- ROSのフレームと基準変更。
- OpenCVを使用したカメラの2D情報処理。
- レーザーの情報処理。
- プロジェクト:色による物体の安全追跡。
- トラブルシューティング。
第3週
ロボットのプログラミング(続き...)
- ROSのサービス。
- RGB-Dセンサーを使用した3D情報処理。
- 地図作成とナビゲーション。
- プロジェクト:環境中の物体の探索。
- トラブルシューティング。
ロボットのプログラミング(続き...)
- ActionLib
- 音声認識と音声生成。
- MoveIt!を使用したロボットアームの制御。
- ロボット首の制御によるアクティブビジョン。
- プロジェクト:物体の探索と収集。
- トラブルシューティング。
ロボットのテスト
- ユニットテスト。
第4週
深層学習によるロボットの機能拡張
- 視覚、音声、触覚などの知覚。
- 知識表現。
- 自然言語処理(NLP)による音声認識。
- コンピュータビジョン。
深層学習の速習
- 人工ニューラルネットワーク(ANNs)
- 生物学的ニューラルネットワークとの比較。
- フィードフォワードニューラルネットワーク。
- 活性化関数。
- 人工ニューラルネットワークの学習。
深層学習の速習(続き...)
-
深層学習モデル
- 畳み込みネットワークと再帰型ネットワーク。
-
畳み込みニューラルネットワーク(CNNsまたはConvNets)
- 畳み込み層
- プーリング層
- 畳み込みニューラルネットワークのアーキテクチャ。
第5週
深層学習の速習(続き...)
-
再帰型ニューラルネットワーク(RNN)
- RNNの学習。
- 学習中の勾配の安定化。
- 長短期記憶ネットワーク。
-
深層学習プラットフォームとソフトウェアライブラリ
- ROSでの深層学習。
ロボットのビッグデータ活用
- ビッグデータの概念。
- データ分析のアプローチ。
- ビッグデータのツール。
- データからパターンを認識する。
- 演習:大量のデータセットでのNLPとコンピュータビジョン。
ロボットのビッグデータ活用(続き...)
- 大量のデータセットの分散処理。
- ビッグデータとロボティクスの共存と相互補完。
-
ロボットがデータを生成する役割。
- 距離測定センサ、位置、視覚、触覚センサなど他のモダリティ。
- センサデータの意味解釈(感知-計画-行動ループ)。
- 演習:ストリーミングデータの取得。
自主的な深層学習ロボットのプログラミング
- 深層学習ロボットのコンポーネント。
- ロボットシミュレーターのセットアップ。
- CUDAで加速されたニューラルネットワークをCafeで実行する。
- トラブルシューティング。
第6週
自主的な深層学習ロボットのプログラミング(続き...)
- 写真やビデオストリーム中の物体認識。
- OpenCVを使用したコンピュータビジョンの実装。
- トラブルシューティング。
データ解析
- 新しいデータの収集と整理にロボットを使用する。
- データを解釈するためのツールとプロセス。
ロボットの展開
- シミュレートされたロボットを物理的なハードウェアに移行する。
- 物理世界でのロボットの展開。
- 現場でロボットを監視し、保守する。
ロボットのセキュリティ
- 不正操作の防止。
- 攻撃者による機密データの閲覧や盗難の防止。
ロボットを協調的に構築する
- クラウドでロボットを構築する。
- ロボティクスコミュニティに参加する。
科学とエネルギー分野におけるロボットの将来展望
まとめと結論
要求
- CまたはC++でのプログラミング経験
- Pythonでのプログラミング経験(有用だが必須ではない;コースの一部として学ぶことができる)
- Linuxコマンドラインの使用経験
対象者
- デベロッパー
- エンジニア
- 科学者
- 技術者
お客様の声 (1)
AIを活用したロボット工学の将来についての知識と利用方法。
Ryle - PHILIPPINE MILITARY ACADEMY
コース - Artificial Intelligence (AI) for Robotics
機械翻訳