[openrtm-staff:1120] 10/31の作業報告(河内)

河内のぶ n.kawauchi @ aist.go.jp
2017年 10月 31日 (火) 19:01:44 JST


安藤様

河内です

本日の作業内容をお知らせします。
------------
■OpenRTM-aist 1.2.0版インストーラ更新 10/31版
http://staging.openrtm.org/pub/Windows/OpenRTM-aist/1.2.0/

・Python : rtcprof_python.batの修正を反映

■Python3.6+omniORBソースビルド
・omniORBpyソースビルドが目的なので、ノードはwindows10-vc2017を指定
50_omniORB_py3_build_win32

▼oidlwrapper.exeの実行でエラーになっている件の調査
・ジョブのログを参考にして、Python2.7とPython3.6でビルドしたそれぞれの
 workspace環境を作業ディレクトリへコピー
・手動でoidlwrapper.exeを実行し、Python2.7はOK,Python3.6がエラーとなる
 ことを確認。出力結果はジョブのログと同じで、新しい情報は得られず。

・自分のVM環境(Windows10+vc2017)でビルドしてみたらOK!!
・JenkinsのVM環境と何が違うのか? 
・Cygwinのバージョンをuname -aで調べ比較したところ、
 Jenkins VM :2.7.0(0.306/5/3) 2017-02-12 13:18 x86_64 Cygwin
 河内VM     :2.8.2(0.313/5/3) 2017-07-12 10:58 x86_64 Cygwin

・最新版はというと2.9.0だったので、これをJenkins VM環境でインストール
 するも、エラーは改善せず

・となると、vc2017のバージョンが原因かもしれない。Jenkins環境はvc2017
 リリース直後にインストールした環境なので、MSVC_VERSIONが1910.
 私のvc2017はアップデート版なのでMSVC_VERSIONが1911.
 Jenkins環境のvc2017を更新後に改めてビルド動作を確認する予定。


■OpenRTM-aist1.2.0インストーラ 10/31版の動作確認
・片見さんからお知らせいただいた「Start Python RTC daemon」の動作確認
・結果として全てRTSE上のmanagerプロパティで表示されなかった
・このテストの前、10/27版の32bitだけをインストールしていた環境では
 プロパティに表示されていた
・もう一度、10/27版をインストールしての動作を明日確認する予定

◎10/31版は32bit,64bit版両方をインストールし、切り替えての動作確認を
 行った
・OpenRTM-aistは32bit版→64bit版の順序で両方インストール

▼確認1
・VCVerChangerで32bit版利用にする
・Python2.7のパスも32bit版の方が先に設定されていることを確認
・C:\Python27\rtc.confへ以下を追記
-----
manager.modules.load_path:C:\Program Files (x86)\OpenRTM-aist\\1.2.0\\Components\\Java\\RTMExamples\\SimpleIO,C:\\C:\Program Files (x86)\OpenRTM-aist\\1.2.0\\Components\\Python\\Examples\\SimpleIO
-----
・スタートメニューはx86版とx86_64版の2つインストールされているので
x86の方の「Start Python RTC daemon」を実行するも、32bit版RTSE上、
managerのProperteisに何も表示されない

 ⇒OpenRTM-aistの10/27の32bit版だけをインストールしている環境では、
  ConsoleIn.py,ConsleOut.py,ConsoleIn.class,ConsleOut.classの4つ
  全てが表示されていた
 ⇒この時、コントロールパネルに表示されていたインストール日が10/27
    だったので、OpenRTM-aist-1.2.0-RELEASE_x86_1027-test.msiでは
  OKだったことになる

 ⇒今日確認した1から3が全てRTSEに表示されないという同じ問題だった
  ので、再度、10/27版だけをインストールした動作を試したい。

・この表示されない環境で、片見さんに教えて頂いたコマンドでの動作確認。
 RTSEに表示されない以外はOKそう。

>where rtcprof_python
C:\Python27\rtcprof_python.bat
>where rtcprof_java
C:\Program Files (x86)\OpenRTM-aist\1.2.0\bin\vc141\rtcprof_java.bat

>rtcprof_python "C:\Program Files (x86)\OpenRTM-aist\1.2.0\Components\Python\Examples\SimpleIO\ConsoleIn.py"
implementation_id:ConsoleIn
type_name:ConsoleIn
description:Console input component
version:1.0
vendor:Shinji Kurihara
category:example
activity_type:DataFlowComponent
max_instance:10
language:Python
lang_type:script

★この環境はVCVerChangerで32bit版に切り替えた直後。パスとしては問題
 無いとの判断だが、一応OSを再起動後に上記の確認を行ってみる。
 ⇒再起動しても改善せず

▼確認2
・1に続けての確認。VCVerChangerで64bit版利用に切り替える
・Python2.7のパスも64bit版の方が先に設定されていることを確認
・C:\Python27_x64\rtc.confへも32bit版と同様の内容を追記する
 (パスは64bit用に変更している)
-----
manager.modules.load_path:C:\Program Files\OpenRTM-aist\\1.2.0\\Components\\Java\\RTMExamples\\SimpleIO,C:\\C:\Program Files\OpenRTM-aist\\1.2.0\\Components\\Python\\Examples\\SimpleIO
-----

★32bit版と同様にRTSE上、managerのProperteisに何も表示されない

>where rtcprof_python
C:\Python27_x64\rtcprof_python.bat

>where rtcprof_java
C:\Program Files\OpenRTM-aist\1.2.0\bin\vc141\rtcprof_java.bat

>rtcprof_python "C:\Program Files\OpenRTM-aist\1.2.0\Components\Python\Examples\SimpleIO\ConsoleIn.py"
implementation_id:ConsoleIn
type_name:ConsoleIn
description:Console input component
version:1.0
vendor:Shinji Kurihara
category:example
activity_type:DataFlowComponent
max_instance:10
language:Python
lang_type:script

▼確認3
・2に続けてOpenRTM-aist 64bit版をアンインストールし、32bit版だけが
 インストールされている状態にする
・1と同じ確認作業を行う
・1の結果と全く同じ

以上です。

---------------------------------------------------
河内 のぶ  n.kawauchi @ aist.go.jp
産業技術総合研究所 ロボットイノベーション研究センター
ロボットソフトウエアプラットフォーム研究チーム
テクニカルスタッフ



More information about the openrtm-staff mailing list