コース概要

第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コマンドラインの使用経験

対象者

  • 開発者
  • エンジニア
  • 科学者
  • 技術者
 120 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー