[openrtm-users 02524] Re: コンポーネントのインスタンス名を与える方法

Ando Noriaki n-ando @ aist.go.jp
2012年 4月 18日 (水) 23:32:30 JST


岡田先生

安藤です

r2256以降のfeatureなので、trunkのコードのみですが、、、
#1.1.0-RC3にも含まれていません。

ConsoleInComp のインスタンスを Hogehoge0 という名前にしたい場合、
ConsoleInComp のカテゴリがexample, 型がConsoleInなので

./ConsoleInComp -o example.ConsoleIn.instance_name:Hogehoge0

でインスタンス名を強制的に Hogehoge0 にすることができます。

一般に、rtc.conf で指定されるプロパティに関して、
# -o オプションで指定されるものも同じです

<category>.<component type>.xxx.yyy

カテゴリ: <category>, 型: <component type> のコンポーネントに
xxx.yyy というプロパティーとして値が継承されます。

コンポーネントに与えられるプロパティーに関してはこちらをご覧ください。
http://www.openrtm.org/svnroot/OpenRTM-aist/trunk/OpenRTM-aist/etc/component.conf

なお、r2256以前は、rtc.confの特定の値のみコンポーネントに継承されます。
継承されるのは以下のもみです。

      "config.version",
      "openrtm.name",
      "openrtm.version",
      "os.name",
      "os.release",
      "os.version",
      "os.arch",
      "os.hostname",
      "corba.endpoint",
      "corba.id",
      "exec_cxt.periodic.type",
      "exec_cxt.periodic.rate",
      "exec_cxt.evdriven.type",
      "logger.enable",
      "logger.log_level",
      "naming.enable",
      "naming.type",
      "naming.formats",


2012年4月18日18:47 Kei Okada <k-okada @ jsk.t.u-tokyo.ac.jp>:
> コンポーネントのインスタンス名をプログラムの起動時に与える方法はありますでしょうか?
>
>> Manager::createComponent()呼び出し時にインスタンス名を与えました。
>> manager->createComponent("ConsoleIn?instance_name=Test");
>
> とすると,インスタンス名を変えられる様なのですが,
> ./ConsoleInComp -o instnace_name=Test
> みたいなことが出きるのであれば,方法を教えていただけると幸いです.
> _______________________________________________
> openrtm-users mailing list
> openrtm-users @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users


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