SlideShare a Scribd company logo
1 of 45
Download to read offline
マネージャーやコンポーネントの
コンポジット化
宮本 信彦
国立研究開発法人産業技術総合研究所
ロボットイノベーション研究センター
ロボットソフトウェアプラットフォーム研究チーム
資料のダウンロード
• RTミドルウェアサマーキャンプ2016のページから
2017SummerCamp-07.zipをダウンロード
RTシステムを作成する手順について
• Flipコンポーネント動作確認の手順でRTシステムを作成した
場合
– コンポーネントをそれぞれ別プロセスで起動するため、通信に時間が
かかる
3
RTシステムを作成する手順について
4
単一プロセスでコンポーネントを起動する
RTシステムを作成する手順について
• 講習会のFlipコンポーネント動作確認の手順でRTシステムを
作成した場合
– コンポーネントをそれぞれ別の実行コンテキストで非同期に駆動するため、Flipがデータ
を受信していないタイミングでonExecuteコールバックを呼び出すことがある
– OpenCVCameraで画像をキャプチャしてからCameraViewerで画像を表示するまでの
時間が不明
• 実行のタイミング次第では時間がかかる可能性もある
• リアルタイムが要求される場合は実行の同期が必須
5
RTシステムを作成する手順について
6
• 単一の実行コンテキストで複数の
コンポーネントを同期的に駆動する
77
• 同一プロセスでコンポーネントを起動する方法について
• 複数のコンポーネントを単一の実行コンテキストで駆動さ
せる方法について
• 複合コンポーネントの生成方法について
• ツールの紹介
– 複合コンポーネント作成支援ツール
– 実行順序設定可能な実行コンテキスト
目次
88
• マネージャについて
– RTCの管理を行うサービス
• モジュールのロード
• コンポーネントの起動、破棄等
– 1つのプロセスで1つのマネージャが起動
同一プロセスでコンポーネントを起動する方法
99
• マネージャについて
– ダイナミックリンクライブラリ(.dll、.so)、Pythonファイル(,py)、JARファイル(.jar)を読
み込み、ロードしたモジュールからコンポーネントを起動する。
• → 同一プロセスでコンポーネントを起動できる
– 同一プロセスでコンポーネントを起動することで、データポート・サービスポートによ
る通信が高速になる
同一プロセスでコンポーネントを起動する方法
1010
• rtc.confの編集
– RTCビルダによるスケルトンコード作成時に生成されている
– RTコンポーネント、マネージャ、ロガーなどの設定を行う
• マネージャ起動時に読み込む
– モジュール探索パス、起動時にロードするモジュール、起動するコンポーネント
の設定を行う
• モジュール探索パス
– manager.modules.load_path: ., components/
• 起動時にロードするモジュール
– manager.modules.preload: OpenCVCamera.dll, CameraViewer.dll, Flip.dll
• 起動するコンポーネント
– manager.components.precreate: OpenCVCamera, CameraViewer, Flip
– 今回は見本を作っているのでコメント記号(#)を消して動作確認を行う
• 資料の「動作確認」→「Windows」、「Ubuntu」フォルダ内
• 該当箇所のコメント記号(#)を消してください
同一プロセスでコンポーネントを起動する方法
1111
• rtc.confの編集
– 編集が終わったらrtcd.exeを起動する
• rtcdはマネージャを起動する
– ***Comp.exeは同時に***のコンポーネントも起動する
• OpenCVCamera、CameraViewer、Flipが同時に起動する
– 起動したことを確認したら、コンポーネントをexitして一旦終了してください。
同一プロセスでコンポーネントを起動する方法
1212
• マスターマネージャとスレーブマネージャ
– マスターマネージャ
• 外部のツール(RTシステムエディタ等)から操作可能なマネージャ
• 指定のスレーブマネージャ(プロセス)でコンポーネントを起動するための機能
– スレーブマネージャ
• 何も設定しなければ起動するマネージャ
• マスターマネージャから操作が可能
• 基本的にはマスターマネージャを介さない限り外からの操作はできない
同一プロセスでコンポーネントを起動する方法
1313
• マスターマネージャの起動手順
– rtc.confを編集する
• manager.is_master: YES
• 先ほどと同じく、該当箇所のコメント記号(#)を削除
– rtcd.exeを起動する
• ネーミングサービスにmanager.mgrが登録される
• corbaloc形式によるアクセスが可能になる
– obj = orb.string_to_object("corbaloc::localhost:2810/manager")
– ネームサーバーと同様に、アドレスとポート名でアクセス
同一プロセスでコンポーネントを起動する方法
1414
• RTシステムエディタによるマスターマネージャの操作手順
– Manager Control Viewを開く
同一プロセスでコンポーネントを起動する方法
1515
• RTシステムエディタによるマスターマネージャの操作手順
– モジュールをロードする
同一プロセスでコンポーネントを起動する方法
1616
• RTシステムエディタによるマスターマネージャの操作手順
– ロード済みのモジュールを確認する
同一プロセスでコンポーネントを起動する方法
1717
• RTシステムエディタによるマスターマネージャの操作手順
– コンポーネントを生成する
同一プロセスでコンポーネントを起動する方法
1818
• 実行コンテキストとの関連付け
– 何も設定をしない場合、RTコンポーネントはそれぞれ別々の実行コンテキストによって駆動される
• コンポーネント生成時に実行コンテキストも生成するため、通常はこの実行コンテキストに関連付けられて
いる
– 複数のRTコンポーネントと実行コンテキストを関連付けることで実行を同期させることができる
• コンポーネントは関連付けた実行コンテキストごとに別々の状態を持っている
– RTシステムエディタのSystem Diagram上で表示しているのはIDが0の実行コンテキストでの状態
» 通常、IDが0の実行コンテキストはコンポーネント生成と同時に生成した実行コンテキスト
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
1919
• 実行コンテキストとの関連付け
– PeriodicExecutionContext(周期実行の実行コンテキスト)の場合、直列
にコンポーネントのロジックが実行される
• OpenCVCamera、Flip、CameraViewerを直列に実行する
– OpenCVCameraでキャプチャした画像をOutPortから出力する
– Flipでインポートから画像データを受信し、反転画像をアウトポートから出力する
– CameraViewerでInPortから受信した画像データを表示する
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
2020
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
• 別々の実行コンテキストで駆動した場合の問題点
– Flipコンポーネントの動作に比べてOpenCVCamera
の処理が遅い場合
• データを受信していないのにonExecuteコールバックが
呼び出されるため効率が悪い
– Flipコンポーネントの動作に比べてOpenCVCamera
の処理が速い場合
• Flipが画像データを処理できていないのに
OpenCVCameraがデータを送信する処理を実行する
• 実行周期を処理に時間がかかる側に合わせ
た場合、処理の開始が遅れる可能性がある
– → OpenCVCameraの処理直後にFlipを実行したい
2121
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
• RTシステムエディタの操作
– System Diagram上にコンポーネントをドラッグアンドドロップする
• ※理由は分かりませんが、System Diagram上に表示しないとアタッチするコンポーネント
一覧にコンポーネント名が表示されません。
2222
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
• RTシステムエディタの操作
– Execution Context Viewを開く
2323
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
• RTシステムエディタの操作
– 実行コンテキストにコンポーネントをアタッチする
2424
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
• RTシステムエディタの操作
– 実行コンテキストにコンポーネントをアタッチできたかの確認
2525
複数のコンポーネントを単一の実行コンテキストで
駆動させる方法について
• RTシステムエディタの操作
– コンポーネントのアクティブ化
• アタッチした実行コンテキストでコンポーネントをアクティブ化する場合、Execution Context View
から操作する必要がある
– ※All Activateボタン等でアクティブ化されるのはIDが0の実行コンテキストでの状態なので
注意
– System Diagram上の表示が青のままなので一見してアクティブ状態に遷移していないよう
に見えますが、実行コンテキストparticipate0上ではアクティブ状態に遷移しています
2626
補足
• 実行コンテキストの指定方法について
– コンポーネントはCreated状態の時に実行コンテキストを生成する
– 生成される実行コンテキストはrtc.confで指定する
• exec_cxt.periodic.type: PeriodicExecutionContext
– 以下のような実行コンテキストを指定可能
• PeriodicExecutionContext
– 周期実行の実行コンテキスト
• ExtTrigExecutionContext
– 外部トリガによる実行コンテキスト
• SynchExtTriggerEC
– 外部トリガによる実行コンテキスト
• ArtExecutionContext
– ART-Linuxによる実時間周期実行の実行コンテキスト
• RTPreemptEC
– RT-Preemptによる実時間周期実行の実行コンテキスト
• TkPeriodicExecutionContext
– T-Kernel上で動作するOpenRTM-aist用の実行コンテキスト(詳細はよく知りません)
• StepwiseEC
– 他のRTCと協調動作を行うための実行コンテキスト
• ArtDataSyncEC
– 使ったことないので内容は不明です
• EmptyExecutionContext
– OpenRTM.NETに存在する実行コンテキスト
OpenHRPExecutionContext
2727
複合コンポーネントの生成方法について
• 複合コンポーネントについて
– 複数のコンポーネントを合成してひとつのコンポーネントにする手法
– 子コンポーネントの指定のポートのみ複合コンポーネントで表示
• 内部の複雑なシステムを隠蔽して、必要な部分のみを見えるようにする
– 複合コンポーネントの実行コンテキストに子コンポーネントに関連付ける
• 実行の同期
• 状態の同期
2828
複合コンポーネントの生成方法について
• RTシステムエディタの操作手順
– 複合コンポーネントの生成
2929
複合コンポーネントの生成方法について
• RTシステムエディタの操作手順
– 複合コンポーネントの生成
• 複合コンポーネントの種類について
– 以下の3種類から指定可能
» PeriodicECShared(実行コンテキスト共有)
» PeriodicStateShared(実行コンテキスト、状態共有)
» Grouping(見た目のみ複合化)
3030
複合コンポーネントの生成方法について
• RTシステムエディタの操作手順
– 以上の手順で複合コンポーネントが生成される
• PeriodicECSharedの複合コンポーネントについて
– 実行コンテキストを共有する複合コンポーネント
3131
複合コンポーネントの生成方法について
• RTシステムエディタの操作手順
– 複合コンポーネントをアクティブ化すると、子コンポーネントもアクティブ状態に遷移
する
– 実行コンテキストを共有しているため、OpenCVCamera、Flip、CameraViewerを
直列実行する
• ※直列実行の中に複合コンポーネントが含まれていますが、onActivate・onDeactivate
コールバックで子コンポーネントのアクティブ化、非アクティブ化を行うだけです。
3232
複合コンポーネントの生成方法について
• rtc.confで設定する方法
– OpenRTM-aist付属の複合コンポーネントのサンプルはこの手順で複合コンポー
ネントを起動している
– 複合コンポーネント起動の設定
• manager.components.precreate: OpenCVCamera, CameraViewer, Flip,
PeriodicECSharedComposite?&instance_name=test_composite
• PeriodicECSharedCompositeが複合コンポーネント
• ?&instance_name=***でインスタンス名を指定
– 複合化する子コンポーネントの設定
• composite.PeriodicECShared.PeriodicECSharedComposite.conf.default.members:
OpenCVCamera0, CameraViewer0, Flip0
• コンフィギュレーションパラメータmemberで設定
– 表示するポートの設定
• composite.PeriodicECShared.PeriodicECSharedComposite.conf.default.exported_p
orts: CameraViewer0.Key_out, CameraViewer0.Mouse_event,
CameraViewer0.Mouse_X_pos, CameraViewer0.Mouse_Y_pos
• コンフィギュレーションパラメータexported_portsで設定
– 該当箇所のコメント記号(#)を削除する
3333
補足
• マスターマネージャの終了手順について
– 現在のところ、Manager Control ViewのShutdownボタンは絶対に押せないように
なっているようなので、自分で操作するプログラムを書くしかありません。
– 以下はPythonの例
• corbaloc形式でアクセスする
– マネージャを終了させると、コンポーネントもまとめて終了します
3434
複合コンポーネント作成支援ツールについて
• コンポーネントの起動、各種設定、複合化、RTシステムの復元までを自動化する
ツール
– 資料の「複合コンポーネント作成支援ツールのマニュアル」フォルダ内のショートカット
からマニュアルを見ることができます
• マニュアルのリンクからダウンロードできます
• 適当な場所にZIPファイルを展開してください
• 展開したフォルダのSettingRTSystem.batでツールが起動します
3535
複合コンポーネント作成支援ツールについて
• プロジェクトの新規作成
3636
複合コンポーネント作成支援ツールについて
• rtcdを起動する
3737
複合コンポーネント作成支援ツールについて
• コンポーネントを起動する
– OpenCVCamera、Flip、CameraViewerを起動する
• Flip、OpenCVCameraはCategory、CameraViewerはexampleのタブを開いたら見つ
かります
• ※コンポーネントのリストはRTCビルダで最初に設定したカテゴリ別に分けてあります。
このように適当にカテゴリを設定すると、カテゴリでコンポーネントの分別ができなくなる
のでコンポーネント作成の際には注意するようにしてください。
3838
複合コンポーネント作成支援ツールについて
• システムを作成する
– RTシステムエディタでポートの接続を行ってください。
– 先ほどと同じ手順で複合コンポーネントを作成してください。
3939
複合コンポーネント作成支援ツールについて
• システムを保存する
4040
複合コンポーネント作成支援ツールについて
• 一旦ツールを終了する
4141
複合コンポーネント作成支援ツールについて
• システムを復元する
実行順序設定可能な実行コンテキストについて
• 複合コンポーネント作成支援ツールに付属
– コンポーネントの実行順序を設定可能な実行コンテキスト
– 直列実行、並列実行どちらも可能
実行順序設定可能な実行コンテキストについて
• 複合コンポーネント作成支援ツールに付属
– rtcd起動前に実行コンテキストの設定を行う
• 独自に作成した実行コンテキストはモジュールの読み込みが必要
実行順序設定可能な実行コンテキストについて
• 複合コンポーネント作成支援ツールに付属
– rtcd起動前に実行コンテキストの設定を行う
• 設定が終わったら先ほどと同じ手順でrtcd起動、複合コンポーネントの作成を行い保存する
実行順序設定可能な実行コンテキストについて
• start.batを実行する
– 実行順序設定、確認用GUIが起動する

More Related Content

What's hot

Rtshell 2017
Rtshell 2017Rtshell 2017
Rtshell 2017openrtm
 
2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組み2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組みopenrtm
 
2016 summercamp rtshell入門
2016 summercamp rtshell入門2016 summercamp rtshell入門
2016 summercamp rtshell入門openrtm
 
160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大openrtm
 
170622 02
170622 02170622 02
170622 02openrtm
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門openrtm
 
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会Noriaki Ando
 
190605 04
190605 04190605 04
190605 04openrtm
 
ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1openrtm
 
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要openrtm
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門openrtm
 
RTミドルウェア応用実習
RTミドルウェア応用実習RTミドルウェア応用実習
RTミドルウェア応用実習openrtm
 
160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大openrtm
 
Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料openrtm
 
RTコンポーネント作成入門
RTコンポーネント作成入門RTコンポーネント作成入門
RTコンポーネント作成入門openrtm
 
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料openrtm
 
160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大openrtm
 
160705-w03 RTミドルウエア講習会・早稲田大
160705-w03 RTミドルウエア講習会・早稲田大160705-w03 RTミドルウエア講習会・早稲田大
160705-w03 RTミドルウエア講習会・早稲田大openrtm
 
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部openrtm
 
170622-01
170622-01170622-01
170622-01openrtm
 

What's hot (20)

Rtshell 2017
Rtshell 2017Rtshell 2017
Rtshell 2017
 
2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組み2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組み
 
2016 summercamp rtshell入門
2016 summercamp rtshell入門2016 summercamp rtshell入門
2016 summercamp rtshell入門
 
160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大160705-02 RTミドルウエア講習会・名城大
160705-02 RTミドルウエア講習会・名城大
 
170622 02
170622 02170622 02
170622 02
 
Rtコンポーネント作成入門
Rtコンポーネント作成入門Rtコンポーネント作成入門
Rtコンポーネント作成入門
 
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
 
190605 04
190605 04190605 04
190605 04
 
ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1ROBOMECH2017 RTM講習会 第1部・その1
ROBOMECH2017 RTM講習会 第1部・その1
 
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
 
Rtshell入門
Rtshell入門Rtshell入門
Rtshell入門
 
RTミドルウェア応用実習
RTミドルウェア応用実習RTミドルウェア応用実習
RTミドルウェア応用実習
 
160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大
 
Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料
 
RTコンポーネント作成入門
RTコンポーネント作成入門RTコンポーネント作成入門
RTコンポーネント作成入門
 
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料
 
160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大160705-03 RTミドルウエア講習会・名城大
160705-03 RTミドルウエア講習会・名城大
 
160705-w03 RTミドルウエア講習会・早稲田大
160705-w03 RTミドルウエア講習会・早稲田大160705-w03 RTミドルウエア講習会・早稲田大
160705-w03 RTミドルウエア講習会・早稲田大
 
ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部ROBOMECH2021 RTMオンライン講習会 第1部
ROBOMECH2021 RTMオンライン講習会 第1部
 
170622-01
170622-01170622-01
170622-01
 

Viewers also liked

名刺交換ロボット
名刺交換ロボット名刺交換ロボット
名刺交換ロボットopenrtm
 
自撮りロボット!
自撮りロボット!自撮りロボット!
自撮りロボット!openrtm
 
Robot quest
Robot questRobot quest
Robot questopenrtm
 
20170731 nedoつくば(油井)
20170731 nedoつくば(油井)20170731 nedoつくば(油井)
20170731 nedoつくば(油井)openrtm
 
20170731 ワークショップ
20170731  ワークショップ20170731  ワークショップ
20170731 ワークショップopenrtm
 
有用なRtcの紹介
有用なRtcの紹介有用なRtcの紹介
有用なRtcの紹介openrtm
 
ちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステムちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステムopenrtm
 
企業内の組織行動20170731
企業内の組織行動20170731企業内の組織行動20170731
企業内の組織行動20170731openrtm
 
打ち上がれ、俺の花火!
打ち上がれ、俺の花火!打ち上がれ、俺の花火!
打ち上がれ、俺の花火!openrtm
 

Viewers also liked (9)

名刺交換ロボット
名刺交換ロボット名刺交換ロボット
名刺交換ロボット
 
自撮りロボット!
自撮りロボット!自撮りロボット!
自撮りロボット!
 
Robot quest
Robot questRobot quest
Robot quest
 
20170731 nedoつくば(油井)
20170731 nedoつくば(油井)20170731 nedoつくば(油井)
20170731 nedoつくば(油井)
 
20170731 ワークショップ
20170731  ワークショップ20170731  ワークショップ
20170731 ワークショップ
 
有用なRtcの紹介
有用なRtcの紹介有用なRtcの紹介
有用なRtcの紹介
 
ちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステムちょっと安全なピッキングロボットシステム
ちょっと安全なピッキングロボットシステム
 
企業内の組織行動20170731
企業内の組織行動20170731企業内の組織行動20170731
企業内の組織行動20170731
 
打ち上がれ、俺の花火!
打ち上がれ、俺の花火!打ち上がれ、俺の花火!
打ち上がれ、俺の花火!
 

Similar to マネージャーやコンポーネントのコンポジット化

130719 03
130719 03130719 03
130719 03openrtm
 
FitNesseでテストケース管理
FitNesseでテストケース管理FitNesseでテストケース管理
FitNesseでテストケース管理You&I
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたYou&I
 
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側Yusuke Naka
 
Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplibShinya Okano
 
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話ssuser551c92
 
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話Yoshikazu Kawashima
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦openrtm
 
OSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムOSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムsatsuki fukazu
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクションTakahiro Okumura
 
150629 02
150629 02150629 02
150629 02openrtm
 
東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦
東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦
東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦Preferred Networks
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)NTT DATA Technology & Innovation
 
2.プログラミングの基礎
2.プログラミングの基礎2.プログラミングの基礎
2.プログラミングの基礎openrtm
 
201110 02 Polytech center 2
201110 02 Polytech center 2201110 02 Polytech center 2
201110 02 Polytech center 2openrtm
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみたTakeo Noda
 
【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視
【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視
【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視Hinemos
 
Apexトリガと標準自動化プロセスの違い
Apexトリガと標準自動化プロセスの違いApexトリガと標準自動化プロセスの違い
Apexトリガと標準自動化プロセスの違いYoshinari KUWAYAMA
 

Similar to マネージャーやコンポーネントのコンポジット化 (20)

130719 03
130719 03130719 03
130719 03
 
FitNesseでテストケース管理
FitNesseでテストケース管理FitNesseでテストケース管理
FitNesseでテストケース管理
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
 
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
 
Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplib
 
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話
 
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話
 
Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦Rtミドルウェアサマーキャンプ2021_宮本信彦
Rtミドルウェアサマーキャンプ2021_宮本信彦
 
OSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムOSSで作るOpenStack監視システム
OSSで作るOpenStack監視システム
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
150629 02
150629 02150629 02
150629 02
 
東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦
東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦
東大大学院 電子情報学特論講義資料「ハイパーパラメタ最適化ライブラリOptunaの開発」柳瀬利彦
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
2.プログラミングの基礎
2.プログラミングの基礎2.プログラミングの基礎
2.プログラミングの基礎
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
Spring I/O 2015 報告
Spring I/O 2015 報告Spring I/O 2015 報告
Spring I/O 2015 報告
 
201110 02 Polytech center 2
201110 02 Polytech center 2201110 02 Polytech center 2
201110 02 Polytech center 2
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 
【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視
【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視
【HinemosWorld2015】B1-2_【入門】Hinemosではじめるシステム監視
 
Apexトリガと標準自動化プロセスの違い
Apexトリガと標準自動化プロセスの違いApexトリガと標準自動化プロセスの違い
Apexトリガと標準自動化プロセスの違い
 

More from openrtm

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部openrtm
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステムopenrtm
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画openrtm
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボットopenrtm
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステムopenrtm
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxopenrtm
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfopenrtm
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfopenrtm
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部openrtm
 
5.総合演習(2)
5.総合演習(2)5.総合演習(2)
5.総合演習(2)openrtm
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)openrtm
 
3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習openrtm
 
1.コース概要
1.コース概要1.コース概要
1.コース概要openrtm
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要openrtm
 
Slam実習
Slam実習Slam実習
Slam実習openrtm
 
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1openrtm
 
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2openrtm
 
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹openrtm
 
ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部openrtm
 
201111 05
201111 05201111 05
201111 05openrtm
 

More from openrtm (20)

ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
 
ピッキングシステム
ピッキングシステムピッキングシステム
ピッキングシステム
 
GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画GNGを使った未知環境における経路計画
GNGを使った未知環境における経路計画
 
まねっこロボット
まねっこロボットまねっこロボット
まねっこロボット
 
商品自動補充ロボットシステム
商品自動補充ロボットシステム商品自動補充ロボットシステム
商品自動補充ロボットシステム
 
RTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptxRTサマーキャンプ2022最終発表_都立大.pptx
RTサマーキャンプ2022最終発表_都立大.pptx
 
SysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdfSysML実習20220822SC_GA.pdf
SysML実習20220822SC_GA.pdf
 
RTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdfRTミドルウェアサマーキャンプ資料2022.pdf
RTミドルウェアサマーキャンプ資料2022.pdf
 
NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部NEDO講座 MoveIt! チュートリアル 第1部
NEDO講座 MoveIt! チュートリアル 第1部
 
5.総合演習(2)
5.総合演習(2)5.総合演習(2)
5.総合演習(2)
 
4.総合演習(1)
4.総合演習(1)4.総合演習(1)
4.総合演習(1)
 
3.RTCプログラミング演習
3.RTCプログラミング演習3.RTCプログラミング演習
3.RTCプログラミング演習
 
1.コース概要
1.コース概要1.コース概要
1.コース概要
 
OpenRTM概要
OpenRTM概要OpenRTM概要
OpenRTM概要
 
Slam実習
Slam実習Slam実習
Slam実習
 
RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1RTミドルウェアサマーキャンプ2021_坂本武志_1
RTミドルウェアサマーキャンプ2021_坂本武志_1
 
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
Rtミドルウェアサマーキャンプ資料2021_坂本武志_2
 
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹Rtミドルウェアサマーキャンプ資料2021_菅佑樹
Rtミドルウェアサマーキャンプ資料2021_菅佑樹
 
ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部ROBOMECH2021 RTM講習会 第1部
ROBOMECH2021 RTM講習会 第1部
 
201111 05
201111 05201111 05
201111 05
 

Recently uploaded

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (8)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

マネージャーやコンポーネントのコンポジット化