モデルベースデザインで次世代のロボット・自動化設備開発を加速! ~モデルベースの基礎からAI活用、PLC連携まで~

MATLAB Japan
9 Apr 202441:17

Summary

TLDR本日のテーマは「モデルベースデザイン」で、次世代のロボット自動化設備開発を加速させる方法について解説します。モデルベースデザインは、シミュレーション環境を活用して開発効率化を実現する方法であり、自動車の設計開発など様々な業界で20年以上前から取り組まれてきた手法です。また、AIピッキングとPLC連携の話題も紹介します。AIピッキングは、画像認識と天狗を組み合わせて物体を認識し、タスクプランニング、経路探索、制御計画などを行うプロセスで、マトラボシミュレーションを使用することで、開発効率が向上します。PLC連携では、自動コード生成とヒルズを使用して、プロトタイピングから実機環境への移行を効率化します。これらの技術を活用することで、労働力不足など現代の課題に対処し、自動化設備の開発を加速化することが可能です。

Takeaways

  • 📈 モデルベースデザインは、開発効率化を実現する手法で、自動車の設計開発など様々な業界で20年以上前から活用されています。
  • 🤖 ロボット自動化設備の開発では、スケールが大きいと生産数が少ないという特徴があります。
  • 🔍 AIピッキングの要素には、タスクプランニング、認識アルゴリズム、経路探索、制御などが含まれます。
  • 🚀 マトラボシミュレーションリンクは、ロボットハードウェアを購入する前からシミュレーション環境を構築し、開発の効率化に貢献します。
  • 📹 今回の例題では、PVCプラスチックパイプのピッキングや果物のピッキングなど、新しいワークフローが紹介されています。
  • 🔧 PLC連携の自動コード生成では、SIMリンクPLCコーダーを使用して、STコードを生成し、テストベンチで動作確認ができます。
  • 💻 3Dアニメーションは、アンリアル環境で動作し、リアルタイムハードウェアを使用することで、実際の動作をシミュレーションできます。
  • 🔗 ロボットアームのAIピッキング開発では、画像認識と天狗の両方を活用し、ディープラーニング手法が主流となっています。
  • 📚 モデルベースデザインの適用フェーズには、MILS(モデルインザループシミュレーション)、RCP、ラピッドコントローラープロトタイプ、PCG(プロダクションコードジェネレーション)が含まれます。
  • 📈 労働力不足などの現代の社会問題に対して、モデルベースデザインの活用が注目されており、自動化設備開発の加速に期待されています。
  • 🌐 最新版のマトラボは、ロス2の環境にも対応し、ビジョントランスフォーマーなどの画像認識のディープラーニング手法にも対応しています。

Q & A

  • モデルベースデザインとは何ですか?

    -モデルベースデザインは、シミュレーション環境を活用して開発効率化を実現する方法です。従来の実機検証で把握していたような不具合を設計段階で把握し、手戻りを削減する効果があります。

  • AIピッキングとはどのようなプロセスで行われますか?

    -AIピッキングは、タスクプランニング、認識アルゴリズム、経路探索、干渉チェック、制御計画など、複数のプロセスを経て行われます。これらのプロセスを通じて、ロボットアームが効率的に作業物をピッキングし、移動させることができます。

  • PLCとは何ですか?また、モデルベースデザインとどのように連携しますか?

    -PLCはプログラマブルロジックコントローラーの略で、産業自動化において使用される制御装置です。モデルベースデザインとPLCは、自動コード生成やテストベンチを使用して連携し、開発者の作業を効率化します。

  • シミュレーションと実際のハードウェアの間にはどのような相違点がありますか?

    -シミュレーションは、実際のハードウェアを模擬することで、安全かつ費用をかけずにテストを行うことができますが、実際のハードウェアとは多少の違いがあります。そのため、シミュレーションの結果を実際のハードウェアで検証し、調整する必要があります。

  • リアルタイムハードウェアとは何ですか?

    -リアルタイムハードウェアは、産業用プロトコルへの対応で非常に高速なサイクルで動作することが可能なハードウェアです。開発では、リアルタイムハードウェアが強力なツールとなり、迅速な開発サイクルを実現します。

  • AIピッキングにおける画像認識はどのように行われますか?

    -AIピッキングでは、画像認識のためにディープラーニングの手法が用いられます。物体を認識するために、画像を撮影し、再学習を行い、特定の物体を抽出して認識します。

  • シミュレーション環境での実機テストとは何ですか?

    -シミュレーション環境での実機テストとは、仮想環境で構築された環境で実際のハードウェアと同様の動作をテストすることを指します。これにより、実際のハードウェアに比べてコストを削減しながらも、同様のテスト結果を得ることができます。

  • PLC連携における自動コード生成の利点は何ですか?

    -自動コード生成により、手動でのコーディングの手間が省け、ミスや手違いのリスクが低減されます。また、開発時間を短縮し、効率的な開発サイクルを実現することができます。

  • 3Dアニメーションを使用する際のFBX形式とは何ですか?

    -FBX形式は、3Dアニメーションで使用されるデータ形式です。シミュレーション環境で使用される3DモデルをFBX形式で出力することで、アニメーションやシミュレーションの各種機能を活用して、詳細な動作を表現することができます。

  • ロボットアームのAIピッキングの例題で使用されるPVCプラスチックパイプとは何ですか?

    -PVCプラスチックパイプは、AIピッキングの例題で使用される物体のひとつです。ロボットアームがこのパイプを認識し、ピッキングして他の場所に移動させる動作をシミュレーションすることで、AIピッキングの効果を検証します。

  • 労働力不足の背景の中で、モデルベースデザインの重要性は何ですか?

    -労働力不足の背景下では、自動化が求められますが、モデルベースデザインはその自動化プロセスを効率化し、開発サイクルを短縮する効果があります。これにより、労働力の不足を補うための自動化設備の導入を迅速に行うことができます。

Outlines

00:00

😀 モデルベースデザインの紹介とその効果

本日のテーマはモデルベースデザインで、次世代のロボット自動化設備開発を加速させる方法について解説します。モデルベースデザインとAIピッキング、PLC連携のテーマで、40分弱のプレゼンテーションを予定しています。開発手法としてのモデルベースデザインの概要から、ロボット自動化設備の特徴や次世代のイメージを紹介します。シミュレーションの活用が開発効率化に貢献する背景や、自動車設計開発での20年以上の取り組みについても触れます。

05:00

🔍 モデルベースデザインの適用フェーズと技術

モデルベースデザインの4つの適用フェーズについて詳しく説明します。各フェーズに応じた手法として、モデルインザループシミュレーション、RCP、ラピッドコントローラープロトタイプ、PCGプロダクションコードジェネレーションなどがあります。これらの技術がどのようにモデルベース開発に貢献しているか、そして自動コード生成技術の重要性を解説します。

10:04

🤖 AIピッキングの開発と要素

AIピッキングの開発について紹介し、その構成要素を整理します。タスクプランニング、認識アルゴリズム、パスプランニング、制御計画、干渉チェックなど、AIピッキングに必要なプロセスを説明します。また、マトラボというプラットフォームの活用方法と、その利点を紹介します。

15:07

📈 AIピッキングのアルゴリズムとマトラボの活用

AIピッキングにおける画像認識と天狗の処理方法について解説し、ディープラーニングの活用方法を紹介します。また、マトラボを利用することで得られる利点を説明します。シミュレーション環境の構築から、実際のPLC連携まで、マトラボが提供するツールと機能を通じて、AIピッキングの開発プロセスを効率化できる方法を解説します。

20:07

🏗️ PLC連携と自動コード生成の例

PLCとの連携をテーマに、自動コード生成とヒルズの構築方法について紹介します。R2023Bでの新機能として、PLCコーダーという製品が搭載されています。この製品を使用して、シミュレーションとPLCとの間に自動コード生成を行う方法を解説し、テストベンチ機能を使っての検証環境の構築方法も説明します。

25:11

📺 3Dアニメーションとヒルズ構築のデモンストレーション

3Dアニメーションとヒルズ構築のデモンストレーションを行います。FBX形式での出力とurdfファイルの取り込み方法を紹介し、シミュレーションとPLCとの連携を通じて動作確認と検証環境を構築する方法を解説します。リアルタイムハードウェアの必要性と、その活用方法についても触れます。

30:13

📝 まとめと今後の展望

モデルベースデザインの概念から導入効果、AIピッキングやPLC連携の最新例題を紹介し、労働力不足などの現代の社会問題に対する解決策としての重要性を強調します。また、Q&Aでの質疑応答を通じて、参加者との意見交換を促進し、セッションを締めくくります。

Mindmap

Keywords

💡モデルベースデザイン

モデルベースデザインとは、製品開発プロセスにおいて、コンピュータシミュレーションを活用して設計の効率化と誤りの早期発見を行う手法です。ビデオでは、この手法がロボット自動化設備の開発にどのように役立つかが説明されています。

💡AIピッキング

AIピッキングは、人工知能を活用してロボットアームが物品を認識し、適切にピッキングする技術です。ビデオでは、AIピッキングのプロセスとその重要性が紹介されており、自動化設備の効率性向上に寄与することが強調されています。

💡PLC連携

PLCとは、プログラマブルロジックコントローラーの略で、産業用ロボットの制御に使われます。ビデオでは、PLCとモデルベースデザインの連携がどのように自動化設備の開発を助けるかが説明されています。

💡シミュレーション

シミュレーションとは、現実世界の状況をコンピュータ上で再現し、様々なシナリオをテストするプロセスです。ビデオでは、シミュレーションが開発フェーズでの問題点を早期に把握し、解決する上で重要な役割を果たしていることが説明されています。

💡自動コード生成

自動コード生成は、プログラミング言語で記述されたコードを自動的に生成するプロセスです。ビデオでは、この技術がPLCへのコードの適用において、時間を節約し、ミスを減らす効果が説明されています。

💡リアルタイムハードウェア

リアルタイムハードウェアとは、即時の応答が求められるコンピュータシステムで使用されるハードウェアの総称です。ビデオでは、リアルタイムハードウェアがシミュレーションと実際の機械の間のギャップを埋めるために使用される方法が紹介されています。

💡3Dアニメーション

3Dアニメーションとは、三次元空間で物体を動かすアニメーションの作成手法です。ビデオでは、3Dアニメーションがロボットアームの動作や自動化設備のシミュレーションを視覚的に表現する上で使われていることが説明されています。

💡URDF

URDFとは、ユニバーサルロボット記述フォーマットの略で、ロボットの構造とパラメータを記述するファイル形式です。ビデオでは、URDFファイルを使ってロボットモデルを構築し、シミュレーションに活用する方法が紹介されています。

💡FBX形式

FBX形式とは、3Dデータの交換フォーマットの一種で、アニメーションやゲーム開発で広く使用されています。ビデオでは、FBX形式での出力が3Dアニメーションの作成やロボットモデルの取り込みに使われていることが説明されています。

💡テストベンチ

テストベンチとは、ソフトウェアやハードウェアのテストを行うための環境です。ビデオでは、テストベンチが自動コード生成とPLCの動作確認において、同じ結果が得られるかを検証する上で重要な役割を果たしていることが説明されています。

💡ソケット通信

ソケット通信とは、コンピュータ間でのデータ転送を行うためのプロトコルです。ビデオでは、ソケット通信がPLCとPCの間の通信を可能にし、動作確認を行う上で使われていることが説明されています。

Highlights

本日のテーマは「モデルベースデザイン」で、次世代のロボット自動化設備開発を加速させる方法について紹介します。

モデルベースデザインは、シミュレーション環境を活用して開発効率化を実現する手法です。

従来の実機検証で把握していたような不具合を設計段階で把握し、手戻りを削減する効果があります。

自動車の設計開発では、国内でも20年以上前から取り組まれてきた手法です。

ロボット自動化設備は、スケールが比較的大きいと生産数が少ないケースが多いという特徴があります。

AIピッキングの要素として、タスクプランニング、認識のアルゴリズム、経路探索、制御などが挙げられます。

マトラボシミュレーションリンクは、ロボットのハードウェアを購入する前から環境を検出できるシミュレーション環境を提供します。

R2023Bバージョンでは、ロス2のハンブルハウクビル環境にも対応し、ビジョントランスフォーマーの画像認識手法にも対応しています。

AIピッキングのアルゴリズムでは、画像認識と天狗の両方を活用し、ディープラーニング手法が主流となっています。

自動コード生成のプロセスで、PLCに実装する際に同じ結果が得られるかをテストベンチで検証できます。

PLCコーダーという製品を使って、STコードを生成し、様々なメーカーのPLCに対応しています。

3Dのアニメーションとロボットモデルを組み合わせて、シミュレーションと実際の動作確認を行うことができます。

リアルタイムハードウェアの活用で、開発の効率化と精度の向上が期待できます。

スピードゴートというリアルタイムハードウェアで、産業用プロトコルへの対応が非常に幅広くなっています。

労働力不足などの現代の背景の中で、モデルベースデザインの活用が注目されています。

Q&Aセッションで参加者の質問に答え、より深く理解を深める機会を提供します。

Transcripts

play00:01

え本日のテーマはえモデルベースデザイン

play00:04

でえ次世代のロボット自動化設備開発を

play00:07

加速ということでえモデルベースデザイン

play00:10

そしてえAIピッキングそしてPLC連携

play00:13

といったテーマでご紹介を進めさせて

play00:15

いただきたいと思ってございますえですね

play00:19

40分弱を想定しておりますけれどもまた

play00:21

その後のQ&も含めてですねえお付き合い

play00:23

いただければと思ってございますどうぞ

play00:25

よろしくお願いいたし

play00:28

ますえそれではまずアジェンダですえまず

play00:33

はえ開発手法としてのモデルベース

play00:35

デザインの概要についてご紹介させて

play00:38

いただきつつえ本日紹介をえ当ててまいり

play00:41

ますえロボット自動化設備の特徴について

play00:44

も見てまいりたいとえ持ってござい

play00:51

ますえこちらはですねえ次世代のロボット

play00:55

自動化設備をイメージしたえ

play00:57

シミュレーションの動画でございますえ

play01:00

モデルベースデザインはえこのような

play01:02

シミュレーション環境を活用することでえ

play01:06

開発の効率化を実現する法として知られて

play01:09

play01:09

ますえシミュレーションの活用が開発の

play01:13

効率化に貢献する背景にはえ従来実機検証

play01:16

で把握していたような不具合そういった

play01:19

ものを設計の段階で把握をしてえ手戻りを

play01:23

削減する効果えこういったものが主な要素

play01:25

として考えられてい

play01:28

ますえこのようなモデルベースデザイン

play01:32

もしくはモデルベース開発と呼ばれる手法

play01:35

はえ自動車の設計開発では国内でもえ20

play01:39

年以上前から取り組まれてきた手法で

play01:41

ございますまたえその後ですね幅広い業界

play01:45

でえその業界の特徴に合わせて採用されて

play01:48

きた手法として理解をしており

play01:50

ますえでは本日フォーカスを当てさせて

play01:54

いただきます次世代のロボット自動化設備

play01:57

ではどのように考えることができる

play01:59

でしょう

play02:03

え自動化設備という点に注目をさせて

play02:06

いただきますとえ一般的な製品開発と比べ

play02:09

てえ大きく2つほどえ違いがあるのかなと

play02:13

いう風に考えており

play02:14

ますえ対象とするスケールが比較的大きい

play02:18

ことそして生産数がえ少ないケースが多い

play02:21

ことという2点を上げており

play02:23

ますえこちらはですね比較対象にもよる

play02:26

部分ございますけれどもえ自動化設備が

play02:29

扱う対象とえその自動化設備という関係性

play02:32

で見ていただけると少しイメージがして

play02:35

いただきやすいのかなと思っており

play02:37

ますえただですねもちろん大きな設備も

play02:41

小さな要素から成り立っておりますのでえ

play02:44

本日のご紹介も構成要素としてのこう

play02:47

ロボットえそしてえセル単位程度の

play02:50

シミュレーションまでをイメージしてご

play02:52

紹介をさせていただきたいと思ってござい

play02:57

ますえ本セミナーではは基本的な例題の

play03:00

紹介に動きを置かせていただきますけれど

play03:03

もより実践的なですね事例参照されたいと

play03:06

いう方々に向けましてはえこちらでですね

play03:09

え今回後のコンテンツご案内させて

play03:11

いただきますけれどもリンクでえ各種です

play03:14

ね事例ご覧いただけるかと思っております

play03:17

え国内ではえですねえトレ

play03:19

エンジニアリング様シウメカトロニクス様

play03:21

はめ多数事例いただいてございますえ

play03:25

ロボットを自動化設備と一口に言いまして

play03:27

も非常に幅広い意味合いございますのでえ

play03:30

よろしければですね弊社のサイトご参照

play03:32

いただきましてえ各種事例ご参照

play03:34

いただければと思っており

play03:38

ますえそれでは簡単ですがまずロボット

play03:41

自動化設備についてのイメージとさせて

play03:44

いただきましてここからもう少しですね

play03:46

モデルベースデザインの概要についてえご

play03:49

紹介移ってまいりたいと思い

play03:54

ますえモデルベースデザインは冒頭で

play03:58

申し上げましたようにえことで申し上げ

play04:00

ますとえシミュレーションを活用した開発

play04:03

の効率化の手法として知られております

play04:05

けれどもえ代表的なえ手法として開発の

play04:09

フェーズに応じてですね4つから5つほど

play04:12

のえ適用フェーズが知られていますえここ

play04:15

ではですねえそれぞれの手法についてまず

play04:18

おさいをさせていただきましてえその後

play04:21

少し具体的な適用例ということで

play04:23

ピッキングですとかえPLCの話題に移っ

play04:26

てまいり

play04:28

ます一度ですねそのフェーズを理解する

play04:32

ためにえ4つのこちらではえぞ登場人物を

play04:36

上げさせていただいており

play04:38

ますえ実環境としてえま制御対象そして

play04:42

制御装置ですねこちらの2つえそれぞれを

play04:45

仮想環境としてえ再演した場合こちらは

play04:48

モデルという名前で呼んでますがえ

play04:50

コントローラーモデルハードウェアモデル

play04:52

のこの4つのですねえ登場人物

play04:55

ですえではですねまず早速1つ目のMBD

play05:00

モデルベースのですねえ考え方えご紹介に

play05:03

移ってまいりたいと思いますけれどもえ1

play05:06

つ目はですねこちら仮想環境だけでえ

play05:09

どちらも再演をしてえ検証する手法として

play05:12

知られているえモデルインザループ

play05:15

シミュレーション頭文字を取ってえミルズ

play05:18

と呼ばれる手法でござい

play05:21

ますえこちらはですねえ実機がまずは完成

play05:25

する前のフェーズ1番初めのフェーズでえ

play05:28

実機レスで検証するということを想定した

play05:30

えフェーズかなという風に言え

play05:36

ますえ続いてえ制御対象はですねえもし

play05:40

時期が使えるという場合ではえどのような

play05:43

え手法が使えるかと言いますとえこちらは

play05:46

え新しい制御コントローラーを試したいと

play05:48

いうような前提で申し上げますとえ

play05:51

コントローラーモデルをそのまま時期と

play05:53

つなげて試験をするようなえRCPと呼ば

play05:56

れる手法が知られてい

play05:58

ます

play06:01

えコントローラーモデルをえリアルタイム

play06:03

で実行するためのリアルタイム

play06:05

ハードウェアですとかま実際のこのモデル

play06:07

をですね動かす環境としてはえ様々な装置

play06:10

が知られておりますけれどもまプロセスと

play06:13

しましてはこちらのラピッド

play06:14

コントローラープロタイプという工程が

play06:16

ですねえ大きく知られてござい

play06:21

ますえそしてさらにですねま工程が進み

play06:25

ましてえ先ほどのですねラピッド

play06:27

コントローラープロトタイプでは

play06:29

コントローラーの機能確認程度をちょっと

play06:31

想定をしていただければと思うんです

play06:33

けれどもえさらに機上で検証した

play06:36

コントローラーをですね実装用のまCです

play06:38

とかC+plusの言語にえコード生成を

play06:41

する自動コード生成をするという工程

play06:44

こちらがまPCGプロダクションコード

play06:46

ジェネレーションですとかオートコード

play06:48

ジェネレーションと呼ばれる工程です

play06:49

けれどもえこういった技術がえモデル

play06:53

ベースのえ開発では知られており

play06:56

ますえよりですね実行効率やメモリー効率

play07:00

を意識したコード開発をイメージして

play07:02

いただきましてまそういった工程でですね

play07:04

あの手作業でミス入りやすいえミスを提言

play07:08

できる技術としてこういった自動コード

play07:10

生成の技術というのも大きく取り上げられ

play07:12

てい

play07:16

ますえそしてえ制御装置制御対処共にえ

play07:21

完成フェーズに近づいた段階で利用される

play07:23

のがえ制御装置とハードウェアモデルの

play07:26

組み合わせ

play07:28

ですええ実際ですねハードウェアももう

play07:30

出来上がってきているような近いフェーズ

play07:32

でなぜハードウェアモデルを使うのかと

play07:34

いった観点で申し上げますとえ異常状態の

play07:38

試験ですとか実際の制御対象ではあ再現し

play07:42

にくい試験をですねえ仮想環境を使って

play07:44

代替をしようといったえコンセプトの工程

play07:47

でござい

play07:49

ますえ右下にシズヒズと記載をさせて

play07:53

いただいておりますけれどもまこの辺り

play07:55

ですね言葉の定義についてはややゆらぎも

play07:57

ございますけれどもえ実際のハードウェア

play08:00

のインターフェイスまでえしっかりとです

play08:02

ね模擬をして検証されるケースは比較的

play08:04

ヒルズと呼ばれるケースが多いかなと思っ

play08:07

ており

play08:08

ます一方でプログラムですね通信等だけで

play08:11

ですね簡単にこう模擬してしまうですとか

play08:14

まそういったケースではまシルズと呼ば

play08:16

れるケースもございましてまこの辺りは

play08:18

実際の実現方法もですね低と感が各種

play08:20

ございますので大きくはまヒルズとシルズ

play08:23

というイメージでえ捉えていただければと

play08:26

思ってござい

play08:28

ます

play08:30

え以上簡単ではございますがえモデル

play08:32

ベースデザインの概要おさいに変えさせて

play08:34

いただきましてえ本日ですねえこれらの4

play08:38

つの工程に比較的こう近いイメージでええ

play08:41

前半AIピッキングですとかま後半でです

play08:44

ねえ自動化設備のPLC連携といった

play08:48

テーマでご紹介させていただく予定で

play08:50

ござい

play08:55

ますえここまでですね少し開発フェーズに

play08:58

応じたとということでえご紹介をさせて

play09:01

いただきましたがもう少しこう左から右に

play09:04

ですね開発の工程が映っていくような絵で

play09:06

照らし合わせますとまこういったような図

play09:08

が書けるケースあるかと思いますえ改めて

play09:11

こちらについてあのご紹介はえさせて

play09:13

いただく時間はですね本日はちょっと取れ

play09:15

ないかなと思ってるんですけれどもえ

play09:17

こちらもですねあのお理解の参考になり

play09:20

ましたら幸いかなと思っており

play09:24

ますえそれではえここからはえテーマとし

play09:28

てげいたいておりますえモデルベース適

play09:32

用例といたしましてえロボットアームに

play09:35

よるAIピッキングそしてえPLC連携の

play09:38

話題をそれぞれご紹介させていただきたい

play09:40

と思っており

play09:43

ますえイメージといたしましてはまAI

play09:46

ピッキングですねえ比較的まシステムのえ

play09:49

前半でええ検討するための活用のイメージ

play09:53

そしてえBLC連携がま高段というような

play09:56

ぐらいのイメージで捉えていただければと

play09:58

思います

play10:03

えそれではまずですねえロボットアームの

play10:06

AIピッキング開発について紹介をさせて

play10:08

いただきますけれど

play10:11

もまずご覧いただきますこちらのスライド

play10:14

ですねえ2023Bのバージョンマトラを

play10:18

ですねえ9月にリリースをさせていただき

play10:21

ましたけれどもえこちらのですねえ

play10:23

ロボティックスシステムツールボックスと

play10:25

いったツールボックスに搭載された新しい

play10:28

ワークフローの例題となってござい

play10:31

ますAIピッキングと呼べるカテゴリーで

play10:34

はおそらくですねこの2つがえ新規に登録

play10:36

をされた例題かなと思っておりますけれど

play10:39

もえ本日はえ左側のですねえPVC

play10:43

プラスチックのえパイプのですね次手を

play10:45

こうピッキングするような例題を取り上げ

play10:47

ていきたいと思っており

play10:50

ますただ右側のですねこちらのえ果物を

play10:54

出格するようなですねちょっと木が小さい

play10:56

かなという感覚はありますけれどもこちら

play10:58

の例題も非常にですね興味深い内容となっ

play11:00

ておりますので是非ですねご興味の方ご

play11:03

参照いただければと思っており

play11:07

ますえではですね早速AIピッキングの

play11:11

話題に入ってまりたいと思いますけれども

play11:14

ある程度少し構成要素をですねクリアに

play11:16

ここで一応整理させていただきたいと思い

play11:20

ますAIと言いますといろんなこうAIの

play11:23

考え方あるかと思うんですけれどもAI

play11:25

ピッキングの要素えま人がですねま作業し

play11:28

ていたものをまええロボットアームで自動

play11:30

化するというようなあのイメージのAI

play11:32

ピッキングになるかと思いますがこちらの

play11:34

構成要素を少しこちらの図でイメージして

play11:36

いただきたいと思い

play11:39

ますえまずはえこちらもですね図が

play11:42

たくさんございますので左上から少し見て

play11:44

参りたいと思いますけれどもえ人がですね

play11:48

こうある程度こう作業することをイメージ

play11:50

しますとまず何をこうピッキングですので

play11:52

掴もうかなということである程度まタスク

play11:56

と言いましてもえ整理をしていく必要が

play11:58

あるかなと思います

play12:00

えそういったタスクをですねまず整理する

play12:02

のがタスクプランニングの部分でま

play12:03

プログラムで構成されるものと思って

play12:06

くださいえそしてえ次にですね何かをこう

play12:10

ピッキングですので恥をしに行こうという

play12:12

ことになりますのでえ認識のアルゴリズム

play12:15

がえ必要となってき

play12:18

ますえそしてえ認識ができたとなりまし

play12:21

たらえそれを掴みに行くというのが次の

play12:24

工程になりますけれどもえ掴みに行く際も

play12:27

ですね何かこう周りの障物にぶつかって

play12:30

しまうようではえ問題がえ発生してしまい

play12:32

ますのでえ経路の探索ということを行い

play12:36

ますまその際にですね出てくるのは干渉し

play12:39

するかしないかということでま干渉して

play12:41

しまいそうな場合は別の経路を探索すると

play12:44

いうことでえ合わせましてえ左下のパス

play12:47

プランニングのプロセスということになり

play12:52

ますえそしてさらにですねえじゃあ経路が

play12:55

できたからその通りに動けばいいかという

play12:57

ことになりますとえ実際に動かそうと思い

play13:00

ますと滑らかに動くのかカクカク動くのか

play13:03

でもですねえその中間経路でぶつかる

play13:05

ぶつからないというような話も出てきて

play13:07

しまいますのでえもう1歩時間的なえ起動

play13:11

計画といった要素が入ってまいり

play13:14

ますえそこにですねま無制度も要求される

play13:18

もようなものではさらに制御の無雑なこう

play13:20

制度のいいですね制御といったものが入っ

play13:23

てまいりまして各モーター

play13:25

アクチュエーターの制御へと移っていくと

play13:27

いう構成でございます

play13:31

えそしてえ1番右下に書いておりますのは

play13:33

もう一度干渉チェックの話題が出てきて

play13:35

おりますけれどもえこちらはえ昨今ですね

play13:39

あの導入も広がっております共同ロボット

play13:42

のような要素ではえ動いた途中で障害物が

play13:45

こう入ってくるというケースもございます

play13:47

のでえそういったえ途中で干渉判定

play13:51

チェックをするようなえシステムも必要に

play13:54

なるというようなイメージでご理解

play13:55

いただければと思い

play13:58

ますまタスクが完了しましたらですねまた

play14:01

上位のアルゴリズムからタスクプラングに

play14:03

もう1度入っていくという構成になります

play14:05

のでえトータルでご覧いただいてるような

play14:08

構成でえいわゆるAIピッキングの

play14:10

システムが成り立っているものと思い

play14:14

ますえマトラボ趣味リンクはですねえこの

play14:17

全ての要素を開発する検討するためのえ

play14:20

プラットフォームとしてえ様々なツール

play14:23

機能提供させていただいておりますけれど

play14:25

もえ本日はですねまAIピッキングという

play14:29

ですねキーワードもございますのでえ

play14:32

まさにこのAIピッキングという観点では

play14:34

注目ポイントでもありますえ認識及びま

play14:38

計画判断の部分にですね注目をいたしまし

play14:41

てえご紹介を進めてまいりたいと思って

play14:44

おり

play14:46

ますさらにまずはですねそのアルゴリズム

play14:49

について簡単に解説をさせていただきます

play14:51

けれどもえアルゴリズムについて理解を

play14:53

深めた上でなぜマトラボを活用した効果

play14:56

開発が効率的なのかえまたえモデルベース

play14:59

デザインとの関係についてもえ触れて参り

play15:02

たいとえ思い

play15:06

ますえではですねまずこちらはえ

play15:10

アルゴリズムについて見てまいりたいとえ

play15:12

思いますえこちらのですねスライドはえ

play15:16

先ほどの例題のドキュメントからまさに

play15:18

ですね認識の部分をまずはピックアップさ

play15:21

せていただいているスライドでござい

play15:24

ますAIのピッキングではえ画像と天狗

play15:28

両方を使うケースが多いんですけれどもえ

play15:31

こちらのですね左側の写真の方もですねえ

play15:34

こちらのトレーの上の方にえ画像をと天狗

play15:37

を取れるですねカメラが付いているという

play15:40

ことでござい

play15:41

ますではえアルゴリズムですけれどもえ

play15:45

右側のフローになってまいり

play15:48

ますえまずは画像ですえ画像はですね物体

play15:52

に意識をさせるということですとま近年は

play15:55

ディープラーニングの手法がもう主流に

play15:56

なってきているかなと思いますもちろん

play15:59

ですねえま色で認識をさせたりですとかま

play16:01

そういった方法もございますのでえ必ず

play16:04

しもうというわけではございませんがま

play16:05

今回のこの例題はですねえディープ

play16:07

ラーニングを使ってござい

play16:09

ますえそしてディープラーニング使う場合

play16:13

はえ絶対端する認識する対象に応じてです

play16:16

ねえ再学習定義学習が必要となりますし

play16:20

またえ光の加減ですとか実際のものの写り

play16:23

方の加減でですね検出制度変わってくる

play16:25

部分ございますのでまそういった部分も

play16:28

含めましてえ再学習こういったことを実施

play16:31

するレダスクリプトがご用意させて

play16:33

いただいており

play16:37

ますえそしてえ次は天軍の領域ですえ天軍

play16:42

の処理はえどういったことをするかと

play16:44

申し上げますとえまずですねま天軍の

play16:47

カメラにもいろんなものが映りますのでえ

play16:49

今回トレンの中に入っているものだけを

play16:51

抽出すれば良いということである程度まず

play16:54

はですね領域をえ区切っていき

play16:57

ます

play16:59

えそして天狗情報ですけれどもえそもそも

play17:02

の情報量が多いということもありましてえ

play17:05

計算の演算のですね処理負荷を下げると

play17:08

いう観点でも認識した部分物体認識をした

play17:11

画像で認識をした部分だけを抽出してえ

play17:14

そういった部分をですねえま点抽出してえ

play17:17

今度はえ端点のえ算出へと使っていくと

play17:21

いうこと

play17:22

で一通りのAIピッキングのまず基本的な

play17:26

ですねアルゴリズムの流れをですねえ示し

play17:29

たものとなってござい

play17:34

ますえさて次にですねマトラボを利用する

play17:38

メリットについてここで少しえ解説をさせ

play17:40

ていただきたいと思い

play17:42

ますえまずまモデルベスデザインという

play17:45

観点で申し上げますとえロボットの

play17:47

ハードウェアをですね購入する前からある

play17:49

程度検出できる環境という意味ではま

play17:51

マトラボシリンクを使ったこう

play17:52

シミュレーションの環境自体がですね非常

play17:55

にメリットが出てくる部分かなと思って

play17:57

ございます

play17:59

えまたですねこちらの例題ではえ仮想環境

play18:03

として構築をされたえガゼボの環境からえ

play18:07

ロス経由で画像を取得しましてえそして

play18:10

転移学習そして天軍データと合わせて性

play18:13

推計するまでの一通りのえ体験を

play18:16

いただけるスクリプトがえご用意させて

play18:18

いただいてる構成となってい

play18:21

ますえこちらの例題ではえガゼボの環境

play18:25

ですとかまロスを使っているということも

play18:27

ございますけれどもえ環境構築が必要に

play18:30

なるかなと思いますがえスワッがですねえ

play18:33

提供する環境にはこのガゼボートロスと

play18:36

さらにはこのロボットが含まれた

play18:37

プロジェクトをですね搭載したえ分子の

play18:40

イメージを提供してる部分ございますので

play18:42

えこちらをですね使っていただくとすぐに

play18:45

ですね環境構築始めていただけるまも

play18:47

出来上がっているものが利用いただけると

play18:49

いったメリットもござい

play18:52

ますえ逆にですねこれを1から本当に

play18:55

作ろうという風に思いますとえ環境構築え

play18:58

ロボに成通した専門のエンジニアが対応

play19:00

する必要がある領域にもなってくるかなと

play19:03

思い

play19:04

ますえさらにはですねえディープ

play19:07

ラーニングもですね神々発展してござい

play19:09

ますのでライブラリーを活用しようと思い

play19:12

ますとバージョンのえ何かこうえ成功が

play19:15

ですねえずれないようにしなければいけ

play19:17

ないですとか様々え検討項目も出てくる

play19:20

可能性がござい

play19:22

ますまそういった観点からもですねえ

play19:25

マトラボを活用いただくとある程度ま基本

play19:28

をですね習得をしながらえ初心者からでも

play19:31

開発に着手していただけるという意味でえ

play19:34

このですねえIピッキングのテーマに関し

play19:37

てもですね非常に幅広い方々にえスタート

play19:40

をしていただける環境かなという風に思っ

play19:42

ており

play19:44

ますえもちろんですねあのもっと専門的な

play19:48

ことをやられている方々向けにもお使い

play19:50

いただけるという意味ではえR2023B

play19:54

でですねロス2のハンブルハウクビルの

play19:57

環境にもえ対応してきてございますえまた

play20:00

ですねえビジョントランスフォーマーの

play20:02

ようなえ画像認識のディプラーニングの

play20:04

手法にもですねえ対応したような例題も

play20:07

同行されてきてございますのでえもしです

play20:09

ねえこういった観点ご興味ある方ござい

play20:12

ましたらえお参しいただければと思って

play20:14

ござい

play20:18

ますえさてレダに戻りましてえもう少し

play20:22

ですね先ほど直方体の簡単な例題でしたの

play20:24

でえ今回このプラスチックの次てですね

play20:27

ここにど対応していくかという意味では

play20:30

実際のスクリプトですねえごご参照

play20:33

いただけるものがござい

play20:36

ますえそれぞれの工程でえまずですねえ

play20:39

天軍の取得正解データと比較をしながら

play20:42

ですね正推定をして最終的にこう恥をして

play20:45

いくところまでといった流れをですねご

play20:48

紹介しているものになりますけれどもえ

play20:51

非常にですね丁寧に解説スクリプトを書い

play20:54

てございますのでえ非常にですねえ始め

play20:56

やすいスクリプトええ例題になっているか

play20:59

なと思いますまたえプログラミング自体に

play21:02

抵抗があるよという方に向けましてはえ

play21:05

近年はですねえアプリという形でえロー

play21:08

コードの開発にも力を入れてまいりました

play21:11

けれどもま一方でえ近年はですねえこ最近

play21:15

はチャットGPTというものも登場して

play21:17

ございますのでえプログラミング自体の

play21:20

ハードルも大きく下がったようには感じて

play21:22

ございますえマトラボの場合はですね

play21:26

すでに動作するプログラムございますので

play21:28

えスクリプトの丁寧な解説をさらにですね

play21:31

あのチャットGPTにお願いするなんて

play21:33

いう使い方もえ可能性としてはえあるのか

play21:35

なと思ってござい

play21:39

ますえまたですねあのチットPGPTと

play21:43

いう関連の話題ではえマトラボからですね

play21:45

チャットGPTをこう呼び出して

play21:47

シームレスにこう利用してみるというよう

play21:48

なトライもえ社側でも行っておりますえ

play21:52

実際にそういったですねAPIを呼び出す

play21:54

コードサンプルというものをですね

play21:56

ファイルエクスチェンジという弊社のです

play21:57

ねプラットフォームで提供開始てござい

play22:00

ますのでえ是非ご興味の方はですねこちら

play22:04

もご参照いただければと思ってござい

play22:10

ますえさてここまでですね

play22:13

シミュレーションの話題を中心にお話をさ

play22:15

せていただいたんですけれども最終的に

play22:17

シミュレーションだけでは実機合わないん

play22:19

ではないかというご心配される方も

play22:21

いらっしゃるかと思いますえ実際ですね

play22:24

あの閉鎖の日本オフィスでもこの辺り確認

play22:26

をしてございましてでこちらはですね

play22:28

ガゼボではなくてアンリアルという環境え

play22:31

後半で少しご紹介させていただくえ

play22:33

アンリアルとの連携機能なんかを使って

play22:35

確認をしている内容ですけれどもえこちら

play22:39

を使いましてえシミュレーションの内容と

play22:42

実際の時期とのコリレーションといった

play22:44

ところも取ってござい

play22:45

ますまこのようにですねプロトタイピング

play22:48

からえだんだんとこう実機の環境へと移行

play22:51

していくという概念はえモデルベースのえ

play22:53

元々の考え方に非常に近いところがえある

play22:56

かと思っておりますまAIピッキングの中

play23:00

では必ずしもこうモデルベースという

play23:01

テーマであの議論されることはないかと

play23:03

思うんですけれどもまこういった

play23:05

シミュレーションと時期を組み合わせて

play23:07

活用する様々な手法えこういったところに

play23:10

あの効率感の余地がまだえあるのではない

play23:12

かなと考えており

play23:18

ますえではですねAIピッキングのテーマ

play23:21

え最後に少しだけえ起動生成え機動計画の

play23:25

話題もですね不足させていただきたいと

play23:27

思います

play23:29

えこれまでですねえご紹介させていただい

play23:32

た機能に加えましてえ干渉回避機動の生成

play23:36

に関しましても2023ABBで機能改善

play23:39

え注目の機能が搭載されてきてござい

play23:42

ますえ左側の2つですねこちら上げさせて

play23:45

いただいておりますのはえ突形状のえええ

play23:51

え大形状の突形状近事ですね方形状え分割

play23:54

近事という機能なんですけれどもこちらの

play23:57

機能ですとかえのロボットのですねえ

play23:59

カプセル9と遠投への禁止モデルのえ

play24:02

置き換えという機能が出てきてるんです

play24:04

けれどもえこの辺りですねうまく活用

play24:07

いただけますとえ干渉判定がすごくこう

play24:10

早くなるといったえそれぞれ機能となって

play24:12

おり

play24:13

ますまこれまでのですね機能制約にあった

play24:16

部分もえ解消されてよりですね使いやすい

play24:19

え干渉回避動の生成機能となってきて

play24:22

ござい

play24:24

ますえ実際にですね複雑なこう干渉物を

play24:27

こうする機動として例えばですけれども

play24:30

長いこう棒のようなものをですね何かこう

play24:33

小さなこう枠の中を通さなければいけない

play24:35

ようなシーンでもお活用いただけるのかな

play24:37

というような思いでござい

play24:40

ますえそしてですねこちらえ実際の

play24:44

デモンストレーションでございますけれど

play24:46

もえ社でも各イベントであのご案内させて

play24:48

いただいておりますが実際のこういったえ

play24:51

プラスチックのですねえパーツをえ整理

play24:53

するデモンストレーションえアルゴリズム

play24:56

はまPC上でえ認識のアルゴなんかを動作

play24:59

させていますけれどもいわゆるまRCPの

play25:01

環境に近いような構成でえすぐにですね

play25:04

捉えいただけるという点がえ特徴かなと

play25:07

思っており

play25:10

ますえそれではえ以上ですねAI

play25:14

ピッキングのテーマご紹介に変えさせて

play25:16

いただきますがえよりですねこうAIに

play25:19

もうちょっと尖った内容をですねえ勉強し

play25:21

たいもしくは知りたいという方はえ今

play25:23

YouTubeの方でも各種ウェビナーえ

play25:25

ご紹介させていただいておりますのでえご

play25:28

参照いただければと思い

play25:33

ますえそれでは続きましてえPLCとの

play25:38

連携をテーマにえ自動コード生成そして

play25:42

ヒルズに関して少しご紹介に移ってまり

play25:44

たいと思い

play25:46

ますえこちらもですねえ冒頭ご紹介させて

play25:50

いただきましたえ自動化設備のイメージを

play25:52

例題としたですね新しい例題がR2023

play25:56

BでえPLCコーダーというですねえ製品

play25:59

の中にも同音されてまいりまし

play26:02

たまずですね改めてこちら動画ご覧

play26:05

いただきたいと思いますけれどもこちらの

play26:08

3dのアニメーション自体もまトラボシミ

play26:11

リンクま裏でですねアンリアルが動くよう

play26:13

な環境になっておりますけれどもの製品の

play26:15

中でですねえ構築をした例題となってい

play26:19

ますえこちらの右側のロボットではえ

play26:22

カップをですねシャトルに乗せるといった

play26:24

作業をえしておりますえそして真ん中には

play26:28

ですねシャトルが配置されておりましてま

play26:31

こちらのですねシャトルでえ運んでいき

play26:34

ましてカップ運んでいきましてえ左側の

play26:36

ロボットでボールをですね搭載をして最後

play26:39

えベルトコンベアのようなところに載せ

play26:41

まして排出をするという一連の工程になっ

play26:43

てい

play26:45

ますえこちらのですね自動化設備を例にえ

play26:49

モデルベースのえ自動コド生成とヒルに

play26:52

ついてえご紹介を進めさせていただきたい

play26:55

と思っており

play26:57

ます

play27:00

え機械的な要素はえ先にご覧いただいた

play27:03

通りの構成でございますけれどもえシミ

play27:06

リンクのモデルという感じ観点でですね

play27:08

こちらのご覧いただいておりますのがま

play27:10

ミルズの構成と思っていただければと思い

play27:12

ますけれどもえコントローラー要素え

play27:15

そしてえ機械はえ基本的にはPLCに出走

play27:19

されるような上位

play27:21

コントローラーえそしてえもう少しですね

play27:24

詳細な部分に関しましてはえモーション

play27:27

コントローラーと呼ばれる

play27:28

要素が入ってくるかと思いますけれどもえ

play27:30

シャトルやまロボットのコントローラーが

play27:32

え相当するものこちらは少し西用的には

play27:35

早いものになるかと思い

play27:38

ますえそしてえもう1つですねえミルズと

play27:42

いたしましては先ほどご覧いただきました

play27:44

え3dのアニメーションの要素も含まれて

play27:46

ござい

play27:48

ますえヒルズの構成を実現する際にはです

play27:52

ね下にえ記載をさせていただきましたよう

play27:54

な実際にまPLCにコードを書き込んでえ

play27:58

それに対してえシミュレーションをする

play28:00

ようなまスピード強盗と呼ばれてるような

play28:02

リアルタイムハードでPLCのカウンター

play28:05

パートを模擬していくという構成が一般的

play28:07

な構成となり

play28:11

ますまこのですねモーション

play28:13

コントローラーの部分はえもちろんあの

play28:15

ユニットとして搭載をされているケースも

play28:17

あるかと思いますのでまそういった場合は

play28:19

えモーションコントローラーに対してその

play28:21

先に繋がる部分をリアルタイムハードで

play28:24

模擬するということでまヒルズの構成と

play28:26

一口にですね申し上げますても様々な構成

play28:29

がござい

play28:31

ますま本日はですねより簡単なですねあの

play28:34

動作のイメージをご理解いただくという

play28:36

意味でもう少し簡単な構成を取らせて

play28:38

いただきましたえ上位のコントローラーは

play28:42

え同様にですねえPLCコーダという製品

play28:45

でPLCに実装する自動コード生成の工程

play28:47

ご覧いただきますけれどもえ合わせまして

play28:50

え猛暑コントローラーですとかえその他の

play28:53

プラント部分はPCの上で全て動作をさ

play28:55

せる構成を取っており

play28:57

ますまそうしますとちょっとですね実行の

play29:00

速度的な面でえやはり課題は出てきますの

play29:02

でえ仮にですね今回はコントローラーの

play29:05

制御集金これを送らせるような形でえ検証

play29:08

環境のえ動作確認えご覧をいただきたいと

play29:11

思っており

play29:16

ますえでは実際にですねご覧いただく自動

play29:20

コード生成ですけれどもえSIMリンク

play29:23

PLCコーダという製品を使ってえ今回え

play29:26

ご覧をいただきます

play29:28

えPLC向けにはですねSTコードを生成

play29:31

するということでえご覧いただいており

play29:33

ますように各社えメーカーのですねえ

play29:35

PLCに対応してございますえそして国内

play29:40

向けに関しましてはえ三菱電気様のですね

play29:43

jxw3に対応したというのが非常に

play29:46

大きな2023Bでのアップデートで

play29:48

ございますのでまこちらのですね機能を

play29:51

本日はえ中心にご紹介させていただき

play29:57

ます実際にですねコード生成して取り込む

play29:59

というのはですねパッとこうできてしまう

play30:01

んですけれどもただあの問題なく動いて

play30:03

いることがですねあの確認できないとえ

play30:06

ちょっとですねあの見ていてよくわから

play30:07

ないかなという風に思い

play30:09

ますで実際にですねあのそういったえ問題

play30:13

もですね課題が発生するケースございます

play30:15

のでえSIMリンクPLCコーダーは単純

play30:18

にですねソフテアモデルを実装するだけで

play30:20

はございませんでえ関連の

play30:23

シミュレーション上で実際にですね入力を

play30:25

与えた時に出てきた出力とえPLCに実装

play30:30

した時に同じ入力を与えて同じ結果が得

play30:33

られるのかという検証環境これをえテスト

play30:36

ベンチと呼んでおりますけれどもこの

play30:38

テストベンチの機能を持ったえ

play30:40

ファンクションブロックを一緒にですね

play30:42

コード生成をして実行できるこういった

play30:45

機能をですね備えてござい

play30:48

ますえですのでま今回ですねこちらの

play30:51

テストベンチのえ機能も交えましてえ実際

play30:55

にデモンストレーションをご覧いただき

play30:56

たいと思います

play31:01

え先ほどはですね非常にシンプルな構成で

play31:04

3つぐらいの構成でちょっとご紹介させて

play31:06

いただいてましたがえこちらが実際実装

play31:08

するモデルでございますえ対応のPLC

play31:11

ベンダーをですね設定をしましてテスト

play31:13

ベンチコード生成の設定までいたしました

play31:15

えコントローラーもですねシャトルが1個

play31:18

1個こう動かすためのコントローラーも

play31:19

入ってますのでえちょっとですね規模感と

play31:21

しては大きなものになっておりますけれど

play31:23

もまステートフローで実装されたえ例題と

play31:27

なっています

play31:30

ますえ今回テストベンチも一緒に生成し

play31:33

ますので今何が起きてるかと言いますと

play31:35

シミュレーションをですね実回1回ですね

play31:38

実行しておりましてその中で得られた入力

play31:41

と出力の次もですね一緒に行動生成をして

play31:44

いるという状況でござい

play31:46

ますですので自警率のデータですとかも

play31:48

入っておりますしまたですね行動生成の

play31:51

機能自体は自体のモデルとのリンクを取る

play31:54

機能なんかもございますので今ご覧

play31:56

いただきましたのはごめで実際にどの

play31:58

コードがどこのえ処理にえ対応しているか

play32:02

という確認をさせていただいた部分で

play32:04

ござい

play32:05

ますえちょっとですね動画が早い部分

play32:08

ございますけれども今ですね今度生成され

play32:11

た行動をですねえgxwの方に取り込んで

play32:14

いる工程でござい

play32:16

ますえ今回はですねえま特にラダーデスク

play32:20

の部分が含まれないということもありまし

play32:22

てSTのプロジェクトを使わせていただい

play32:24

ておりますけれどもえどのプロジェクトで

play32:26

も基本的にファンクションブロックという

play32:28

形で取り込まれ

play32:30

ますでこちらはですねテストベンチコード

play32:33

の一部になるんですけれどもえチャートと

play32:36

いうですねえ関数ファンクションブロック

play32:38

をテストベンチコードの中ではえコールを

play32:40

しまして実際にえ入力を与えましてえ検証

play32:44

を行っていくファンクションブロックと

play32:46

なってい

play32:49

ますえこちらですねえ実際に後ほどえ動作

play32:54

をさせた結果もですねご覧いただきたいと

play32:56

思っておりますけれどもえあえちょっと

play32:59

動画がですね飛んでしまいましたけれども

play33:01

実際に各出力をですね検証する

play33:03

シミュレーションもですね行ってござい

play33:05

ましてますぐにあの行えますのはこちらえ

play33:09

シミュレーションの機能ですねgxwでも

play33:11

搭載されておりますのでまこちらの機能を

play33:14

使ってテストベンチコードをえバッとこう

play33:16

回しましてえ全サイクルで差分が発生して

play33:19

いないことを確認するというステップがえ

play33:21

確認え取っていただけるようになっており

play33:26

ますえ画面の方がですねえこちら最終的な

play33:29

検証を行った結果でございましてえ10

play33:33

秒間のシミュレーション0.1秒刻みでえ

play33:35

実行してますのでえ全体で101ステップ

play33:38

あるんですけれどもえ101ステップ全体

play33:40

通してですねえ差分が発生しないことを

play33:43

確認したという結果となってござい

play33:47

ますえ今回ご紹介をさせていただきました

play33:51

えこちらのえgxwへの取り込みの機能

play33:54

ですけれどもこちらはですね一様のになっ

play33:58

ておりますがえgxw3の最新の

play34:01

バージョンこの10月にリリースされたえ

play34:03

アップデートでえ追加のプログラムがです

play34:06

ねアップデートが提供されてございますの

play34:08

でま弊社のマラボR2023Bと合わせ

play34:12

ましてえjxm3の方もですね

play34:15

アップデートをしていただきましてえこの

play34:17

機能ご活用いただければと思っており

play34:22

ますえではここまででですねえ

play34:26

コントローラー側の自動生成準備はできた

play34:28

ということになりますのでえ最後ですねえ

play34:32

ヒルのためのえハアモデルの方を準備して

play34:36

いきたいと思い

play34:39

ますえご覧いただいておりますのはえキド

play34:43

でですねえ構築をされたえ3dのキド

play34:47

モデルでございますけれどもえこちらを

play34:49

ですねえ今回まトラボリンクの3D

play34:52

アニメーションという製品の機能を使って

play34:54

取り込んでいきたいと思い

play34:56

ますえこちらえキドによってはですねえ

play35:00

アンリアル等のアニメーションで使える

play35:01

FBX形式の出力オプションがえアインえ

play35:05

ま優勝のもので提供されているものござい

play35:07

ますのでま今回はそういった機能を使って

play35:09

FBX形式で出力をしてい

play35:13

ますstl形式とはでも取り込めないと

play35:16

いうことはないんですけれどもえFBX

play35:18

形式で出力をしますとその後のですね3D

play35:21

アニメーションの各種機能が使えますので

play35:23

えこちらで今回はえ経由してえ取り込みを

play35:26

行っています

play35:30

え取り込んだものはですねえ簡単なえ環境

play35:33

全体のですね空間の設定とえファイルの

play35:36

取り込みのコードだけを記述するだけでえ

play35:38

さとですね取り込んで可視化することが

play35:40

でき

play35:42

ますえシリンクのブロックでもですねこう

play35:45

いった設定ができるものも提供されており

play35:47

ますけれども後ほどこちらはですね

play35:49

ロボットの取り込みの際にご覧いただき

play35:51

ますがえ取り込んだものをですねえ

play35:54

アンリアルのですねえ環境の中でえ表示を

play35:58

するという技術がえシリン3D

play36:00

アニメーションの中でえ提供させて

play36:02

いただく機能となってござい

play36:09

ます取り込んだものですけれどもFBX

play36:12

景色ですとえ中のですね様々な機能を活用

play36:15

いただけましてこちらはえ全部ですね外観

play36:18

がこう追われてしまっているんですけれど

play36:20

もえ一部ですね非表示にしたりですとかま

play36:22

こういった機能も活用できる点がえFBX

play36:25

形式特有の部分もあるかなと思ってござ

play36:27

ございますえもちろんですねキドの設定

play36:29

自体もですね影響受ける部分ございます

play36:31

けれどもFBX形式でま取り込むという

play36:34

ところが1つ大きなえポイントともなって

play36:37

まいり

play36:41

ますえそしてえ続きましてえ今度は

play36:45

ロボットモデルですねえロボットモデルは

play36:47

今度動きますのでえ性的なFBXとして

play36:50

取り込むのではなくてえurdfファイル

play36:53

というですね今ロボットメーカーから各社

play36:55

からえ提供されているものですねえ

play36:58

取り込む形でえ構築をしており

play37:01

ますえ先ほどはマトラボのスクリプトで

play37:04

ご覧いただきましたがえシミリンクの

play37:06

ブロックでこちらはですね今ご覧いただい

play37:08

ておりましてえurdfのファイルを

play37:11

取り込んだ後にですね各間接軸の情報を

play37:14

ですね与えるものを取り出しまして設定を

play37:16

した状態で今え速度をですねこちらは入力

play37:19

として与えるような構成をえさと構築をさ

play37:22

せていただいており

play37:26

ます実際今回はロボットだけを取り込んだ

play37:29

え状況になってますけれども今ご覧

play37:31

いただいておりますようにま肉だけの関節

play37:33

をですね今ちょっと指令としては与えて

play37:35

ますけれどもえ3dのアニメーション

play37:38

そしてえ動作する環境をですねえシミ

play37:41

リングとセットで簡単に構築をいただける

play37:44

環境となってきてござい

play37:50

ますえそれではえ最後ですね合わせまして

play37:55

えPLCとお通信をさせですね実際の動作

play37:59

確認検証環境をま一種のヒルという形でえ

play38:03

構築をしておりますのでえ動画をご覧

play38:06

いただきたいと思っており

play38:08

ますえ今回はですね構成としましてはえ

play38:12

PLCとの通信はえソケット通信えシミ

play38:16

リンク側はですねudpの通信ブロックを

play38:18

使っていますえそしてえ実際のPLCの中

play38:22

の動作がですね確認しにくいところござい

play38:25

ますのでえjxwのモニタ機能を使って

play38:28

実際の動作もですねえ動画では確認をさせ

play38:31

ていただいております

play38:33

がえこちらがですね実際にまPLCとえ

play38:37

ヒルズ相当のえまPCをですね接続をした

play38:41

例ということでございますそしてもう1つ

play38:43

モニターでえデバイスモニターの様子を

play38:46

ですねえ今こちらを撮影しております

play38:48

けれどもちょっとですねフォーカスがです

play38:50

ねあのやけてしまってるところあって恐縮

play38:53

ですけれどもえ実際にですね連携をさせて

play38:56

え動作をしている様子ですですねえご覧

play38:58

いただけるかなと思っており

play39:00

ますデバイスもですねモニターしてますの

play39:03

で数値が少し変わってるような様子もです

play39:05

ねご覧いただけるかなと思っておるんです

play39:07

けれどもま今回は非常にですね簡単なあの

play39:11

作りをしましたのでちょっと

play39:12

アニメーションもですねえカクカクした

play39:14

ようなところが出てしまったりする部分も

play39:16

ございますまこういった部分をですねもう

play39:19

少しこう精度上げていったりですとか検証

play39:21

できる内容をこう幅を広げていこうと思い

play39:23

ますとやはりですねリアルタイム

play39:25

ハードウェアの必要性といったとが出て

play39:28

くるかなと思ってござい

play39:32

ますえリアルタイムハードウェアについて

play39:36

最後速をさせていただきますと現在ですね

play39:38

スピードゴートというですねリアルタイム

play39:41

ハードウェア産業用のプロトコルへの対応

play39:43

もですね非常に幅広く今あえ開発をしてる

play39:47

ところでございますまfpjボードなんか

play39:50

を搭載しますとえすごく早いですねえ周期

play39:53

にも対応することができますのでえ実際の

play39:56

ですね開発ではえこういったリアルタイム

play39:58

ハードウェアが非常にですね強力なえ

play40:00

ツールとなってくるかなと思ってござい

play40:07

ますえそれではですねえ最後に以上通して

play40:11

まとめとさせていただきたいと思って

play40:13

ござい

play40:15

ますえ本日はですねえモデルベース

play40:19

デザインの概念からご紹介をさせて

play40:21

いただきましたえシミュレーションを活用

play40:24

してえフロントローディング全体効率をを

play40:27

改善する手法としてえ様々な業界でえ実績

play40:31

がある手法でございますえまたですねえ

play40:35

今回えAIキングやえPLC連携という

play40:39

テーマに合わせましてえ最新の例題もご

play40:42

紹介をさせていただきまし

play40:45

たえ昨今のですねえ労働力不足等のえ背景

play40:49

の中えこういったテーマは非常にですね

play40:51

注目が集まっているものと感じております

play40:53

けれどもまそういった開発の中でえモデル

play40:57

デザイン活用いただきましてえ是非加速し

play41:00

ていただければという風な思いでえ

play41:02

セッションですねえお届けさせていただき

play41:04

ましたえ本日の紹介はえ以上とさせて

play41:07

いただきたいと思いますけれどもえ是非

play41:10

ですねえこの後Q&Wayでも何らかご

play41:12

質問ですとかはいえいただければと思って

play41:15

ござい

play41:16

ます

Rate This

5.0 / 5 (0 votes)

Do you need a summary in English?