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

Similar documents
f2-system-requirement-system-composer-mw

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

Presentation Title

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

タイトル

制御のためのSimulink入門

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

PowerPoint Presentation

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

Presentation Title

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

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

Presentation Title

Presentation Title

Introduction to System Identification

Expo 2014

Presentation Title

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

Microsoft PowerPoint - EXPO2012_AKASAKA_rev.2.pptx

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

d4-automated-driving-mw

/ , ,908 4,196 2, ,842 38, / / 2 33 /

PowerPoint プレゼンテーション

MAAB でのプレゼンテーション に関する提案

Presentation Title

MATLAB®製品紹介セミナー

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

untitled

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

PowerPoint Presentation

サイバネットニュース No.115

f3-power-train-simulation-mw

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

FA/MV用レンズマウント 標準化の最新動向

,,,,., C Java,,.,,.,., ,,.,, i

Multi-konzeptionelle Verwendung von Low-Cost Hardware in der Lehre

AMS Expoコンテンツ

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

24 LED A visual programming environment for art work using a LED matrix

HEVの車両全体シミュレーションによるシステム最適化

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

Presentation Title

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

d1-ros-picking-system-yasukawa

SMART USER'S GUIDE_0804.ai

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

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

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for


AutoCAD のCitrix XenApp 対応

PowerPoint Presentation

Presentation Title

Vol. 48 No. 3 Mar PM PM PMBOK PM PM PM PM PM A Proposal and Its Demonstration of Developing System for Project Managers through University-Indus

DesignRangeCheckExpr Insertion Discussion

Tech Info share 2015 Q2 CDA Team 2

Y X X Y1 X 2644 Y1 Y2 Y1 Y3 Y1 Y1 Y1 Y2 Y3 Y2 Y3 Y1 Y1 Y2 Y3 Y1 Y2 Y3 Y1 X Lexis X Y X X2 X3 X2 Y2 Y1 Y1

Model-Based Calibration Toolbox 4.0

MATLAB EXPO 2015 Japan 次世代モデルベース検証ソリューションで テスト・デバッグ改善

AMS Expoコンテンツ

b4-deeplearning-embedded-c-mw

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

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

A Study on Throw Simulation for Baseball Pitching Machine with Rollers and Its Optimization Shinobu SAKAI*5, Yuichiro KITAGAWA, Ryo KANAI and Juhachi

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

特別寄稿.indd

IPSJ SIG Technical Report Vol.2012-EMB-26 No /9/10 1,a) 1,b) 1,c) 1,d) 1,e) 1,f) 1,g) 5 3D HILS HILS An Integrated Driving Simulator for Interdi

HILS実装のためのプラントモデリングツールの活用

(3.6 ) (4.6 ) 2. [3], [6], [12] [7] [2], [5], [11] [14] [9] [8] [10] (1) Voodoo 3 : 3 Voodoo[1] 3 ( 3D ) (2) : Voodoo 3D (3) : 3D (Welc

MIDI_IO.book

TOOLS for UR44 Release Notes for Windows

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

福岡カーエレ研究会

A 28 TEL Take-Two Interactive Software and its subsidiaries. All rights reserved. 2K Sports, the 2K

新しい価値創出に貢献する大規模CAEシミュレーション

Microsoft Word - HowToSetupVault_mod.doc

PowerPoint

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

PowerPoint Presentation

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2


ScanFront300/300P セットアップガイド

Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

3_23.dvi

システム開発プロセスへのデザイン技術適用の取組み~HCDからUXデザインへ~

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

X-Form Plug-in Guide

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

IPSJ SIG Technical Report Vol.2014-CDS-10 No /5/ Intuitive appliance control method based on high-accurate indoor localization system

ダウンロード方法 アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類が あります.tar フォーマットのソフトウェアとデバイス ファイルがバンドルされたセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストール

Elastic stack Jun Ohtani 1

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

PowerPoint Resources

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

光学


MA3-1 30th Fuzzy System Symposium (Kochi, September 1-3, 2014) Analysis of Comfort Given to Human by Using Sound Generation System Based on Netowork o

人文学部研究年報12号.indb

Presentation Title

JACi400のご紹介~RPGとHTMLで簡単Web化~

<95DB8C9288E397C389C88A E696E6462>

Transcription:

MATLAB /Simulink による無人航空機の設計 開発 MathWorks Japan Application Engineering Application Engineer 能戸フレッド Fred Noto 2017 The MathWorks, Inc. 1

無人航空機の進化 2

Model-Based Design はじめに Platform Sense 無人航空機 (UAV) はますます普及 UAV 自律機能の役割が増加 MATLAB/Simulink は UAV 開発の統一環境 Perceive Autonomous Algorithm Decide & Plan Hobby Drones Entertainment Coverage Delivery Drones Act Connect Solar-Powered Drones Surveillance and Defense 3

アジェンダ :UAV 開発プロセス Platform 機体ダイナミクスと制御アルゴリズム Autonomous Algorithm 自律アルゴリズム Test & Refine in Simulation シミュレーション Test & Refine on Real H/W 実装 & 実機実験 ステップ 1: 機体ダイナミクスの理解と飛行制御アルゴリズムの設計 ステップ 2: ビジョン レーダ 知覚アルゴリズムの設計 検証 ステップ 3: アルゴリズムの検証と実装 4

アジェンダ :UAV 開発プロセス Platform 機体ダイナミクスと制御アルゴリズム Autonomous Algorithm 自律アルゴリズム Test & Refine in Simulation シミュレーション Test & Refine on Real H/W 実装 & 実機実験 ステップ 1: 機体ダイナミクスの理解と飛行制御アルゴリズムの設計 ステップ 2: ビジョン レーダ 知覚アルゴリズムの設計 検証 ステップ 3: アルゴリズムの検証と実装 5

MATLAB/Simulink でのシステムシミュレーション システムレベルシミュレーションを目的としたモデル設計 コントローラ プラント 環境 6

MATLAB/Simulink によるプラントモデリング Simulink 環境で様々な作成方法を柔軟に対応 物理法則に基づく方法数式モデリング 実験データに基づく方法データドリブンモデリング プログラミング MATLAB ブロック線図 Simulink 数式処理 Symbolic Math Toolbox 物理モデリング Simscape 製品群 統計的手法 Model Based Calibration Toolbox パラメータチューニング Simulink Design Optimization システム同定 System Identification Toolbox ニューラルネットワーク Neural Network Toolbox 7

Simscape による制御対象の物理モデリング 数式不要で直感的にコンポーネントの追加 削除が容易 強電パワエレ 弱電デジアナ 油圧 熱流体 機械 3D 動力伝達 1D 基本部品ライブラリ Simscape 機械油圧電気磁気 初期段階ではトレードオフスタディーで活用 N S 熱 熱流体 二相流体 空気圧 Simscape Language によるカスタム部品 / ドメイン開発 CAD モデルインポート可能 8

Aerospace Blockset でのダイナミクスモデリング 航空機コンポーネンツのモデリングを簡略化 効率化 運動方程式ブロックを活用 9

Aerospace Blockset でのダイナミクスモデリング センサー 推進力 アクチュエータ 環境ブロックを提供 10

制御アルゴリズムの設計 プラントとコントローラを同一環境で組み合わせたシステムレベルの動作検証 Simulink Control Design と Control System Toolbox プラントモデルの線形化 PID コントローラの自動チューニング 周波数応答を考慮した調整 S1 S2 ステップ応答を考慮した調整 S3 11

制御アルゴリズムの設計 Stateflow を活用したモードロジック等の瞬間的変化の設計を容易化 Simulinkは動的システムの連続的な変化の設計を得意としますシステムは連続的と瞬間的な変化に対応する必要があります モードロジック設計 12

Stateflow による色々なロジック表現 設計したいアルゴリズムに応じて様々なデザインスタイルを活用できます フローチャート状態遷移図状態遷移表真理値表 13

アジェンダ :UAV 開発プロセス Platform 機体ダイナミクスと制御アルゴリズム Autonomous Algorithm 自律アルゴリズム Test & Refine in Simulation シミュレーション Test & Refine on Real H/W 実装 & 実機実験 ステップ 1: 機体ダイナミクスの理解と飛行制御アルゴリズムの設計 ステップ 2: ビジョン レーダ 知覚アルゴリズムの設計 ステップ 3: アルゴリズムの検証と実装 14

Responsibility 自律テクノロジーのトレンド 設計したいアルゴリズムに応じて様々なデザインスタイルを活用できます Computer Human Degree of Autonomy 15

パスプランニングの追加 ガイダンスアルゴリズムを組み合わせたシステムシミュレーション S1 S2 ガイダンス S3 コントローラ プラント 16

パスプランニングの追加 ガイダンスアルゴリズムを組み合わせたシステムシミュレーション プラント コントローラ ガイダンス (Waypoints) 17

センシングアルゴリズムの追加 視覚アルゴリズムによる自律機能の増加 センシング S1 S2 ガイダンス S3 コントローラ プラント カメラ, レーダー, LiDAR, GPS, IMU,, IMU GPS Optical Flow INS Nav Kalman Filter Position Velocity Attitude 18

MATLAB による認識ソリューション AR( 拡張現実 ) カメラカリブレーション 物体の検出 文字認識 (OCR) ステレオビジョン 3 次元点群処理 Image Processing Toolbox Computer Vision System Toolbox 顔 人物認識 トラッキング センサーフュージョン 画像検索 分類 (BoF) 機械学習による分類 ディープラーニング (CNN/Faster R-CNN) Neural Network Toolbox Statistics and Machine Learning Toolbox Automated Driving System Toolbox 19

センサーデータの取得 Image Acquisition Toolbox 直接ハードウェアからデート取得 MATLAB/Simulink 保存データの読み込み Robotics System Toolbox ROS によるデータ通信 20

Robot Operating System (ROS) の登場 仮想センサーからデータ取得してアルゴリズムを評価 ROS + Gazebo LIDAR Camera RADAR GPS/IMU NODE NODE NODE さまざまなハードウェアのドライバーが提供されている 軌道計画 NODE 軌道制御 NODE 位置推定 NODE 障害物回避 NODE 地図連携 NODE 制御 + 自律アルゴリズム 21

ROS(Robot Operating System) とは? ロボットの内部プロセス間通信のための標準的なプロトコルを提供 複数の開発言語とのインタフェース (C++, Python, Lua, Java, etc.) ランタイムやデータ解析用ツール 良く使用されるアルゴリズムやドライバのパッケージ オープンソース 研究者の皆様が 標準的なツールやインタフェースを使用して既存のコンポーネントを一から作り直さずに 新しいロボティクスシステムを手早く開発することが出来るようにすること を意図しています Jonathan Bohren ROS Crash-Course, Part I: Introduction to ROS distribution, build system and infrastructure 22

MATLAB と ROS による自律制御システム開発 MATLAB/Simulink の柔軟な開発環境と ROS を連携しロボティクス開発を加速化 Robotics System Toolbox MATLAB/Simulink を ROS ネットワーク上のノードとして登録可能 ROS マスターとして起動することも可能 MATLAB 上で開発したアルゴリズムを 直接 ROS ネットワークに接続して検証可能 Simulink モデルからのコード生成機能を使い C++ ROS ノードを生成可能 ROS Log MATLAB/Simulink でロボットアルゴリズム開発 ログデータの解析 解析や可視化 シミュレータと接続可能 ROS ML/SL ノード ハードウェアにデプロイ可能 実機と接続可能 23

Robotics System Toolbox を使用した ROS 連携 ROS との連携によるロボティクス開発加速化 MATLAB ネットワーク 実機 MATLAB コード ROS すぐに使える組み込みアルゴリズム Simulink モデル C コード生成による ROS ノード生成 組み込み ROS ノード シミュレーション環境 24

MATLAB Simulink ROS によるシステム設計 視覚アルゴリズム ( 物体認識 & 状態管理 ) ROS 通信 ( 受信 ) ROS 通信 ( 送信 ) ステータス 25

自律アルゴリズムのシミュレーション 検証 Robotics System Toolbox の ROS 連携機能による自律アルゴリズムの検証 MATLAB/Simulink ROS + Gazebo 26

アジェンダ :UAV 開発プロセス Platform 機体ダイナミクスと制御アルゴリズム Autonomous Algorithm 自律アルゴリズム Test & Refine in Simulation シミュレーション Test & Refine on Real H/W 実装 & 実機実験 ステップ 1: 機体ダイナミクスの理解と飛行制御アルゴリズムの設計 ステップ 2: ビジョン レーダ 知覚アルゴリズムの設計 ステップ 3: アルゴリズムの検証と実装 27

コード生成 実装 作成したモデルを自動コード生成機能を使用して容易に実装 if (LeftPos > 4.0F) { rtb_switch1_idx_0 = LOCK; } else if (LeftPos < 1.0F) { rtb_switch1_idx_0 = UNLOCK; } else { rtb_switch1_idx_0 = NEUTRAL; } C/C++ コード生成 ROS ノード C/C++ コード生成 コード生成レポート ROS ノード 28

コード生成 実装関連ツール MATLAB Coder MATLAB プログラムからの C/C++ コード生成 スタンドアロン ライブラリのアプリ作成 Simulink Coder Simulink/Stateflow モデルからの C/C++ コード生成 RCP/HIL 試験用コードの生成 Embedded Coder 組込み実装に適した効率的な C/C++ コードを自動生成 プロセッサに合わせたコード最適化 サポートパッケージ モデル & 生成コード間トレーサビリティ モデル 生成コード間等価性検証 (B2B テスト ) Robotics System Toolbox と組み合わせることで ROS ノード用コード生成可能 Embedded Coder Simulink Coder MATLAB Coder 29

ハードウェアサポートパッケージ 30

自動コード生成の実装 31

UAV 開発プロセス MATLAB/Simulink 環境でのModel-Based Design Platform 機体ダイナミクスと制御アルゴリズム Autonomous Algorithm 自律アルゴリズム Test & Refine in Simulation シミュレーション Test & Refine on Real H/W 実装 & 実機実験 ステップ 1: 機体ダイナミクスの理解と飛行制御アルゴリズムの設計 ステップ 2: ビジョン レーダ 知覚アルゴリズムの設計 ステップ 3: アルゴリズムの検証と実装 32

Model-Based Design MATLAB/Simulink は無人航空機システムに必要な要素を網羅 Platform Control System Toolbox Simscape Simulink Real- Time Sense HW Support Packages Data Acquisition Toolbox Perceive Autonomous Algorithm Decide & Plan Computer Vision Robotics System Toolbox Phased Array Stateflow Statistics and Machine Learning Act WLAN System Toolbox Robotics System Toolbox Communications Toolbox Embedded Coder Connect 33

Autonomous System with MATLAB/Simulink Airnamics Develops Unmanned Aerial System for Close-Range Filming with Model-Based Design Challenge Design and develop an unmanned aerial camera motion system for close-range aerial filming Solution Use Model-Based Design with MATLAB and Simulink to accelerate the design, debugging, and implementation of the vehicle s fly-by-wire and flight management system software Results Time-to-market shortened by up to an order of magnitude Test flight anomalies quickly resolved Debugging time reduced from weeks to hours Link to user story With Model-Based Design our threeengineer team found more than 95% of control software bugs before the first flight. We used the test flights to increase our Simulink models fidelity and isolate remaining bugs with high precision. The result is a safer, more reliable, and higherquality product. Airnamics co-founders Marko Thaler and Zoran Bjelić with the R5 MSN1 prototype after its first flight. Marko Thaler Airnamics 34

Autonomous System with MATLAB/Simulink BAE Systems Controls Develops Autopilot for Unmanned Aerial Vehicle Using MathWorks Tools Challenge Enable teams working in separate locations to design a sophisticated UAV autopilot system quickly and inexpensively Solution Use MathWorks tools, modify existing software designs with Model-Based Design, and automatically generate embedded control code An Eagle 150 unmanned aerial vehicle flight. (Image courtesy of Composites Technology Research Malaysia.) Results Design and rework costs substantially reduced Testing cycle time minimized Coding errors and manual documentation work minimized MATLAB and Simulink greatly reduced development cycle time and cut system software design and testing costs by 50%. Feng Liang BAE Systems Controls Link to user story 35

まとめ 自律アルゴリズムの設計 検証にはシステムシミュレーションが重要! MATLAB/Simulink による UAV 設計 開発のサポート : プラント コントローラモデリングによるダイナミクス評価 ガイダンス 視覚アルゴリズム設計 検証の容易化 シミュレーションでの動作確認後に自動コード生成 実装 MATLAB/Simulink: UAV 設計 開発の統一環境! 36

Thank You For Your Attention ご清聴ありがとうございました 2017 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. 37