コース概要
第1週
イントロダクション
- スマートなロボットとは何か?
物理的なロボットと仮想的なロボット
- スマートロボット、スマートマシン、感覚マシン、RPA(Robotic Process Automation)など。
人工知能(AI)のロボット工学における役割
- 「if-then-else」を超えた学習機械
- AIのアルゴリズム
- 機械学習、コンピュータビジョン、自然言語処理(NLP)など。
- 認知ロボティクス
ビッグデータのロボット工学における役割
- データとパターンに基づく意思決定
クラウドとロボティクス
- ロボット工学とITの接続
- 更多信息にアクセスし、協力できるより機能的なロボットを構築する。
ケーススタディ:産業用ロボット
-
機械ロボット
- Baxter
-
原子力施設でのロボット
- 放射線検出と保護
-
原子炉でのロボット
- 放射線検出と保護
ロボットのハードウェアコンポーネント
- モータ、センサ、マイクロコントローラ、カメラなど。
ロボットの一般的な要素
- 機械ビジョン、音声認識、音声合成、接近センシング、圧力センシングなど。
ロボットのプログラミングに使用される開発フレームワーク
- オープンソースと商用フレームワーク
-
Robot Operating System(ROS)
- アーキテクチャ:ワークスペース、トピック、メッセージ、サービス、ノード、アクションライブラリ、ツールなど。
ロボットのプログラミングに使用される言語
- 低レベル制御用C++
- 指揮統合作業用Python
- PythonとC++を使用したROSノードのプログラミング
- その他の言語
物理的なロボットをシミュレートするためのツール
- 商用とオープンソースの3Dシミュレーションおよびビジュアライゼーションソフトウェア
第2週
開発環境の準備
- ソフトウェアのインストールとセットアップ
- 便利なパッケージとユーティリティ
ケーススタディ:機械ロボット
- 核技術分野でのロボット
- 環境システムでのロボット
ロボットのプログラミング
- PythonとC++を使用したノードのプログラミング
- ROSノードの理解
- ROSでのメッセージとトピック
- 発行/購読パラダイム
- プロジェクト:実際のロボットを使用したバッピング&ゴー
- トラブルシューティング
- Gazebo/ROSを使用したロボットのシミュレーション
- ROSとフレーム、参照変更
- OpenCVを使用したカメラの2D情報処理
- レーザーの情報処理
- プロジェクト:色によるオブジェクトの安全な追跡
- トラブルシューティング
第3週
ロボットのプログラミング(続き...)
- ROSでのサービス
- RGB-Dセンサを使用した3D情報処理
- ROSを使用した地図とナビゲーション
- プロジェクト:環境中のオブジェクトの検索
- トラブルシューティング
ロボットのプログラミング(続き...)
- 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
機械翻訳