[openrtm-users 02294] RTC.PortProfileの言語間の実装の違いについて

2 posts / 0 new
Last post
ysuga
Offline
Last seen: 1 year 8 months ago
Joined: 2011-05-23 10:14
[openrtm-users 02294] RTC.PortProfileの言語間の実装の違いについて

皆さま,
菅です.

Java版でRT System Editorに似たツールを作っています.
RTCのデータポートの状態取得について気がついた点を報告します.

実行中のRTCに備わっているポートの型情報を取り出す際に,
RTC.PortProfileのpropertiesメンバ(NameValue型配列)を使うと思います.

この中のport.port_typeというプロパティを参照してデータ型を確認していますが,
このNameValue型のデータはname:string型とvalue:Any型で実装されていますよね?

このAny型から文字列を取得する際にextract_Xを使いますが,
どうやらC++版はextract_stringで取得でき,Java版はextract_wstringで取得できる仕様のように見えます.
TypeCodeを確認してから取得すれば問題は起きないのですが,
この辺はミドルウエア側で統一できるならそうしてもらえないか?という相談です.
実装する言語上の違いから難しいのかもしれませんが・・・

ご検討ください.
よろしくお願いします.
_______________________________________________
openrtm-users mailing list
openrtm-users@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users

Undefined
root
Offline
Last seen: 15 hours 9 min ago
Joined: 2009-06-23 14:31
[openrtm-users 02328] RTC.PortProfileの言語間の実装の違いについて

安藤です
Javaの実装について確認したところ、wstring->stringとしても問題無いようでしたので、次のバージョンからはそのようにします。NVListのvalueの方はAny型なので、何でも入れられるのですが、OpenRTMでは今後できるだけ文字列のみいれるようにしていく予定です。すでに、文字列だけですべての処理ができるようには無いっています。また、文字列はstring型のみにしていくつもりです。wstringじゃないと問題がある、という経験がある方はいませんか?

2011年10月21日10:26 Yuki Suga :
> 皆さま,
> 菅です.
>
> Java版でRT System Editorに似たツールを作っています.
> RTCのデータポートの状態取得について気がついた点を報告します.
>
> 実行中のRTCに備わっているポートの型情報を取り出す際に,
> RTC.PortProfileのpropertiesメンバ(NameValue型配列)を使うと思います.
>
> この中のport.port_typeというプロパティを参照してデータ型を確認していますが,
> このNameValue型のデータはname:string型とvalue:Any型で実装されていますよね?
>
> このAny型から文字列を取得する際にextract_Xを使いますが,
> どうやらC++版はextract_stringで取得でき,Java版はextract_wstringで取得できる仕様のように見えます.
> TypeCodeを確認してから取得すれば問題は起きないのですが,
> この辺はミドルウエア側で統一できるならそうしてもらえないか?という相談です.
> 実装する言語上の違いから難しいのかもしれませんが・・・
>
> ご検討ください.
> よろしくお願いします.
> _______________________________________________
> openrtm-users mailing list
> openrtm-users@openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
>

Log in or register to post comments

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK