[openrtm-users 00617] Re: rtc_handle.pyについて

Takashi Suehiro t.suehiro @ aist.go.jp
2008年 10月 1日 (水) 16:12:41 JST


栗原様,

末廣です.
栗原さんの案はいいですね.
私のは,site-pakagesの方でやるか,idlコンパイルした後
そちらへインストールしないとだめですね.

他には,いっそのこと
BasicDataType.idl
DataPort.idl
OpenRTM.idl
RTC.idl
を自分のところに持ってきてidlコンパイルするというのも考えられます.

また,ユーザのidlファイルで,これらを全部インクルードしておく
というのはどうでしょうか?


kurihara shinji さんは書きました:
> 
> 当方でも数日前に、IDLファイルにてmodule名にRTCを使用した場合、
> 大元のRTCをインポートできない問題に遭遇しました。
> 
> 当方では、idlコンパイル時にコンポーネントのディレクトリに生成
> されるRTC/__init__.py, RTC__POA/__init__.pyを下記のように編集
> し対処致しました。
> 
> ※ /usr/lib/python2.4/site-packages/OpenRTM/RTM_IDL/RTC/__init__.py
>    ではなく、コンポーネントのディレクトリのRTM/__init__.pyですの
>    で御注意下さい。
> 
> <編集前> 
>   // file RTC/__init__.py
> 
>   # ** 1. Stub files contributing to this module
>   import MyService_idl
> 
> 
> <編集後>
>   // file RTC/__init__.py
> 
>   import BasicDataType_idl
>   import DataPort_idl
>   import OpenRTM_idl
>   import RTC_idl
>    
>   # ** 1. Stub files contributing to this module
>   import MyService_idl
> 
> 
> 大元のRTCをインポートするため、BasicDataType_idlからRTC_idlまでの
> import文を追加しました。
> これらのimport文は、/usr/lib/python2.4/site-packages/OpenRTM/RTM_IDL/
> RTC/__init__.pyに記述してある内容です。
> 
> ただ、RTC/__init__.pyには"DO NOT EDIT THIS FILE!"と記述してあります
> ので、このファイルを編集するのはよろしくないのかも知れませんが、一応、
> これで当方ではmodule RTCをIDLファイルにて使用する事ができました。


-- 
Takashi Suehiro, Principal Research Scientist, Intelligent Systems
Research Institute, AIST
Tel: +81-29-861-5964 Fax: +81-29-861-5989 E-mail: t.suehiro @ aist.go.jp
1-1-1 Umezono, Tsukuba, Ibaraki 3058568, Japan




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