[openrtm-users 03101] Re: hrpsysでポ ート接 続失敗

Kei Okada k-okada @ jsk.t.u-tokyo.ac.jp
2014年 8月 15日 (金) 12:54:04 JST


ありがとうございます.
https://github.com/fkanehiro/hrpsys-base/pull/302
にパッチをつくりました.これでいいか確認してもらえると助かります.


2014-08-14 23:27 GMT+09:00 Meng-Hung Wu <hsnuhayato @ gmail.com>:

> 問題は解決しましたので、報告させて頂きます。
>
> 原因は、javaで作ったRTCに対して、
> extract_string()で値のstringを抽出しようとするのです。
> javaで作ったRTCを扱う場合に、extract_wstring()を使うべきです。
>
> この問題を回避するため、valueのtypeを判別してからstringを抽出するようにします。
> rtm.pyのdataTypeOfPort関数を例えとして、以下のような修正を加えました。
>
> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> def dataTypeOfPort(port):
>     prof = port.get_port_profile()
>     prop = prof.properties
>     for p in prop:
>         if p.name == "dataport.data_type":
>             if p.value.type().kind().value() == TCKind._tk_string:
>                 return p.value.extract_string()
>             elif p.value.type().kind().value() == TCKind._tk_wstring:
>                 return p.value.extract_wstring()
>     return None
>
> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>
> rtm.pyの中に、extract_string()の使われている部分は他に何か所もありますので、
> あらかじめこのような関数を作ったら良いと思います。
>
> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> def extract_string_fix(p):
>     if p.value.type().kind().value() == TCKind._tk_string:
>         return p.value.extract_string()
>     elif p.value.type().kind().value() == TCKind._tk_wstring:
>         return p.value.extract_wstring()
>     return None
> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>
> 以上です。
> お騒がしてすみませんでした。
>
>
>
> 2014-08-14 14:30 GMT+09:00 Kei Okada <k-okada @ jsk.t.u-tokyo.ac.jp>:
>
> コメントありがとうございます.
>> ところで一つ教えてください.scriptは入力も残る気がするんですが,そうでしょうか? Ctrl-Dも残って見づらいという記憶がありました.
>>
>> 以下見づらいですが例です,#以下は私のコメントです
>>
>> $ script # スクリプトを拾石
>> スクリプトを開始しました、ファイルは typescript です
>> ls
>> $ ls # scriptの中でlsを入力.出力が表示されている
>> test-hironx-ros-bridge.test  test_191.py     test_hironx_cartesian.py
>>  test_hironx_log.py     test_hironx_ros_bridge.py
>> test-hironx.test             test_hironx.py  test_hironx_ik.py
>> test_hironx_moveit.py  typescript
>> $ exit # scriptから抜ける
>> スクリプトを終了しました、ファイルは typescript です
>> $ cat typescript # scriptで保存したログを出力
>> スクリプトは 2014年08月14日 10時22分01秒
>>  に開始しましたls
>> $ ls
>> test-hironx-ros-bridge.test  test_191.py     test_hironx_cartesian.py
>>  test_hironx_log.py     test_hironx_ros_bridge.py
>> test-hironx.test             test_hironx.py  test_hironx_ik.py
>> test_hironx_moveit.py  typescript
>> k-okada @ kokada-t430s:~/ros/hydro/src/rtm-ros-robotics/rtmros_hironx/hironx_ros_bridge/test$
>> exit
>>
>> スクリプトは 2014年08月14日 10時22分03秒
>>  に終了しました
>>
>>
>>
>> 2014-08-12 11:59 GMT+09:00 Toshio Hori <t.hori @ aist.go.jp>:
>>
>> 横から失礼。
>>>
>>> Linuxで全ての出力を取得するなら script コマンドの使い方を覚えましょうね :-)
>>> ただし、scriptでは「入力」は残らないのでご注意を。
>>>
>>> On 2014/08/12 10:40, Kei Okada wrote:
>>> >
>>> >     1. コンポーネントを立ち上げる
>>> >
>>> >
>>> > この時にターミナルに表示されるメッセージを全てコピー&ペーストで送ってもらえ
>>> > ると 助かります.
>>> > また,立ち上げた後のrtcryo  -yの表示を全て送ってもらえると助かります.
>>> >
>>> >
>>> >     2. pythonスクリプト用いて、以下の操作を行った。
>>> >
>>> >
>>> > import rtm
>>> > みたいな事をしないと以下のプログラムは動かないと思いますので,やはり実行した
>>> > 全てのコマンドをコピー&ペーストして
>>> > 送って下さい.
>>> > あるいは,hrpsysjyなどのプログラムから実行したでしょうか?であれば,
>>> > https://www.github.com/fkanehiro/hrpsys-base
>>> > のどのプログラムを使っているか教えてもらえると助かります.
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > openrtm-users mailing list
>>> > openrtm-users @ openrtm.org
>>> > http://www.openrtm.org/mailman/listinfo/openrtm-users
>>> >
>>>
>>> --
>>> // 堀 俊夫, 博士(工学) / t.hori @ aist.go.jp
>>> // (独)産業技術総合研究所 デジタルヒューマン工学研究センター 主任研究員
>>> //  & OMG Robotics-DTF Robotic Functional Service WG 議長
>>> //  & OMG Robotic Interaction Service Framework RTF 議長
>>> // http://www.dh.aist.go.jp/jp/members/toshi.php
>>>
>>> _______________________________________________
>>> openrtm-users mailing list
>>> openrtm-users @ openrtm.org
>>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>>
>>
>>
>> _______________________________________________
>> openrtm-users mailing list
>> openrtm-users @ openrtm.org
>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>
>>
>
> _______________________________________________
> openrtm-users mailing list
> openrtm-users @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
>
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://www.openrtm.org/pipermail/openrtm-users/attachments/20140815/c832b62e/attachment.html>


More information about the openrtm-users mailing list