[openrtm-users 00977] Re: OpenRTM1.0でのデータポート接続の確認方法について

nemoto j7507640 @ gmail.com
2009年 10月 20日 (火) 00:08:20 JST


安藤様

御返信ありがとう御座います.
根本です.

御指摘のように,
PortList->PortServiceList
Port_ptr->PortService_ptr
と直してみたところ,makeが通りました.

また,
OpenRTM1.0のサンプルやRTCBuider-1.0から生成したRTCのスケルトンでは,
***Comp.cppが更新されており,これらが記述されている事に,今更ながら気付きました.
CUIのrtc-templeteばかり使っており,見落としておりました.

以上,宜しく御願いいたします.

−根本<j7507640 @ gmail.com>


2009年10月18日23:10 Ando Noriaki <n-ando @ aist.go.jp>:
> 根本様
>
> 安藤です
>
> OMG の RTC.idl において(Adopted Specification から Avaiable Specification で)
> Port -> PortService
> とインターフェース名が変更されております。
> PortをPortServiceに読み替えて試してみていただけますか?
>
>
> 2009年10月18日1:40 nemoto <j7507640 @ gmail.com>:
>> OpenRTM-MLの皆様。
>>
>> お世話になっております。
>> 根本と申します。
>>
>> OpenRTM-0.4.2では、以前、渡辺様・末廣様からOpenRTM-MLにて投稿がありました様に(2008年10月17日頃)、
>> ***Comp.cppを参考に、
>> Port_ptr port = (PortList* portlist)[i];
>> port->get_port_profile()->connector_profiles.length();
>> とたどり、i番目のポートの接続チェックを行っていました。
>>
>> しかしながら、OpenRTM-1.0では、PortListやPort_ptrがヘッダの中で宣言されていない様で
>> これを使うことができません。
>>
>> これは、例えば、
>> サンプルConsoleInComp.cppのコメントを削除(添付します)すると、
>> OpenRTM-0.4.2ではmakeが通るのですが、OpenRTM-1.0では、
>>
>> # make -f Makefile.ConsoleIn
>> rm -f ConsoleInComp.o
>> g++ `rtm-config --cflags` -I. -c -o ConsoleInComp.o ConsoleInComp.cpp
>> ConsoleInComp.cpp: In function ‘void MyModuleInit(RTC::Manager*)’:
>> ConsoleInComp.cpp:33: error: ‘PortList’ was not declared in this scope
>> ConsoleInComp.cpp:33: error: ‘portlist’ was not declared in this scope
>> ConsoleInComp.cpp:41: error: ‘Port_ptr’ was not declared in this scope
>> ConsoleInComp.cpp:41: error: expected `;' before ‘port’
>> ConsoleInComp.cpp:42: error: ‘port’ was not declared in this scope
>> make: *** [ConsoleInComp.o] エラー 1
>>
>> となり、makeが通りません。
>>
>> そこで、
>> OpenRTM-1.0でのPortListやPort_ptrをincludeする方法、もしくは
>> 他のポート接続を確認する手段について御存知の方がいらっしゃれば、
>> 教えて頂けないでしょうか?
>>
>> 以上、宜しくお願いいたします。
>>
>
>
>
> --
> 安藤慶昭@独立行政法人産業技術総合研究所 知能システム研究部門
>    統合知能研究グループ 主任研究員, 博士(工学)
>    〒305-8568 つくば市梅園1-1-1 中央第2
>    e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
>    OpenRTM-aist: http://www.openrtm.org
>
> Noriaki Ando, Ph.D.
>    Senior Research Scientist, RT-Synthesis R.G., ISRI, AIST
>    AIST Tsukuba Central 2, Tsukuba, Ibaraki 305-8568 JAPAN
>    e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
>    OpenRTM-aist: http://www.openrtm.org
>



openrtm-users メーリングリストの案内