[openrtm-staff:438] Re: [openrtm-users 03183] Re: openRTM-aist 1.1.1 C++に付属するOpenRTP1.1.0の動作

原功 isao-hara @ aist.go.jp
2015年 5月 27日 (水) 06:28:13 JST


安藤さん
(OpenRTM-Staff, 坂本さん)

原です。本件に関して内部の詳細すぎる情報なのでMLからStaff+坂本さんに限定しています。

下記のバグの件ですが、CXXConverter.javaの方には、arrayに関しても
記述があるように見えますが、ServiceArgumentParam の型の取得方法に
問題があるのだと思います。

通常CORBAでは、typedefをしてしまうと tk_aliasとなってしまうのだと思います。
コードをざっとしか眺めていませんが、ServiceArgumentParam のgetTypeのメソッドで
aliasの時にさらに深くみて、正しい型を返す必要があると思います。

また、やはりUnionに関しての記述は内容ですね…。
その他に fixed型とかあった気がしますが、コーディングルールとして、基本的な型+struct, array
以外は使わないようにした方がいい気がします。

#通常は、基本的な型+struct, arrayで十分だと思いますので

以上、よろしくお願いいたします。

------------------------------------------------------------
産業技術総合研究所   ロボットイノベーション研究センター
 ディペンダブルシステム研究チーム 主任研究員
 ロボットソフトウェア研究ラボ ラボ長
  原  功 <Isao-Hara @ aist.go.jp>
 Isao HARA, Senior Researcher, RIRC, ,AIST,Japan
 TEL: +81-29-861-5973

________________________________________
差出人: openrtm-users-bounces @ openrtm.org <openrtm-users-bounces @ openrtm.org> が  の代理で送信Ando Noriaki <n-ando @ aist.go.jp>
送信日時: 2015年5月27日 0:54
宛先: OpenRTM-aist mailing-list for generic users
CC: suyama @ ms.esys.tsukuba.ac.jp
件名: [openrtm-users 03183] Re:   openRTM-aist 1.1.1 C++に付属するOpenRTP1.1.0の動作

須山さん

産総研 安藤です

本件、RTCBuilderのCORBA-C++マッピングのバグのようです。
修正作業を行いますが、当面は生成されたソースを修正することで対処をお願いします。
ご不便をおかけしますがよろしくお願いいたします。



2015年5月25日 16:00 Akira SUYAMA <suyama @ ms.esys.tsukuba.ac.jp>:
> openrtm-usersメーリングリストの皆様
>
> 筑波大学 工学システム学類4年
> マニピュレーションシステム研究室
> の須山と申します。
>
> 現在、以下の環境で openRTM-aist 1.1.1を使用しています。
> OS : Windows 7 Enterprise
> 言語 : C++
>
> その際、openRTM-aist 1.1.1 C++に付属している OpenRTP 1.1.0を使用していて、
> 生成されたコードに問題があるのですが、再現性があるか確認していただけたら
> と思います。
>
> OpenRTP 1.1.0のRT Builderを使用し、新しいプロジェクトを作成します。
> サービスポートをProvideモードで作成します。
> インタフェースのIDLとして、
>
> interface sample
> {
>
> typedef short shortArray10 [10];
> short hoge(out shortArray10 a, in shortArray10 b);
>
> }
>
> 上記のインタフェースを sampleInterface.idl として保存し使用します。
> そして、コードをGenerateします。
>
> src/sampleInterfaceSVC_impl.cpp を開き、生成されたhoge関数を見ると
> CORBA::Short sampleSVC_impl::hoge(sample::shortArray6& a,
> sample::shortArray6 b)
> となっています。
> 問題としては、引数の out shortArray10 a -> sample::shortArray6& a となっている
> ところです。
> ここは、out shortArray10 a -> sample::shortArray6 a
> となるべきではないでしょうか。
>
> わかりにくい点や、私のプログラムの作成方法に問題がありましたら
> ご連絡をいただけると幸いです。
>
> よろしくお願いいたします。
>
> /*************************************
> 筑波大学 理工学群工学システム学類4年
> マニピュレーションシステム研究室
> 須山 晃
> Mail : suyama @ ms.esys.tsukuba.ac.jp
> *************************************/
>
>
> _______________________________________________
> 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


More information about the openrtm-staff mailing list