すみません,「同一シート上でしか動作しない」というのは一部正しくなく,「同一ネットワークの別シートに配置すると動作しないが,別ネットワークファイルに配置すると動作する」が正確でした.
ただし別ネットワークファイルに配置した場合には,RosHarkMsgsSubscriber
側のネットワークに含まれるDisplayLocalization
の表示が高速に(1秒あたりおよそ40,000フレーム,PCの性能にも依存すると思われますが)流れるため,同一シートに配置した場合とは明らかに異なる望ましくない挙動を示しています.ですので,やはり別ネットワークファイルで動作させるためにはHarkMsgsStreamFromRos
を使わざるを得ない,というのが現状です.
なお,添付画像のようにPublisherとSubscriberを同一ネットワークファイルの別シートに配置した場合,下記のようなエラーメッセージが確認できます.
—–
2020-10-14 13:24:57,226 – hark-middleware – 1099129 – INFO – No node class with name ‘LOOP1’ found
2020-10-14 13:24:57,226 – hark-middleware – 1099129 – INFO – node_def.type: LOOP1, network_def: <harkmw.defs.network.NetworkDef object at 0x7f81d40b0cd0>
—–