Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions