[openrtm-users 01208] Re: rtsshell/rtresurrectでの問題
Geoffrey Biggs
geoffrey.biggs @ aist.go.jp
2010年 5月 10日 (月) 12:32:52 JST
中島様
ジェフです。
ご報告、ありがとうございます。
この件ですが、SDOの問題だと思います。コンフィグレーションセットをactive
にして、そのセットを取って、パラメターを設定するとSDOのNotExistという
exceptionがでます。もっと調べます。原因が分かったら、報告します。
On 15/04/10 17:21, Yusuke Nakajima wrote:
> ジェフ様、栗原様
>
> 中島です。
>
> 前回の件とは、別に、「rtresurrect」による、RTC群のシステムrestoreでも
> 一部不具合がありましたので、報告いたします。
>
> 必要でしたら、開発チームMLへの転送をお願いできますか? >栗原さん
>
>
> 本日(4/15)にてgithubから取得した最新の「rtsprofile」と「rtsshell」での現
> 象です。
>
> 内容は、
> 「設定したConfigurationParameterのパラメータセットが復元できない」
> というものです。以下「rtconf RTC.rtc -l」を実行しても、「*」が付いて
> いるものが無く、ためしに、RtSystemEditor上で表示させると、Configration
> セットを選択するRadioボタンが無い状態(defaultにも無し)です。
>
> 以下は、コマンドラインでの表示結果です。
> また、「rtcryo test.xml」で作成したファイルを添付いたします。
>
> <rts:Components rts:activeConfigurationSet="URG" rts:compositeType="None"
> rts:id="RTC:AIST INVENT:Sensor:RangeSensor:4.0.0"
> rts:instanceName="RangeSensor0" rts:isRequired="true"
> rts:pathUri="localhost/RangeSensor0.rtc" rtsExt:visible="true">
>
> の行で「URG」という名前で設定しているので、「*」が付いてほしいところで
> すが、実際にそのままで、処理を進めていくと、「Default」が自動的に使用
> されているようです。
>
> ちなみに、この現象、RtSystemEditorで「restore」する時にも同様に発生する
> 現象なので、このツール自体の問題ではないのかもしれません。
>
> また、「rtconf」で「*」が付いていなくとも、RtSystemEditorで確認すると、
> 指定したパラメータセットのRadioボタンが選択されている場合もあります。
> (同一環境で、同じ操作手順で2回試した結果、何故か復帰に成功しているRTC
> もある・・。)
>
>
> 再現性が不明ですが、このあたり不安定のようではある印象を受けています。。
>
>
>
> ==================================================
> nakajima @ ubuntu:~/OpenINVENT-4.0.0/Script$ rtls
> LocalPathPlanning0.rtc Localization0.rtc ModelLoader
> PanTiltControl0.rtc OnlineViewer RangeSensor0.rtc
> MapMaintenance0.rtc GlobalPathPlanning0.rtc MotorControl0.rtc
> DynamicsSimulatorFactory ViewSimulator MotorControlFactory
> ubuntu.host_cxt/ BumpDetection0.rtc InventGUIComp0.rtc
> ClockGenerator CollisionDetectorFactory Odometry0.rtc
> DriveControl0.rtc RefHw0.rtc MapBuilder0.rtc
> nakajima @ ubuntu:~/OpenINVENT-4.0.0/Script$ rtconf RangeSensor0.rtc -l
> -TOP-URG
> endAngle 225.0
> exported_ports
> groupingNumber 1
> scanAngle 270.0
> scanMaxDistance 10.0
> scanStep 0.25
> startAngle -45.0
> -UHG
> endAngle 225.0
> exported_ports
> groupingNumber 1
> scanAngle 270.0
> scanMaxDistance 5.0
> scanStep 0.3515625
> startAngle -45.0
> -URG
> endAngle 210.0
> exported_ports
> groupingNumber 1
> scanAngle 240.0
> scanMaxDistance 4.0
> scanStep 0.3515625
> startAngle -30.0
> -_widget_
> endAngle text
> exported_ports
> groupingNumber text
> scanAngle text
> scanMaxDistance text
> scanStep text
> startAngle text
> -default
> endAngle 225.0
> exported_ports
> groupingNumber 1
> scanAngle 270.0
> scanMaxDistance 10.0
> scanStep 0.25
> startAngle -45.0
> nakajima @ ubuntu:~/OpenINVENT-4.0.0/Script$
>
> ==================================================
>
> 以上
>
>
>> ジェフ様、栗原様
>>
>> 中島です。
>>
>> 動作確認しましたので、報告です。
>>
>> RTC以外のCORBAオブジェクトが存在していても、エラーがでなくなり、かつ、
>> 「rtls」表示で色が分けられてRTC以外のもの表示されるのを確認しました。
>>
>> OpenRTMのWebページorMLに「ゾンビ等がある場合にはrtlsでエラーが発生するの
>> で、ゾンビ削除する・・」などの注意書きがあると良いかと思います。
>>
>>
>> 以下は、個人的な備忘録。(Ubuntu9.10 on VMwareWorkstation)
>>
>> ===[環境構築]======
>> (1)gitインストール。Synapticで「git-core」で検索し、インストール。
>> (2)「git clone git://github.com/gbiggs/rtctree.git」で取得。
>> 「git clone git://github.com/gbiggs/rtcshell.git」で取得。
>> (3)「rtctree/」にて、「sudo python setup.py install」、
>> 「rtcshell/」にて、「sudo python setup.py install」で、
>> 「/usr/local/bin」にインストール。
>>
>> ---[動作確認]------
>> nakajima @ ubuntu:~$ rtcwd export RTCTREE_NAMESERVERS=localhost
>> nakajima @ ubuntu:~$ rtcwd /
>> nakajima @ ubuntu:~$ rtpwd
>> /
>> nakajima @ ubuntu:~$ rtls
>> localhost/
>> nakajima @ ubuntu:~$ rtcwd localhost
>> nakajima @ ubuntu:~$ rtpwd
>> /localhost
>> nakajima @ ubuntu:~$ rtls (=> RTC以外も表示された!)
>> LocalPathPlanning0.rtc Localization0.rtc ViewSimulator RefHw0.rtc
>> PanTiltControl0.rtc MapBuilder0.rtc RangeSensor0.rtc MapMaintenance0.rtc
>> GlobalPathPlanning0.rtc OnlineViewer MotorControl0.rtc DynamicsSimulatorFactory
>> BumpDetection0.rtc MotorControlFactory ubuntu.host_cxt/ Odometry0.rtc
>> ClockGenerator CollisionDetectorFactory InventGUIComp0.rtc ModelLoader
>> DriveControl0.rtc
>> nakajima @ ubuntu:~$ rtcwd ubuntu.host_cxt/
>> nakajima @ ubuntu:~$ rtpwd
>> /localhost/ubuntu.host_cxt/
>> nakajima @ ubuntu:~$ rtls
>> manager.mgr/
>> nakajima @ ubuntu:~$
>>
>>
>> ===========================================================================================
>>
>> 以上
>>
>>
>>> 栗原さま、中島さま
>>>
>>> ジェフです。
>>>
>>> 報告でありがとうございます。問題は解決しました。githubにpushしましたの
>>> で、確認をお願いします。
>>>
>>> よろしくお願いいたします。
>>>
>>> On 14/04/10 16:11, kurihara shinji wrote:
>>>> ジェフ様
>>>> CC: 中島様
>>>>
>>>> 栗原です。
>>>>
>>>> OpenRTM-aistのダウンロードページからダウンロードできるrtcshellで、RTC以外のCORBA
>>>> オブジェクトがネームサーバーに登録されている場合、下記のエラーが発生するという報
>>>> 告を中島さんから頂きました。
>>>>
>>>> $ rtls
>>>> Traceback (most recent call last):
>>>> File "/usr/local/bin/rtls", line 32, in <module>
>>>> sys.exit(rtls.main())
>>>> File "/usr/local/lib/python2.6/dist-packages/rtcshell/rtls.py", line 332, in
>>>> main return list_target(cmd_path, full_path, options, tree)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtcshell/rtls.py", line 235, in
>>>> list_target tree = create_rtctree(paths=path)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/tree.py", line 54, in
>>>> create_rtctree tree = RTCTree(servers=servers, paths=paths, orb=orb)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/tree.py", line 122, in
>>>> __init__ self.load_servers_from_env()
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/tree.py", line 219, in
>>>> load_servers_from_env self._parse_name_servers(servers)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/tree.py", line 241, in
>>>> _parse_name_servers self._parse_name_server(server)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/tree.py", line 245, in
>>>> _parse_name_server new_ns_node = NameServer(self._orb, address, self._root)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/nameserver.py", line 57,
>>>> in __init__ self._parse_server(address, orb)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/nameserver.py", line 79,
>>>> in _parse_server self._parse_context(root_context, orb)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/directory.py", line 91,
>>>> in _parse_context self._process_binding(binding, orb)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/directory.py", line 148,
>>>> in _process_binding subdir._parse_context(subdir_context, orb)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/directory.py", line 91,
>>>> in _parse_context self._process_binding(binding, orb)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/directory.py", line 135,
>>>> in _process_binding leaf = Component(name, self, obj)
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/component.py", line 66,
>>>> in __init__ self._parse_profile()
>>>> File "/usr/local/lib/python2.6/dist-packages/rtctree/component.py", line 535,
>>>> in _parse_profile profile = self._obj.get_component_profile()
>>>> AttributeError: 'NoneType' object has no attribute 'get_component_profile'
>>>>
>>>> 中島さんの場合は、OpenHRP3を使用する場合にエラーが発生したとの事でした。
>>>> (RTSEのネームサービスビューにはOpenHRP3が登録したCORBAオブジェクトが見えました。
>>>> ためしに、RTSEの"ゾンビのクリア"アイコンをクリックし、OpenHRP3のCORBAオブジェク
>>>> トをネームサーバーから削除した後にrtlsを行うとエラーは発生しませんでした。)
>>>>
>>>> ※ RTSEの"ゾンビのクリア"で、RTCではないCORBAオブジェクトが削除されるのは問題です
>>>> が。。。
>>>>
>>>> 上記のエラーは、私の環境でのエラーでして、使用したrtcshellは、下記のものです。
>>>> omniORBpy-3.0にあるechoサンプルを実行した後にrtlsを実行すると、上記エラーが
>>>> 発生しました。
>>>>
>>>> rtcshell: gbiggs-rtcshell-ff8905c
>>>> rtctree: gbiggs-rtctree-bfaa878
>>>>
>>>> RTSEにて”ゾンビのクリア”を行うとエラーは発生せず、以下のようになります。
>>>> $ rtls
>>>> localhost/
>>>>
>>>>
>>>> 以上、ご対応頂きますよう、宜しくお願い致します。
>>>>
>>>>
>>
>> -----------------------------------------------------
>> 〒305-8568
>> 茨城県つくば市梅園1-1-1 つくば中央第2
>> 独立行政法人 産業技術総合研究所 知能システム研究部門
>>
>> 中島 裕介 (Yusuke Nakajima)
>>
>> TEL: 029-861-5080
>> mailto: y.nakajima @ aist.go.jp
>> -----------------------------------------------------
>>
>>
>
> -----------------------------------------------------
> 〒305-8568
> 茨城県つくば市梅園1-1-1 つくば中央第2
> 独立行政法人 産業技術総合研究所 知能システム研究部門
>
> 中島 裕介 (Yusuke Nakajima)
>
> TEL: 029-861-5080
> mailto: y.nakajima @ aist.go.jp
> -----------------------------------------------------
openrtm-users メーリングリストの案内