Skip to content

manager.components.preconnect指定で起動したRTCをRTSEで確認するとポート間の接続線が描画されない #591

@n-kawauchi

Description

@n-kawauchi

Describe the bug

  • ROS2通信機能利用のrtc.confでmanager.components.preconnect、manager.components.preactivationを指定してRTCを起動した時の動作です
  • C++のConsoleIn/ConsoleOut、PythonのConsoleIn/ConsoleOut、それぞれ起動後にRTSE上へdrug & drop すると、ポートを含めRTCは黄緑色になっているのにポート間の接続線が描画されません
  • 接続線が描画されていない状態でもデータは送信できます。ここまではC++、Pythonともに共通しています。
  • C++の場合、手動で接続線を描画させデータ送信すると、送信できますし、接続線も描画されたままです
  • Pythonの場合は手動で接続線描画後にデータ送信すると送信できますが、接続線が切れます
  • まだリリース前のOpenRTM2.1.0版で気づき、リリースしている2.0.2版でも確認したら同じ症状でした
  • C++のRTC起動時に使用したrtc.confは下記です
manager.modules.load_path: /usr/lib/x86_64-linux-gnu/openrtm-2.0/transport/
manager.modules.preload: FastRTPSTransport.so, ROS2Transport.so
manager.components.preconnect: ConsoleOut0.in?interface_type=fast-rtps&marshaling_type=ros2:std_msgs/Float32&fast-rtps.topic=chatter, ConsoleIn0.out?interface_type=fast-rtps&marshaling_type=ros2:std_msgs/Float32&fast-rtps.topic=chatter
manager.components.preactivation: ConsoleOut0, ConsoleIn0
  • PythonのRTC起動時のrtc.confは下記です
manager.modules.load_path: /usr/lib/python3/dist-packages/OpenRTM_aist/ext/transport/ROS2Transport/
manager.modules.preload: ROS2Transport.py
manager.components.preconnect: ConsoleOut0.in?interface_type=ros2&marshaling_type=ros2:std_msgs/Float32&ros2.topic=chatter, ConsoleIn0.out?interface_type=ros2&marshaling_type=ros2:std_msgs/Float32&ros2.topic=chatter
manager.components.preactivation: ConsoleOut0, ConsoleIn0

Reproducibility
100%

Environment

  • OS: Ubnutn 24.04
  • OpenRTM-aist Version 2.0.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions