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

Ando Noriaki n-ando @ aist.go.jp
2009年 10月 18日 (日) 23:10:22 JST


根本様

安藤です

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 メーリングリストの案内