機能 #3269
⑪ 共有メモリ型データポート接続機能
100%
説明
同一ノード内のコンポーネント間のデータポート接続において、データのPutを共有メモリ経由で行うことで、TCP/IPスタックを経由することなく高速にデータ転送する機能を実装する。
関係しているリビジョン
リビジョン 3057
(差分)
リビジョン 3057
(差分)
[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269
リビジョン 3059
(差分)
[incompat,->RELENG_1_2] refs #3269
リビジョン 3059
(差分)
[incompat,->RELENG_1_2] refs #3269
リビジョン 3062
(差分)
[compat,bugfix] refs #3269
リビジョン 3062
(差分)
[compat,bugfix] refs #3269
リビジョン 3073
(差分)
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
リビジョン 3073
(差分)
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
リビジョン 3074
(差分)
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
リビジョン 3074
(差分)
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
リビジョン 3109
(差分)
merged changes from trunk/OpenRTM-aist r3057, 3065, 3070-3074, 3076-3083, 3086-3087 during 2017-11:
[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. refs #3269
[incompat,->RELENG_1_2] Python 3 support.
[incompat,bugfix,->RELENG_1_2] revision 3060.
[compat,bugfix,->RELENG_1_2] Shared memory data port implementation. refs #3269
[compat,->RELENG_1_1] Public key registration has been added. refs #4221
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_1] fixed bug. refs #4221
[compat,->RELENG_1_2] bug fix.
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_2] bug fix.
[build,->RELENG_1_2] Update fluent-bit's include path. refs #4373
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368
リビジョン 3109
(差分)
merged changes from trunk/OpenRTM-aist r3057, 3065, 3070-3074, 3076-3083, 3086-3087 during 2017-11:
[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. refs #3269
[incompat,->RELENG_1_2] Python 3 support.
[incompat,bugfix,->RELENG_1_2] revision 3060.
[compat,bugfix,->RELENG_1_2] Shared memory data port implementation. refs #3269
[compat,->RELENG_1_1] Public key registration has been added. refs #4221
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_1] fixed bug. refs #4221
[compat,->RELENG_1_2] bug fix.
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_2] bug fix.
[build,->RELENG_1_2] Update fluent-bit's include path. refs #4373
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368
履歴
#2 n-miyamoto が6年以上前に更新
- ステータス を 新規 から 担当 に変更
- 担当者 を n-ando から n-miyamoto に変更
- 進捗率 を 0 から 80 に変更
動作はPython版( #3410 )と同じ。
coilに以下のファイルを追加
- SharedMemory.h
- SharedMemory.cpp
Windows、Linuxは対応済み。VxWorksは中身のない関数を書いたファイルを置いている。
rtmに以下のファイルを追加。
- SharedMemoryPort.h
- SharedMemoryPort.cpp
- InPortSHMConsumer.h
- InPortSHMConsumer.cpp
- InPortSHMProvider.h
- InPortSHMProvider.cpp
- OutPortSHMConsumer.h
- OutPortSHMConsumer.cpp
- OutPortSHMProvider.h
- OutPortSHMProvider.cpp
Push型、Pull型両方に対応。
CMakeでビルドできることを確認。
Automakeは未確認。一応Makefile.amにファイル名は追加したが、gccで-lrtのオプションが無いと未定義の関数でエラーになるためおそらく失敗する。
#3 n-miyamoto が6年以上前に更新
- 進捗率 を 80 から 100 に変更
#4 n-miyamoto が6年以上前に更新
- ステータス を 担当 から 解決 に変更
#5 n-miyamoto が5年以上前に更新
- ステータス を 解決 から 終了 に変更
[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269