IIOP通信以外でrtcname形式、rtcloc形式でRTCへアクセスできるようにする#257
Conversation
There was a problem hiding this comment.
rtcname形式で、RTC間が接続されません。このPRソースを最新masterにマージしての確認です。
$ git log --oneline
fc93b6a (HEAD -> master) Merge branch 'feature/supoorthttpssl'
b28adeb (origin/master, origin/HEAD) Merge pull request #331 from Nobu19800/bugs/inscanoption
- ネームサーバ起動
$ systemctl status omniorb-nameserver.service
$ sudo systemctl stop omniorb-nameserver.service
$ /usr/bin/openrtmNames -f /usr/etc/rtc.names.http.conf
- ConsoleIn起動
$ mkdir pytest257
$ cd pytest257/
$ cp -r /usr/share/openrtm-2.1/components/python3/* .
$ cd SimpleIO/
$ python3 ConsoleIn.py -f /usr/lib/python3/dist-packages/OpenRTM_aist/ext/http/rtc.http.conf
- ConsoleOut起動
$ python3 ConsoleOut.py -f /usr/lib/python3/dist-packages/OpenRTM_aist/ext/http/rtc.http.conf -o "manager.components.preconnect:ConsoleOut0.in?port=rtcname.http://localhost:2809/ConsoleIn0.out"
出力なし
参考のためIIOP通信時のrtcname形式を確認しましたが、こちらは問題なく接続できています。
$ sudo systemctl start omniorb-nameserver.service
$ python3 ConsoleIn.py
$ python3 ConsoleOut.py -o "manager.components.preconnect:ConsoleOut0.in?port=rtcname://localhost:2809/ConsoleIn0.out"
------------------------------
Listener: ON_CONNECT
Profile::name: ConsoleOut0.in?port=rtcname://localhost:2809/ConsoleIn0.out
:
|
OpenRTM/OpenRTM-aist#1015 |
|
httpのrtcname形式で接続を確認できません。ターミナルに「ON_CONNECT」と出力された後すぐに「ON_DISCONNECT」となってしまいます。manager.components.preconnectで渡す引数の指定が間違っているのでしょうか? 下記手順で行いました
|
|
念のため、 |
|
/usr/lib/python3/dist-packages/OpenRTM_aist/ext/http/rtc.http.confの内容です |
|
原因は分かりませんが、更新したファイルと内容が違います。 |
|
原因が分かりました。debパッケージ生成時に含めるconfファイルは下記で管理していてこれが更新されていなかったためです。 この構成にした理由は下記に記しています。 debパッケージ生成ビルドはdockerで行っていて、生成されたwhlをローカルへインストールし、 こうするとインストールされたrtc.http.confは以下の内容になってしまい、このままでは使えず |
|
|
|
debパッケージに含めるconfファイルを更新の修正を加え、最新masterソースへマージして生成したdebパッケージをインストールして動作確認しました。(Ubuntu24.04) 動作確認手順の詳細は下記の通りです。NGだったケースはRTCのログを添付します。
|
|
前回NGと報告したものはConsoleOut.py実行時のオプション指定ミスが原因でした。 httpsのrtcloc形式確認・・・OK 動作確認手順の詳細は下記の通りです。
|
Identify the Bug
Description of the Change
以下と同じ。
Verification