openrtm.org が提供する msi インストーラーには omniORBpy が含まれていますが、手動でインストールした場合には、omniORBpy が入っていない場合も考えられますので、omniORBpy がインストールされているか確認してください。
ネームサーバーを起動するファイルは、C:\Program Files (x86)\OpenRTM-aist\1.1\bin\rtm-naming.py です。(32bit 版 msi でインストールした場合)
このディレクトリーでコンソール画面を開き、python rtm-naming.py を実行するとネームサーバーは起動するが、rtm-naming.py をダブルクリックして起動できない場合はインストールしている python を確認してください。
Python の 32bit版、64bit版の両方をインストールしている場合、先にインストールしたものが py ファイルに関連付けられるようなので、OpenRTM-aist-Python のインストーラーと同じアーキテクチャの Python を先にインストールすると解決するかもしれません。
利用している PC の IPアドレスを omniNames.exe に設定する必要があります。 環境変数 OMNIORB_USEHOSTNAME を以下のように設定します (以下は自ホストの IPアドレスが192.168.0.11の場合の例)。
変数名(N): OMNIORB_USEHOSTNAME 変数値(V): 192.168.0.11
corba.nameservers: localhost
対処法その1:C:\の直下(または、パス名に空白が入っていない場所)に"RTMNaming"等適当なフォルダーを作成し rtm-naming.py を実行してください。
対処法その2:C:\Python<version>\Lib\site-packages\OpenRTM\rtm-namingのrtm-naming.pyの48行目を下記のように編集してください。rtm-naming.py 48行目 cmd = "omniNames -start "+str(port)+" -logdir \""+str(currdir)+"\" &"
Cygwin をインストールしている環境では、Cygwin上にも python.exe が存在する場合があります。その場合は、通例 Cygwin上の python.exe へのサーチパスが優先されるよう設定されるため、環境変数 Path を適切に設定しているのにもかかわらず、今回導入したはずの Python とは違うバージョンの(すなわちCygwin上の)python.exe が起動してしまう場合があります。この場合、Python のバージョンの違いによる不具合が発生してしまいます。この問題は非常に原因が特定しづらいのが特徴です。このように Cygwin などをインストールしている環境で OpenRTM-aist Python版を使う場合は、該当バージョンの Pythonインストールフォルダーから python.exe が起動していることを確認してください。
確認方法の例:「python -V」でバージョンを調べる、(Cygwinのある環境では)which python でどの python.exe が実行されているかを確認する...など
この障害が発見された場合の対処:Pythonインストールフォルダー(C:\Python26など)をシステム環境変数 Path(*ユーザー環境変数 Path ではなく)の先頭に追加することで解決できます。この場合、次のように表示されます。
Can't open file: ./rtc.conf Can't open file: /etc/rtc.conf Can't open file: /etc/rtc/rtc.conf Can't open file: /usr/local/etc/rtc.conf Can't open file: /usr/local/etc/rtc/rtc.conf
corba.nameservers: localhost naming.formats: %n.rtc
$ file rtc.conf