OpenRTM / OpenRTP-aist

OpenRTP-aist: RT-Middleware and OMG RTC based component and system development tools implemented by AIST
Other
1 stars 6 forks source link

RTSystemEditor起動中にネットワークが変わった場合に動作が不安定になる #252

Closed Nobu19800 closed 4 years ago

Nobu19800 commented 4 years ago

Describe the bug RT System Editor起動中に無線LANの接続先を切り替えるなどしてIPアドレスが変わった場合に、ポートの接続が失敗する、画面が固まるなどの不具合が発生する。

To Reproduce Steps to reproduce the behavior:

  1. RTSystemEditorを起動する
  2. 無線LANの接続先を切り替える
  3. RTSystemEditor上でデータポートを接続する
  4. See error

Reproducibility 100%

Expected behavior RTCにコンポーネントオブザーバーを登録する際に、ネットワーク切り替え前の情報で登録しようとするため、到達不能なIPアドレスでアクセスしようとして問題が発生する。

以下のような対処法が考えられる。

  1. RTSE側でネットワークの切り替えを検知して対処する
  2. OpenRTM-aist側でコンポーネントオブザーバーをデフォルトでオフにする、もしくはコンポーネントオブザーバーの機能を削除する

コンポーネントオブザーバーはトラブルが多すぎるため、機能の削除がいいと思います。

Screenshots or Logs

Environment

Additional context

n-ando commented 4 years ago

@ga-sakamoto さん

n-kawauchi commented 4 years ago

オブザーバをデフォルトでOFFに設定してください。

@ga-sakamoto さん、この対応はどのようになっているのでしょうか? 1.2.2に関係するのか気になったのでお伺いしました。

ga-sakamoto commented 4 years ago

こちらの修正は現時点では未着手です. また,1.2系に修正内容を反映するのかはお伺いしておりません.

n-ando commented 4 years ago

@ga-sakamoto さん 1.2に反映する方向で修正お願いします。

ga-sakamoto commented 4 years ago
  • オブザーバをデフォルトでOFFに設定してください。

こちらの内容なのですが,オブザーバ使用のON/OFF設定は2.0で追加された機能となります. このため1.2では,オブザーバの使用をOFFにする事ができません. もしも1.2にも反映するのであれば,オブザーバ使用ON/OFF機能から移植する必要があり,結構大掛かりな修正となると思います.

n-ando commented 4 years ago

ネットワーク変更注意ダイアログは1.2にも入れてください。 CORBAの参照内のIPアドレスを変更する方法についての調査は別issueにします。