タイトル

Similar documents
MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

MATLAB EXPO 2019 Japan プレゼン資料の検討

SimulinkによるReal-Time Test環境の構築

d4-automated-driving-mw

SimscapeプラントモデルのFPGAアクセラレーション

f2-system-requirement-system-composer-mw

Presentation Title

ディープラーニングの組み込み機器実装ソリューション ~GPC/CPU編~

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

Presentation Title

Presentation Title

PowerPoint Presentation

PowerPoint Presentation

MATLAB/Simulinkによる無人航空機の設計・開発

医用画像を題材とした3次元画像解析とディープラーニング

d1-ros-picking-system-yasukawa

b4-deeplearning-embedded-c-mw

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

Presentation Title

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

田向研究室PPTテンプレート

Expo 2014

Presentation Title

MATLAB®製品紹介セミナー

Presentation Title

Presentation Title

この演習について Autoware 演習 1: データの記録 再生 Autoware 演習 2: センサーキャリブレーション Autoware 演習 3:3 次元地図の作成 Autoware 演習 4: 自己位置推定 Autoware 演習 5: パラメータ調整 Autoware 演習 6: 物体検

Presentation Title

いまからはじめる組み込みGPU実装

制御のためのSimulink入門

PowerPoint Presentation

MATLAB®製品紹介セミナー

製品開発の現場では 各種のセンサーや測定環境を利用したデータ解析が行われ シミュレーションや動作検証等に役立てられています しかし 日々収集されるデータ量は増加し 解析も複雑化しており データ解析の負荷は徐々に重くなっています 例えば自動車の車両計測データを解析する場合 取得したデータをそのまま解析

Presentation Title

モデルベースデザイン(MBD)を始めましょう!

de:code 2019 CM04 Azure Kinect DK 徹底解説 ~ 進化したテクノロジーとその実装 ~ 技術統括室 千葉慎二 Ph.D.

AI技術の紹介とセンサーデータ解析への応用

Introduction to System Identification

機械学習のご紹介

AMS Expoコンテンツ

Presentation Title

Presentation Title

Slide 1

Presentation Title プレゼンテーションのタイトル

AutoCAD のCitrix XenApp 対応

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 田中二郎 PM ( 筑波大学大学院システム情報工学研究科教授 ) 2. 採択者氏名チーフクリエータ : 矢口裕明 ( 東京大学大学院情報理工学系研究科創造情報学専攻博士課程三年次学生 ) コクリエータ : なし 3.

PowerPoint Presentation

Microsoft PowerPoint - pr_12_template-bs.pptx

Mobile robotics KUKA Navigation Solution JP

PowerPoint Resources

Presentation Title

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 石川裕 PM ( 東京大学大学院情報理工学系研究科教授 ) 2. 採択者氏名 チーフクリエータ : 加藤淳 ( 東京大学理学部情報科学科学部学生 ) コクリエータ : なし 3. プロジェクト管理組織 株式会社メルコホ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Coding theorems for correlated sources with cooperative information

基礎輪講2週目 Kinectの話

PowerPoint プレゼンテーション

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

自動運転・ADASの開発・検証ソリューション

ChoreonoidとOpenHRIを用いたシステム構築事例

回路シミュレータ/MATLABリンク~詳細回路設計におけるシステムレベル検証~

Presentation Title

いまからはじめる、MATLABによる 画像処理・コンピュータビジョン

目次 第 1 章 : データの記録 再生とセンサーキャリブレーション 1. データの記録 生成 2. センサーキャリブレーション第 2 章 :3 次元地図の作成と自己位置推定 1. 3 次元地図の作成 2. 自己位置推定第 3 章 : 物体検出と信号検出 1. 物体検出 2. 信号検出 第 4 章

Microsoft Word - HowToSetupVault_mod.doc

Presentation Title

PowerPoint Presentation

はじめての機械学習

b2-reinforcement-learning-mw

Managing and Sharing MATLAB Code

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

使ってみよう!RDS 2008 Express Edition -1 週間 +α でできること 杉沼麻美 2008 年 12 月 13 日

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

SUALAB INTRODUCTION SUALAB Solution SUALAB は 人工知能 ( ディープラーニング ) による画像解析技術を通して 迅速 正確 そして使いやすいマシンビジョン用のディープラーニングソフトウェアライブラリーである SuaKIT を提供します これは 従来のマシン

(Microsoft PowerPoint -

Microsoft Word 基_シラバス.doc

Microsoft PowerPoint - ロボットの運動学forUpload'C5Q [互換モード]

Simulinkモデル開発における工夫事例

MATLAB®によるビッグデータ解析

物理モデリングツールによる モデリングとシミュレーション入門

SmartBrowser_document_build30_update.pptx

スライド 1

Presentation Title

PowerPoint プレゼンテーション

Microsoft PowerPoint - EXPO2012_AKASAKA_rev.2.pptx

PowerPoint プレゼンテーション

Presentation Title

多機種のAndroid(TM)端末でテストシナリオを流用可能に - Androidアプリケーション自動テストツール QCWing for Android Ver.2.7 -

Presentation Title

平成 28 年 6 月 3 日 報道機関各位 東京工業大学広報センター長 岡田 清 カラー画像と近赤外線画像を同時に撮影可能なイメージングシステムを開発 - 次世代画像センシングに向けオリンパスと共同開発 - 要点 可視光と近赤外光を同時に撮像可能な撮像素子の開発 撮像データをリアルタイムで処理する

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

IoT時代のアナリティクス ~センサーデータからの価値発見~

HULFT の通信をよりセキュアに HULFT と SSH Tectia を組み合わせたセキュアで強力なファイル転送 Compatibility Note 2008 年 9 月 株式会社セゾン情報システムズの企業内 企業間通信ミドルウェアである HULFT は ファイル転送のアプリケーションとして

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

Master 16:9

WebEx を使用したリモート調査とは お客様のデスクトップ画面を共有し 障害調査を共同で実施するサービスです リモート調査は 精度の高い調査により 障害の早期解決を図るために実施します 対象の機器にアクセスできる中継端末をご用意頂く必要があります インターネット接続が可能な中継端末を経由して調査を

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2

ネットワークカメラ Edge Storage マニュアル ~SD / microsd で映像録画 再生 ~ ご注意このマニュアルは Firmware が Ver1.9.2 のカメラを対象としています Edge Storage 機能 (SD / microsd で映像録画 再生 ) をお使いになる 場

Transcription:

生活支援ロボット HSR 向け 自律動作アプリケーション開発 アプリケーションエンジニアリング部木川田亘 2015 The MathWorks, Inc. 1

実演 :HSR による あいさつ アプリケーションの開発 2

アジェンダ 自律ロボット開発における MATLAB ROS を使った HSR との連携ワークフロー まとめ 3

アジェンダ 自律ロボット開発における MATLAB ROS を使った HSR との連携ワークフロー まとめ 4

あいさつ アプリケーションには複合的な要素が不可欠 こんにちは カメラ画像の取得 顔検出 顔のトラッキング軌道テキスト生成 発話 センサー連携 (ROS) ディープラーニング コンピュータービジョン 軌道生成 アクチュエータ連携 (ROS) 5

ROSを使ったHSRとの連携ワークフロー センサー ROS購読 カメラ LiDAR 物体検出 画像処理 点群処理 外界環境 状況認識 フュージョン 自己位置推定 障害物追尾 実機 物理モデル 判断 意思決定 状態管理 プランニング ROS配信 操舵制御 追従制御 こんにちは カメラ画像の取得 顔検出 顔のトラッキング 軌道テキスト生成 発話 6

MATLAB/Simulink が支援する自律ロボットシステム開発 制御 センシング 認識 Control System Toolbox Computer Vision Automated Driving HW Support Packages Robotics System Toolbox Phased Array Data Acquisition Toolbox Stateflow Simscape Statistics and Machine Learning Deep Learning Model Predictive Control Toolbox 経路計画 Communications WLAN Robotics System Toolbox 通信 実装 Simulink Real-Time MATLAB Coder Simulink Coder HDL Coder GPU Coder 7

アジェンダ 自律ロボット開発における MATLAB ROS を使った HSR との連携ワークフロー まとめ 8

ROSを使ったHSRとの連携ワークフロー センサー ROS購読 カメラ LiDAR 物体検出 画像処理 点群処理 外界環境 状況認識 フュージョン 自己位置推定 障害物追尾 実機 物理モデル 判断 意思決定 状態管理 プランニング ROS配信 操舵制御 追従制御 こんにちは カメラ画像の取得 顔検出 顔のトラッキング 軌道テキスト生成 発話 9

Robotics System Toolbox による ROS 連携機能 Robotics System Toolbox 検出認識 経路計画意思決定 制御 MATLAB 直接 ROS に接続してプロトタイピング シミュレーター Simulink Windows/Mac/Linux ROS ノード生成でスタンドアローン実装 (C++ コード生成 ) rosbag ROS ノード Linux 実機 rosbag を読み込んでオフラインで解析 MATLAB/Simulink 開発 PC ROS 用 PC 10

Simulink の ROS サポートの拡充 Robotics System Toolbox ROS Topic ブロック ROS Topic の Subscriber/Publisher C コード生成対応 ROS Service Call ブロック ROS Service を Simulink から呼び出し C コード生成対応 ROS Time ブロック 現在の ROS time を取得可能 C コード生成対応 rosbag Playback ブロック rosbag ログデータをタイムスタンプに合わせて Simulink 上で再生可能 11

センサーやアクチュエーターデバイスの探索 Robotics System Toolbox RGB-D センサーデータの取得 台車の制御 2D LiDAR スキャンデータの取得 アームの制御 ROS を介して様々なセンサーやアクチュエーターにアクセス可能 12

rosbagを使ったオフライン解析 Robotics System Toolbox rosbag読み出しのsimulinkブロック シミュレーター ROSノード 実機 rosbag Linux Windows/Mac/Linux rosbagをmatlab/simulink上で可視化 解析が可能 ROS用PC MATLAB/Simulink 開発PC 13

ROSを使ったHSRとの連携ワークフロー センサー ROS購読 カメラ LiDAR 物体検出 画像処理 点群処理 外界環境 状況認識 フュージョン 自己位置推定 障害物追尾 実機 物理モデル 判断 意思決定 状態管理 プランニング ROS配信 操舵制御 追従制御 こんにちは カメラ画像の取得 顔検出 顔のトラッキング 軌道テキスト生成 発話 14

カスケード検出器による顔検出アルゴリズム Computer Vision System Toolbox 顔検出 (Viola-Jones アルゴリズム ) Haar/LBP/HOG の特徴量を使った弱検出器 ( 軽量 ) をカスケード接続 さまざまなスケールに対応するため画像ピラミッドで走査 % 顔認識用のオブジェクト (Viola-Jones アルゴリズム ) vision.cascadeobjectdetector() 関数を使ってすばやくプロトタイプ でも 精度を改善したい場合は? 15

ディープラーニングベースの顔検出アルゴリズム Computer Vision System Toolbox Deep Learning Toolbox 他のフレームワークで学習した YOLO ベースの顔検出器をインポート Model importer ONNX Converter 学習済みモデル さまざまなディープラーニングのネットワークを試行錯誤可能 16

ROSを使ったHSRとの連携ワークフロー センサー ROS購読 カメラ LiDAR 物体検出 画像処理 点群処理 外界環境 状況認識 フュージョン 自己位置推定 障害物追尾 実機 物理モデル 判断 意思決定 状態管理 プランニング ROS配信 操舵制御 追従制御 こんにちは カメラ画像の取得 顔検出 顔のトラッキング 軌道テキスト生成 発話 17

顔追尾アルゴリズム : 特徴点検出 Computer Vision System Toolbox マッチング 検出対象画像からキーポイント特徴点および特徴量抽出 > 特徴点の検出 points = detectsurffeatures(g) %SURF 特徴点 detectharrisfeatures() %Harris( コーナー ) detectfastfeatures() %FAST( コーナー ) detectmineigenfeatures() % 最小固有値 ( コーナー ) detectbriskfeatures() %BRISK( コーナー ) detectmserfeatures() %MSER 特徴点 > 特徴量の抽出 (SURF/FREAK/BLOCK/BRISK/HOG) [f, vpoints] = extractfeatures(g, points) [f, vpoints] = extracthogfeatures(i, points) 18

顔追尾アルゴリズム : 特徴点のトラッキング Computer Vision System Toolbox トラッキングしたい領域 (ROI) を検出 ROI 中でコーナー等の特徴点を検出 画像ピラミッドを生成オプティカルフロー検出 トラッカーの初期化 pointtracker = vision.pointtracker; % トラッカーのオブジェクトの生成 initialize(pointtracker, points, frame1); % 検出した点で トラッカーを初期化 点を次フレーム上でトラッキング [points, isfound] = step(pointtracker, frame2); 19

ROSを使ったHSRとの連携ワークフロー センサー ROS購読 カメラ LiDAR 物体検出 画像処理 点群処理 外界環境 状況認識 フュージョン 自己位置推定 障害物追尾 実機 物理モデル 判断 意思決定 状態管理 プランニング ROS配信 操舵制御 追従制御 こんにちは カメラ画像の取得 顔検出 顔のトラッキング 軌道テキスト生成 発話 20

判断 意思決定 : 状態遷移をチャートで管理 Stateflow 顔を探索 あいさつ 推定年齢の発話 顔を近づけるように指示 年齢推定 アプリケーションの状態 状態遷移図 ( 仕様 ) StateFlow のチャートを使って記述 さまざまな状態や判断を直感的に記述可能 21

ROSを使ったHSRとの連携ワークフロー センサー ROS購読 カメラ LiDAR 物体検出 画像処理 点群処理 外界環境 状況認識 フュージョン 自己位置推定 障害物追尾 実機 物理モデル 判断 意思決定 状態管理 プランニング ROS配信 操舵制御 追従制御 こんにちは カメラ画像の取得 顔検出 顔のトラッキング 軌道テキスト生成 発話 22

シミュレーターを使った検証 3D ロボットシミュレータ Gazebo カメラ レーザーレンジファインダなどのセンサーシミュレーションが可能 ROS との連携も充実 Gazebo API を MATLAB から操作可能 モデルの生成 モデルの削除 モデルの姿勢位置変更 力を加える 23

ROS を通じて Gazebo と接続しテスト Robotics System Toolbox シミュレーター上でアルゴリズムの検討が可能 24

ROS を通じて実機と接続しテスト Robotics System Toolbox 接続先 IP アドレスを変えるだけで実機と接続し検証可能 25

アジェンダ 自律ロボット開発における MATLAB ROS を使った HSR との連携ワークフロー その他のアルゴリズム例 26

ロボット向け各種アルゴリズム 画像処理アルゴリズム 移動体向けアルゴリズム ディープラーニング GPU 実装 SLAM パスプランニング 点群処理アルゴリズム ロボットアーム向けアルゴリズム 点群処理 トラッキング 運動学 / 逆運動学 動力学 / 逆動力学 27

認識アルゴリズムの例 : 物体認識と Jetson 実装 Deep Learning Toolbox Computer Vision System Toolbox MATLAB Coder GPU Coder 学習用画像の収集 学習画像のラベル付け CNN 学習 学習済みモデル GPU Coder 学習済みモデル (CUDA C による GPU 実行 ) 28

点群処理アルゴリズムの例 人の検出とトラッキング Computer Vision System Toolbox Automated Driving System Toolbox Sensor Fusion and Tracking Toolbox ファイル入出力 位置合わせ pcregistericp pcregisterndt pointcloud velodynefilereader pcread pcwrite 前処理 セグメンテーション pcdenoise pcdownsample pctransform pcsegdist segmentlidardata pcfitplane 29

移動体向けアルゴリズム例 :SLAM による地図作成 Robotics System Toolbox 2D の LiDAR とホイールオドメトリを使った自己位置推定と地図作成 (SLAM) 閉ループ検出点および逐次スキャンのマッチング結果を手動修正可能 アプリを活用することでユーザーフレンドリに地図作成 >> slammapbuilder SLAM Map Builder 30

ロボットアームアルゴリズム例 逆運動学による関節角計算 Robotics System Toolbox Simscape Multibody 逆運動学を解いて与えられた姿勢を 満たすような各関節値を出力 Simscape Multibody 他のSimulinkマニピュレーターブロックと 組み合わせて使用可能 Cコード生成にも対応 >> robotmaniplib CADモデル 物理モデルを構築 (動力学/逆動力学) 運動学モデル構築 (運動学/逆運動学) 31

アジェンダ 自律ロボット開発におけるMATLAB ROSを使ったHSRとの連携ワークフロー その他のアルゴリズム例 まとめ 32

まとめ HSR を用いた自律動作ロボットアプリケーションの開発例をご紹介 ROS に詳しくない方でもすぐにはじめられる開発環境 認識 移動体 マニピュレーターなどの自律ロボット開発に役立つ高度なアルゴリズム 関数 ブロックを提供 自律動作ロボットの開発に MATLAB/Simulink をご活用ください 33

ROSをこれからはじめる方へ : 実用ロボット開発のためのROSプログラミング 実用ロボット開発に役立つ知識が満載 ROS の仕組みから実践的な利用方法まで解説 自作ロボットに ROS を導入するためのノウハウ OpenCV を使った画像処理 プラグインの開発 MATLAB との連携 幅広いロボットエンジニア必読の一冊 ROS の初心者 スキルアップを目指す人 産業用ロボットに ROS を導入したい人 MathWorks ウェブサイトでの紹介 https://www.mathworks.com/academia/books/rosprograming-for-practical-robot-development.html 著者 : 西田健, 九州工業大学森田賢, 株式会社安川電機岡田浩之, 玉川大学原祥尭, 千葉工業大学山崎公俊, 信州大学田向権, 九州工業大学垣内洋平, 東京大学大川一也, 千葉大学齋藤功田中良道, 九州工業大学有田裕太, 九州工業大学石田裕太郎, 九州工業大学 森北出版, 2018 ISBN: 9784627675810 言語 : Japanese 34

ロボットアルゴリズム開発ソリューション Robotics System Toolbox ROSのインターフェイス提供 MATLABをROSマスター ノードとして起動 直接ROSネットワークに接続して検証 シミュレータや実機とのROS連携 ROSノード生成 SimulinkモデルからC++ ROSノードを生成 (Simulink Coder必須) ロボットアルゴリズム開発の支援 オイラー角 クォータニオン 座標変換など 自己位置推定(AMCL) の便利な関数群 SLAM パスプランニング VFH+ モンテカルロローカリゼーション(MCL) などの高度な移動用ロボットアルゴリズム ツリー構造表現 逆運動学解析などの マニピュレーターアルゴリズム LiDAR-SLAM 確率的ロードマップ法(PRM) 衝突回避(VFH+) ロボットマニピュレーターアルゴリズム開発 35

センサーフュージョンによる自己位置推定とトラッキング Sensor Fusion and Tracking Toolbox センサーシミュレーションとシナリオ生成 トラッキングと位置推定のアルゴリズム 可視化と精度指標コード生成とハードウェア接続 1 1 アドオンでサポート 36

画像処理 コンピュータービジョン 機械学習 Computer Vision System Toolbox カメラキャリブレーション 特徴点 特徴量抽出 機械学習による物体認識 動画ストリーミング処理 Image Processing Toolbox コーナー 円検出 幾何学的変換 各種画像フィルタ処理 レジストレーション 位置合せ セグメンテーション 領域分割 トラッキング ステレオビジョン 3D 画像の領域の定量評価 Deep Learning Toolbox ディープラーニングの学習推論 CNNによる物体認識 R-CNN/Fast R-CNN/Faster R-CNN SegNet/U-Netによる セマンティックセグメンテーション LSTMによる時系列予測 Dog Cat Statistics and Machine Learning Toolbox 機械学習 多変量統計 確率分布 回帰と分散分析 実験計画 統計的工程管理 37

2018 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders. 38