Recommended
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
Japan Robot Week 2016 RTM講習会 第1部
PDF
PDF
Rtミドルウェア講習会@名城大 20140624 1
PDF
PDF
PDF
PDF
Robomec2014 rtm講習会第1部(その2)
PDF
ROBOMECH2017 RTM講習会 第1部・その1
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Robomec2014 rtm講習会第1部(その1)
PDF
PPT
More Related Content What's hot
PDF
PDF
PPTX
Japan Robot Week 2016 RTM講習会 第1部
PDF
PDF
Rtミドルウェア講習会@名城大 20140624 1
PDF
PDF
PDF
PDF
Robomec2014 rtm講習会第1部(その2)
PDF
ROBOMECH2017 RTM講習会 第1部・その1
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Robomec2014 rtm講習会第1部(その1)
Viewers also liked
PDF
PPT
PDF
PDF
PDF
Japan Robot Week 2016 RTM講習会 第2部
PDF
ODP
PPTX
PDF
Japan Robot Week 2016 RTM講習会 第3部
Similar to 130710 01
PDF
ROBOMECH2023 RTミドルウェア講習会 第1部
PDF
PDF
PDF
PDF
160705-01 RTミドルウエア講習会・名城大
PDF
201110 01 Polytech Center 1
PDF
160705-w01 RTミドルウエア講習会・早稲田大
PDF
PDF
RTミドルウェアによるロボットプログラミング技術 1.コース概要
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
PPT
PDF
ROBOMECH2021 RTMオンライン講習会 第1部
PPTX
200527 RTM Tutorial in ROBOMECH2020
More from openrtm
PDF
PDF
NEDO講座 MoveIt! チュートリアル 第1部
PDF
PDF
PDF
PDF
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
PDF
RTミドルウェアサマーキャンプ2021_坂本武志_1
PDF
PDF
PPTX
PPTX
PPTX
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
PPTX
RTサマーキャンプ2022最終発表_都立大.pptx
PDF
PDF
PDF
PPTX
PDF
PDF
RTミドルウェアサマーキャンプ資料2022.pdf
PDF
130710 01 1. 2. 22
• RT = Robot Technology cf. IT
– ≠Real-time
– 単体のロボットだけでなく、さまざまなロボット技術に基づく機能要素
をも含む (センサ、アクチュエータ, 制御スキーム、アルゴリズム、
etc….)
• RT-Middleware (RTM)
– RT要素のインテグレーションのためのミドルウエア
• RT-Component (RTC)
– RT-Middlewareにおけるソフトウエアの基本単位
RT-Middleware
+ + + + +
RTとは?
産総研版RTミドルウエア
OpenRTM-aist
3. 4. 5. 6. 7. 8. 9. 10. 11. 11
OMG RTC 標準化
• 2005年9月
RFP: Robot Technology Components
(RTCs) 公開。
• 2006年2月
Initial Response : PIM and PSM for
RTComponent を執筆し提出
提案者:AIST(日)、RTI(米)
• 2006年4月
両者の提案を統合した仕様を提案
• 2006年9月
ABにて承認、事実上の国際標準獲得
FTFが組織され最終文書化開始
• 2007年8月
FTFの最後の投票が終了
• 2007年9月
ABにてFTFの結果を報告、承認
• 2008年4月
OMG RTC標準仕様公式リリース
• 2010年1月
OpenRTM-aist-1.0リリース
12. OMG RTC ファミリ
12
Name Vendor Feature
OpenRTM-aist AIST C++, Python, Java
OpenRTM.NET SEC .NET(C#,VB,C++/CLI, F#, etc..)
miniRTC, microRTC SEC CAN・ZigBee等を利用した組込用RTC実装
Dependable RTM SEC/AIST 機能安全認証 (IEC61508) capableなRTM実装
RTC CANOpen SIT, CiA CANOpenのためのCiA (Can in automation) における
RTC標準
PALRO 富士ソフト 小型ヒューマノイドのためのC++ PSM 実装
OPRoS ETRI 韓国国家プロジェクトでの実装
GostaiRTC GOSTAI,
THALES
ロボット言語上で動作するC++ PSM実装
H-RTM (仮称) 本田R&D OpenRTM-aist互換、FSM型コンポーネントをサポート
同一標準仕様に基づく多様な実装により
• 実装(製品)の継続性を保証
• 実装間での相互利用がより容易に
13. 14. 15. 16. 17. 18. 19. 20. コールバック関数
コールバック関数 処理
onInitialize 初期化処理
onActivated アクティブ化されるとき1度だけ呼ばれる
onExecute アクティブ状態時に周期的に呼ばれる
onDeactivated 非アクティブ化されるとき1度だけ呼ばれる
onAborting ERROR状態に入る前に1度だけ呼ばれる
onReset resetされる時に1度だけ呼ばれる
onError ERROR状態のときに周期的に呼ばれる
onFinalize 終了時に1度だけ呼ばれる
onStateUpdate onExecuteの後毎回呼ばれる
onRateChanged ExecutionContextのrateが変更されたとき1度だけ呼ばれる
onStartup ExecutionContextが実行を開始するとき1度だけ呼ばれる
onShutdown ExecutionContextが実行を停止するとき1度だけ呼ばれる
RTCの作成=コールバック関数に処理を埋め込む
とりあえずは
この5つの関数
を押さえて
おけばOK
21. 22. 23. データ変数
struct TimedShort
{
Time tm;
short data;
};
struct TimedShortSeq
{
Time tm;
sequence<short> data;
};
• 基本型
– tm:時刻
– data: データそのもの
• シーケンス型
– data[i]: 添え字によるアクセス
– data.length(i): 長さiを確保
– data.length(): 長さを取得
• データを入れるときにはあらかじめ
長さをセットしなければならない。
• CORBAのシーケンス型そのもの
• 今後変更される可能性あり
24. 25. 26. 27.