Submit Search
Upload
Rtミドルウェアサマーキャンプ2021_宮本信彦
•
0 likes
•
859 views
O
openrtm
Follow
RTMSummerCamp2021 2日目 RTミドルウェアツール紹介1 利用可能なRTコンポーネントやツールについて
Read less
Read more
Education
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1
openrtm
2019 summercamp 04
2019 summercamp 04
openrtm
2019 summercamp 02
2019 summercamp 02
openrtm
OpenRTM概要
OpenRTM概要
openrtm
2019 summercamp 03
2019 summercamp 03
openrtm
ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部
openrtm
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
openrtm
RTミドルウェアサマーキャンプ2018「開発プロセスと RT コンポーネントのデバッグ・テスト手法」
RTミドルウェアサマーキャンプ2018「開発プロセスと RT コンポーネントのデバッグ・テスト手法」
openrtm
Recommended
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1
openrtm
2019 summercamp 04
2019 summercamp 04
openrtm
2019 summercamp 02
2019 summercamp 02
openrtm
OpenRTM概要
OpenRTM概要
openrtm
2019 summercamp 03
2019 summercamp 03
openrtm
ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部
openrtm
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
openrtm
RTミドルウェアサマーキャンプ2018「開発プロセスと RT コンポーネントのデバッグ・テスト手法」
RTミドルウェアサマーキャンプ2018「開発プロセスと RT コンポーネントのデバッグ・テスト手法」
openrtm
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
openrtm
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
openrtm
201110 01 Polytech Center 1
201110 01 Polytech Center 1
openrtm
190605 04
190605 04
openrtm
201111 04
201111 04
openrtm
201110 02 Polytech center 2
201110 02 Polytech center 2
openrtm
Rtshell入門
Rtshell入門
openrtm
2.プログラミングの基礎
2.プログラミングの基礎
openrtm
Rtコンポーネント作成入門
Rtコンポーネント作成入門
openrtm
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NoriakiAndo
2017 summercamp 04
2017 summercamp 04
openrtm
RTコンポーネント作成入門
RTコンポーネント作成入門
openrtm
RTミドルウェア応用実習
RTミドルウェア応用実習
openrtm
Slam実習
Slam実習
openrtm
190605 01
190605 01
openrtm
Rtmコンテスト必勝法
Rtmコンテスト必勝法
openrtm
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部
Noriaki Ando
170622 02
170622 02
openrtm
OpenRTM-aist入門
OpenRTM-aist入門
Yuki Suga
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
Noriaki Ando
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
2015RTミドルウエア講習会
2015RTミドルウエア講習会
openrtm
More Related Content
What's hot
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
openrtm
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
openrtm
201110 01 Polytech Center 1
201110 01 Polytech Center 1
openrtm
190605 04
190605 04
openrtm
201111 04
201111 04
openrtm
201110 02 Polytech center 2
201110 02 Polytech center 2
openrtm
Rtshell入門
Rtshell入門
openrtm
2.プログラミングの基礎
2.プログラミングの基礎
openrtm
Rtコンポーネント作成入門
Rtコンポーネント作成入門
openrtm
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NoriakiAndo
2017 summercamp 04
2017 summercamp 04
openrtm
RTコンポーネント作成入門
RTコンポーネント作成入門
openrtm
RTミドルウェア応用実習
RTミドルウェア応用実習
openrtm
Slam実習
Slam実習
openrtm
190605 01
190605 01
openrtm
Rtmコンテスト必勝法
Rtmコンテスト必勝法
openrtm
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部
Noriaki Ando
170622 02
170622 02
openrtm
OpenRTM-aist入門
OpenRTM-aist入門
Yuki Suga
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
Noriaki Ando
What's hot
(20)
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
201110 01 Polytech Center 1
201110 01 Polytech Center 1
190605 04
190605 04
201111 04
201111 04
201110 02 Polytech center 2
201110 02 Polytech center 2
Rtshell入門
Rtshell入門
2.プログラミングの基礎
2.プログラミングの基礎
Rtコンポーネント作成入門
Rtコンポーネント作成入門
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
NEDO特別講座 ロボット共通プラットフォーム講習会 (1)
2017 summercamp 04
2017 summercamp 04
RTコンポーネント作成入門
RTコンポーネント作成入門
RTミドルウェア応用実習
RTミドルウェア応用実習
Slam実習
Slam実習
190605 01
190605 01
Rtmコンテスト必勝法
Rtmコンテスト必勝法
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部
170622 02
170622 02
OpenRTM-aist入門
OpenRTM-aist入門
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
Similar to Rtミドルウェアサマーキャンプ2021_宮本信彦
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
2015RTミドルウエア講習会
2015RTミドルウエア講習会
openrtm
iREX2015 RTM講習会
iREX2015 RTM講習会
openrtm
Rsj2013 sekiyama 3
Rsj2013 sekiyama 3
openrtm
RTミドルウエア: OpenRTM-aist概要
RTミドルウエア: OpenRTM-aist概要
openrtm
150629 02
150629 02
openrtm
ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
openrtm
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料
openrtm
コンピュータビジョンの最新ソフトウェア開発環境 SSII2015 チュートリアル hayashi
コンピュータビジョンの最新ソフトウェア開発環境 SSII2015 チュートリアル hayashi
Masaki Hayashi
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大
openrtm
OpenEL for Robot(Japanese)
OpenEL for Robot(Japanese)
Upwind Technology Inc.
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
第4回 SoftLayer勉強会 資料
第4回 SoftLayer勉強会 資料
Naoki Shibata
200520 ユビキタスロボティクス特論
200520 ユビキタスロボティクス特論
NoriakiAndo
Twitterのデータを取得する準備
Twitterのデータを取得する準備
Takeshi Arabiki
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
You&I
Jslug2 nagoya-shibata
Jslug2 nagoya-shibata
Naoki Shibata
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Shinya Nakajima
Similar to Rtミドルウェアサマーキャンプ2021_宮本信彦
(20)
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
2015RTミドルウエア講習会
2015RTミドルウエア講習会
iREX2015 RTM講習会
iREX2015 RTM講習会
Rsj2013 sekiyama 3
Rsj2013 sekiyama 3
RTミドルウエア: OpenRTM-aist概要
RTミドルウエア: OpenRTM-aist概要
150629 02
150629 02
ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料
コンピュータビジョンの最新ソフトウェア開発環境 SSII2015 チュートリアル hayashi
コンピュータビジョンの最新ソフトウェア開発環境 SSII2015 チュートリアル hayashi
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大
OpenEL for Robot(Japanese)
OpenEL for Robot(Japanese)
私とOSSの25年
私とOSSの25年
第4回 SoftLayer勉強会 資料
第4回 SoftLayer勉強会 資料
200520 ユビキタスロボティクス特論
200520 ユビキタスロボティクス特論
Twitterのデータを取得する準備
Twitterのデータを取得する準備
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
Jslug2 nagoya-shibata
Jslug2 nagoya-shibata
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
More from openrtm
ピッキングシステム
ピッキングシステム
openrtm
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画
openrtm
まねっこロボット
まねっこロボット
openrtm
商品自動補充ロボットシステム
商品自動補充ロボットシステム
openrtm
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptx
openrtm
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdf
openrtm
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
openrtm
5.総合演習(2)
5.総合演習(2)
openrtm
4.総合演習(1)
4.総合演習(1)
openrtm
3.RTCプログラミング演習
3.RTCプログラミング演習
openrtm
1.コース概要
1.コース概要
openrtm
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
openrtm
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
openrtm
201111 05
201111 05
openrtm
201110 03
201110 03
openrtm
SICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_ja
openrtm
SICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_en
openrtm
More from openrtm
(17)
ピッキングシステム
ピッキングシステム
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画
まねっこロボット
まねっこロボット
商品自動補充ロボットシステム
商品自動補充ロボットシステム
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptx
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
5.総合演習(2)
5.総合演習(2)
4.総合演習(1)
4.総合演習(1)
3.RTCプログラミング演習
3.RTCプログラミング演習
1.コース概要
1.コース概要
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
201111 05
201111 05
201110 03
201110 03
SICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_ja
SICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_en
Recently uploaded
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
Recently uploaded
(10)
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Rtミドルウェアサマーキャンプ2021_宮本信彦
1.
RTミドルウェアツール紹介: 利用可能なRTコンポーネントや ツールについて 宮本 信彦 国立研究開発法人産業技術総合研究所 インダストリアルCPS研究センター ソフトウェアプラットフォーム研究チーム
2.
2 2 ツールのダウンロード • 以下からLibreOffice-portable.zipをダウンロードして適当な場所に展開 してください。 – https://drive.google.com/uc?id=1hvNcx3psttw-6b- x1nuKGrVJwh9UOcJo&export=download •
講義資料 – https://openrtm.org/openrtm/sites/default/files/6969/2020SummerCamp- 02.pdf.pdf • 上記URLはZoomのチャットでお知らせします
3.
3 3 これからどうやってロボットシステム を開発するのか?
4.
4 4 設計 要求図 内部ブロック図 • システムの要件の決定 •
使用するハードウェアの検討 • 再利用するRTCの検討 ハードウェア、既存の RTCの動作確認 新規RTCの開発 RTシステムの構築、 動作確認 • RTCの導入方法、使用方法 の調査 • RTCのインストール • RTCの入出力の確認 • RTCの詳細な仕様を決める • コーディング、ビルド • RTCの動作確認、デバッグ • RTシステム構築 • RT System Editor • rtshell • 動作確認 昨日説明があった rtshellについては 前の講義で説明 があった この講義ではRTCの動作確認、新規RTC の開発で有用なツールを紹介する RTC Builderの 利用方法は講習 会で説明済み RT System Editor の利用方法は講 習会で説明済み
5.
5 5 紹介するツール • RtStorage – 元々セックでOpenRTM.NETを開発していた人が作ったツール –
OutPortから出力されたデータをファイルに記録 – 保存したデータを、RTコンポーネントのInPortに対して再生 • 表計算ソフトとRTCを連携させるためのツール – Excel、LibreOfficeCalcのセルの値をデータポートから入出力する – 新規に開発したRTCの動作確認が簡単にできる • OutPortから出力された値の確認 • InPortに任意の値を入力したときの挙動 – 既存のRTCについても、動作がよく分からない場合に確認できる
6.
6 RtStorage
7.
7 7 RtStorageの概要 • できる事 – OutPortから出力されたデータをファイルに記録 –
保存したデータを、RTコンポーネントのInPortに対して再生 – 上記の保存、再生がGUIで簡単にできる • インストール手順 – 以下からRtStorage-ver.0.3.1.zipをダウンロードして展開 • https://github.com/zoetrope/RtStorage/releases – RtStorage.slnをVisualStudioで開いてソリューションをビルド – RtStorage¥bin¥ReleaseのRtStorage.exeを実行すると起動する
8.
8 8 RtStorageの使い方 1. RtStorage.exeを実行する 2. ネームサーバーを登録する 3.
ポートを登録追加、記録の開始
9.
9 表計算ソフトとRTCの連携
10.
10 10 表計算ソフトによるデータ入出力
11.
11 11 デモ動画
12.
12 12 デモ動画
13.
13 13 • https://drive.google.com/uc?id=1hvNcx3psttw-6b-x1nuKGrVJwh9UOcJo&export=download • 配布ファイルに以下のソフトウェアを同梱 –
ポータブル版LibreOffice – OpenRTM-aist-Python – OpenOffice用RTコンポーネント ポータブル版LibreOffice対応RTC ※Excelがインストールされている場合は、OpenRTM-aist 1.2付属のExcelRTCも使用可能 ポータブル版LibreOffice¥run_CalcRTC.bat をダブルクリック
14.
14 14 • OpenRTPを起動 – Windows
7 • 「スタート」→「すべてのプログラム」→「OpenRTM-aist 1.2.0」→「Tools」→ 「OpenRTP」 – Windows 8.1 • 「スタート」→「アプリビュー(右下矢印)」→「OpenRTM-aist 1.2.0」→ 「OpenRTP」 • ※同じフォルダに「RTSystemEditorRCP」がありますが、これはRTC Builder が使えないので今回は「OpenRTP」を起動してください。 – Windows 10 • 左下の「ここに入力して検索」にOpenRTPと入力して、表示されたOpenRTP を起動 事前準備
15.
15 15 • ネームサーバーを起動 事前準備
16.
16 16 動作確認用のRTCを起動 • ConsoleIn、ConsoleOutのサンプルコンポーネントを起動する – Windows
7 • 「スタート」→「すべてのプログラム」→「OpenRTM-aist 1.2.0」→「Tools」→ 「C++_Examples」 – Windows 8.1 • 「スタート」→「アプリビュー(右下矢印)」→「OpenRTM-aist 1.2.0」→ 「C++_Examples」 – Windows 10 • 左下の「ここに入力して検索」にC++_Examplesと入力して、表示された C++_Examplesをクリック
17.
17 17 Calc用RTCを起動 • LibreOffice Calcの「RTC起動」ボタンをクリックする
18.
18 18 起動に失敗する場合
19.
19 19 OutPortの接続 • LibreOffice Calcの「操作ダイアログ起動」ボタンをクリックする •
「ツリー表示」ボタンをクリックする
20.
20 20 OutPortの接続 • ツリーからConsoleInのoutを選択 • 「作成」ボタンをクリックする
21.
21 21 OutPortの動作確認 • RT System
EditorでRTCをアクティブ化する • ConsoleInのウィンドウに数値を入力する
22.
22 22 OutPortの動作確認 • 一旦、RTCを非アクティブ化する
23.
23 23 InPortの接続 • LibreOffice Calcの「操作ダイアログ起動」ボタンをクリック後、 「ツリー表示」ボタンをクリック •
ツリーからConsoleOutのinを選択
24.
24 24 InPortの接続 • 列番号をBに設定 • 「列を移動させるか」のチェックを外す –
※2回クリックしないとチェックが外れない • 「作成」ボタンをクリックする
25.
25 25 InPortの動作確認 • RT System
EditorでRTCをアクティブ化する • B2のセルに数値を入力する
26.
26 26 保存 • Calcファイル(.ods)を名前を付けて保存する – 接続したポートの情報などはCalcファイル(.ods)に保存される •
保存したCalcファイルをUSBメモリ内の PortableApps¥LibreOfficePortable¥LibreOfficeCalcPortable.exe にドラッグアンドドロップする
27.
27 27 復元 • 保存したCalcファイルをUSBメモリ内の PortableApps¥LibreOfficePortable¥LibreOfficeCalcPortable.exe にドラッグアンドドロップする • 「RTC起動」ボタンを押すと、ポートに自動接続して状態を復元 する
28.
28 28 まとめ • RtStorage – 出力データの保存と再生が簡単 –
一度保存したデータを再利用できるため、例えばセンサRTCのデー タを保存しておいて再生することで、InPort側のRTCのテストだけを 実行できる(テストでセンサRTCを実行する必要がない) • 表計算ソフトとRTCを連携させるためのツール – 指定のデータの入力が簡単 – 出力データが視覚的に分かりやすい – グラフ表示も併用するなど様々な使い方ができる RTCの動作確認、テストで有用なツールを紹介した
29.
Lua版RTミドルウェア (OpenRTM Lua)
30.
30 30 OpenRTM Lua • プログラミング言語Luaに対応したRTミドルウェア –
RTCをLua、もしくはMoonScript、LuneScriptで開発可能にする Lua MoonScript
31.
31 31 OpenRTM Lua • プログラミング言語Luaに対応したRTミドルウェア –
Luaは軽量なプログラミング言語であり、RTC実行環境一式で2MB程度 – スクリプト言語であるため、Pythonと同様に効率的な開発が可能 – LuaJITによる高速な動作 • Luaはゲーム開発で主に使用されるプログラミング言語のため、10000体×onExecute 関数1000回のキャラクターの当たり判定にかかる時間を計測 Lua(2MB)>>>>C++(8MB)>Python(10MB以上)>>>Java(笑) 言語 結果[s] Lua 4.3324 LuaJIT 1.2459 C++ 0.6142 Python 6.4802 Pythonを圧倒し、C++に匹敵する性能
32.
32 OpenRTM Lua • プログラミング言語Luaに対応したRTミドルウェア –
他のソフトウェアへの組み込み ゲームエミュレータ WEBアプリサーバー ロボットシミュレータ 物理シミュレータ
33.
33 33 既存のアプリケーションへの組み込み ライブラリA 従来のRTC 既存のアプリケーションへ組み込む RTC RTC(.lua) アプリケーション ライブラリB
ライブラリC OpenCVやQt等の外部のライブラリ ビルド時、実行時にライブラリとリンクする アプリケーション実行時にRTCをロードする • OpenRTM-Luaは既存のアプリケーションへ組み込むことを得 意としている • V-REP等は自分でビルドすると大変だが、Luaにより容易に機能を追加可能 になっている
34.
34 34 • 配布のUSBメモリに以下のソフトウェアを同梱 – LÖVE(ゲームエンジン) –
OpenRTM-Lua – LÖVE用RTCのサンプル 2Dゲームエンジン LÖVEでの応用例 Love2d(OpenRTM-Lua同梱)フォルダ内の LOVESampleGameフォルダをlove.exeに ドラッグアンドドロップ
35.
• ジョイスティックコンポーネント(OpenRTM-aist Python版 サンプル)を起動して接続 35 2Dゲームエンジン
LÖVEでの応用例 Windows 10の場合、左下の「ここに入力し て検索」にPython_Examplesと入力して検 索して実行 TkJoyStickComp.batをダブルクリック
36.
• ジョイスティックコンポーネント(OpenRTM-aist Python版サンプル) を起動して接続 36 2Dゲームエンジン
LÖVEでの応用例 TkJoyStick0のposからLoveSample0のin にドラッグアンドドロップする。 ※OpenRTM Luaの仕様上、LOVESample0から TkJoyStick0にドラッグアンドドロップするとエラーに なります。 Luaスクリプティング機能をサポートするアプリケーション (今回はゲームエンジン)とOpenRTM-aistの連携が可能
37.
• 以下のファイルが必要 – LOVESampleGameフォルダ(名前は任意) •
main.lua – LÖVEがロードするスクリプトファイル – LÖVEがmain.luaの以下の関数を呼び出す » load関数:main.luaのロード時に呼び出し » draw関数:描画更新時に呼び出し » update関数:フレーム更新時に呼び出し – 以下のLOVESample.luaをロードしてRTCを起動する • LOVESample.lua (名前は任意) – RTCの実装 – RTC Builderで生成できる – onExecute関数等を実装する 37 LÖVE用RTCの作成手順
38.
• 詳細な説明は以下に記載 – 「OpenRTM
Lua」で検索すると出る 38 OpenRTM Lua https://nobu19800.github.io/RTM-Lua/docs/
Download now