コース概要

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

対象者

  • デベロッパー
  • エンジニア
  • 科学者
  • 技術者
 120 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー