[openrtm-staff:1243] 11/21の作業報告(河内)
河内のぶ
n.kawauchi @ aist.go.jp
2017年 11月 21日 (火) 19:00:19 JST
安藤様
河内です
本日の作業内容をお知らせします。
------------
■OpenRTM-aistインストーラのカスタムセットアップ時の処理を検討
・ローカル環境でmsm, msiを試作して動作を試した
・現在のインストーラ設定はマージモジュールをC++, Pytho, Javaという
ようにグループ分けしてFeatureとして定義し、インストールする・しない
を選択できるようにしている。
・カスタムセットアップ時に表示されるのがFeatureツリー
・Featureツリーで、C++を選択しなかった場合、Visual Studioのバージョン
番号を選択するダイアログを表示させないことができるのか?を調査。
少なくともWixUI_Mondoの画面を使っている限りは無理! というのが結論。
参考サイトにあるように、MSIには、別のダイアログに変更するまで、
機能状態が記録されないという制限があるため。
・参考サイト:
https://stackoverflow.com/questions/30395508/how-to-skip-dialog-based-on-selected-feature
・OpenRTM-aist 1.1.1版のインストーラでラジオボタンでOpenRTP,RTSEを
選択させ、この結果でFeatureの追加・削除を制御させた時も、次の画面へ
移る「次へ」ボタンのPublish Eventとして選択結果をプロパティにセット
して実現させてました。
このことがあったので、できるかな?と調べてみましたが、無理との判断
です。
▼カスタムセットアップでPythonだけ選択された場合の動作
・ネームサーバ起動(rtm-naming)は、C++版だけをインストールするように
しており、これはC++のruntimeマージモジュールに含めていた関係で、
不要なC++機能も一緒にインストールされていた
・一番気になったのは、スタートメニューに start C++ RTC daemon も表示
されてしまうこと
⇒対応として、rtm-namingはopenrtm-commonマージモジュールとして切出して
定義。Pythonの場合はVCバージョンはデフォルトのvc141のまま使って頂く
ことを前提に、omniORBもvc141のみインストールする。
これにより、binとomniORBディレクトリに注目したインストール結果は
以下のようになる
-----
C:\Program Files (x86)\OpenRTM-aist\1.2.0
├─bin
│ rtm-naming.bat
├─omniORB
│ └─4.2.2_vc141
│
▼カスタムセットアップでJavaだけ選択された場合の動作
・Javaの場合はrtcd_java.batがパスが通った場所に置く必要があることから
bin\vc** 下に配置している
・このため、全VCバージョンに対応できるように作っている
-----
C:\Program Files (x86)\OpenRTM-aist\1.2.0
├─bin
│ rtcd-java-daemon.bat
│ rtcd_java.conf.bat
│ rtcd_java.conf.vbs
│ rtm-naming.bat
│
├─vc10
│ rtcd_java.bat
│ rtcd_java.conf
│ rtcprof_java.bat
│ set_classpath.bat
│ :
│
└─vc9
rtcd_java.bat
rtcd_java.conf
rtcprof_java.bat
set_classpath.bat
・こうなれば、これに対応したomniORBも全バージョンインストールせざるを
えないとの判断です
C:\Program Files (x86)\OpenRTM-aist\1.2.0
├─omniORB
│ ├─4.2.2_vc10
│ ├─4.2.2_vc11
│ :
│ └─4.2.2_vc9
・これらはローカル環境での動作確認結果なので、修正スクリプトはまだ
コミットしていない
■ext/ec/logical_timeがWindows環境でidlcompileされない原因の調査
・.hh, DynSK.cc, SK.cc がなぜ生成されないのか、Makefile.amを調査中
以上です。
---------------------------------------------------
河内 のぶ n.kawauchi @ aist.go.jp
産業技術総合研究所 ロボットイノベーション研究センター
ロボットソフトウエアプラットフォーム研究チーム
テクニカルスタッフ
More information about the openrtm-staff
mailing list