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

2 個の投稿 / 0 new
最終投稿
ysuga
オフライン
Last seen: 1年 9ヶ月 前
登録日: 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

未定義
root
オフライン
Last seen: 4日 6時間 前
登録日: 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
>

コメントを投稿するにはログインまたはユーザー登録を行ってください

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2210
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク