RTC Builder: チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2017-08-10T04:41:36Z
Redmine for OpenRTM-aist
Redmine
整備 #4154 (終了): Raspbian環境でcpackによるdebパッケージ作成に対応させる
https://www.openrtm.org/redmine/issues/4154
2017-08-10T04:41:36Z
n.kawauchi
n.kawauchi@aist.go.jp
<p>Raspbian環境でcpackによるdebパッケージ作成に対応させる。<br />プロジェクトトップのCMakeLists.txtを次のように修正する。<br /><pre>
$ diff CMakeLists.txt.org CMakeLists.txt
30c30
< foreach(dist Debian Ubuntu RedHat Fedora CentOS)
---
> foreach(dist Debian Ubuntu RedHat Fedora CentOS Raspbian)
45c45,46
< ${DIST_NAME} MATCHES "Ubuntu")
---
> ${DIST_NAME} MATCHES "Ubuntu" OR
> ${DIST_NAME} MATCHES "Raspbian")
</pre></p>
整備 #4153 (終了): RTC生成時のrtc.confへ送信データのMAXサイズを定義する
https://www.openrtm.org/redmine/issues/4153
2017-08-04T04:33:14Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>カメラ画像送信時、4MBまでのデータを送れるようにする</li>
<li>rtc.confに下記を追加する<br /><pre>
corba.args: -ORBgiopMaxMsgSize 4194304
</pre></li>
</ul>
整備 #4135 (終了): doxygen設定ファイルdoxyfile.inを整備する
https://www.openrtm.org/redmine/issues/4135
2017-07-04T02:11:19Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>下記の理由で設定を変更する</li>
<li>graphvizで生成される図のRTCのファイル名をフルパス表示にしない(STRIP_FROM_PATHを設定)</li>
<li>include, importのファイル名をフルパス表示にしない(STRIP_FROM_INC_PATH設定を変更)</li>
<li>Java/PythonのRTCの場合、言語により適合した出力形式にする(OPTIMIZE_OUTPUT_JAVA設定の切替え)
<ul>
<li>名前空間はパッケージとして提示されるなど</li>
</ul>
</li>
<li>Python RTCのドキュメントを生成できるようにする(FILE_PATTERNSへ追加)</li>
<li>RTCプロジェクトにShift-JISのソースがあった場合にnkfで自動変換し、文字化けしないようにする<br />(INPUT_FILTER, FILTER_SOURCE_FILESを設定)
<ul>
<li>graphviz, nkfは一括インストールスクリプトでインストールされるように対応する</li>
</ul></li>
</ul>
<ul>
<li>修正内容は次の通り<br /><pre>
STRIP_FROM_PATH =
↓
STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@
-----
STRIP_FROM_INC_PATH = @PROJECT_SOURCE_DIR@/include
↓
STRIP_FROM_INC_PATH = @PROJECT_SOURCE_DIR@
-----
OPTIMIZE_OUTPUT_JAVA = NO ←★C++ならばこのままでよい
↓
OPTIMIZE_OUTPUT_JAVA = YES ←★Python,Javaの場合はYESにする
-----
FILE_PATTERNS = *.h \
*.hpp \
*.doxy
↓
FILE_PATTERNS = *.h \
*.hpp \
*.py \
*.idl \
*.doxy
-----
INPUT_FILTER =
↓
INPUT_FILTER = "nkf -w"
-----
FILTER_SOURCE_FILES = NO
↓
FILTER_SOURCE_FILES = YES
</pre></li>
</ul>
整備 #4134 (終了): ドキュメント生成タブの「作成者・連絡先」情報がPROJECT_MAINTAINERにセットされるようにする
https://www.openrtm.org/redmine/issues/4134
2017-07-04T02:10:01Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>ドキュメント生成タブのページに「作成者・連絡先」の入力例をヒントとして表示する</li>
<li>入力書式は、 name <mail address></li>
<li>この情報はソースコードに入力される以外にdoxygenドキュメントとdebパッケージの Maintainer情報にも利用される</li>
<li>このため名前はローマ字表記で、メールアドレスも<>記号で括る必要がある</li>
<li><>記号が抜けると、doxygenドキュメント生成時、正しいメールアドレスとして表記されないため</li>
</ul>
整備 #4133 (終了): cmake_minimum_requiredを3.0.2とする
https://www.openrtm.org/redmine/issues/4133
2017-07-04T02:09:00Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>OpenRTP1.2.0版からRTCBuilderが生成するファイルの文字コードがUTF-8 BOM付きとなった</li>
<li>これに伴い、CMakeLists.txtなどCMake関連のファイルもUTF-8 BOM付きとなっている</li>
<li>CMakeの2.8はUTF-8 BOM付きが扱えず、CMakeLists.txtの1行目でエラーとなる</li>
<li>このため、cmake_minimum_requiredの設定を変更する<br /><pre>
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
↓
cmake_minimum_required(VERSION 3.0.2)
</pre></li>
</ul>
整備 #4132 (終了): インストールされているOpenRTM-aistのバージョン番号取得処理を見直す
https://www.openrtm.org/redmine/issues/4132
2017-07-04T02:08:08Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>プロジェクト直下のCMakeLists.txtの修正(C++, Python)</li>
<li>取得したバージョン番号は、インストーラパッケージのインストール先パスの設定で使用される</li>
<li>Windows用の取得処理は定義済みだがLinux用は未定義だったので整備する</li>
<li>バージョン番号はOpenRTMConfig.cmakeから取得するように変更する</li>
</ul>
<ul>
<li>修正内容は次の通り<br /><pre>
if(WIN32)
string(REPLACE "\\" "/" OPENRTM_DIR "$ENV{RTM_ROOT}")
string(LENGTH ${OPENRTM_DIR} RTM_ROOT_LEN)
string(REPLACE "\\" "/" RTM_BASE "$ENV{RTM_BASE}")
string(LENGTH ${RTM_BASE} RTM_BASE_LEN)
string(SUBSTRING ${OPENRTM_DIR} ${RTM_BASE_LEN} ${RTM_ROOT_LEN} RTM_VER)
string(REGEX REPLACE "/$" "" RTM_VER "${RTM_VER}")
set(RTM_SHORT_VER ${RTM_VER})
string(REPLACE "." "" RTM_SHORT_VER "${RTM_SHORT_VER}")
endif()
↓
find_package(OpenRTM)
set(RTM_VER ${OPENRTM_VERSION})
set(RTM_SHORT_VER ${OPENRTM_VERSION_MAJOR}${OPENRTM_VERSION_MINOR}${OPENRTM_VERSION_PATCH})
-----
set(OPENRTM_SHARE_PREFIX "share/openrtm-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
↓
set(OPENRTM_SHARE_PREFIX "share/openrtm-${OPENRTM_VERSION_MAJOR}.${OPENRTM_VERSION_MINOR}")
</pre></li>
</ul>
整備 #3993 (終了): C++のRTC作成用テンプレートを整備する
https://www.openrtm.org/redmine/issues/3993
2017-03-24T09:15:16Z
n.kawauchi
n.kawauchi@aist.go.jp
下記の対応をお願いします。Python RTCに合わせての修正です。
<ul>
<li>Windows用インストーラmsiのファイル名に開発環境のOpenRTM-aistバージョン番号を加える</li>
<li>cmakeでconfigureを実行時、CMAKE_INSTALL_PREFIXのパスがデフォルトのインストール先を示すようにする</li>
<li>doxygenによるドキュメント生成機能を整える</li>
</ul>
<p>修正資料を添付しました。</p>
整備 #3992 (終了): PythonのRTC作成用テンプレートを整備する
https://www.openrtm.org/redmine/issues/3992
2017-03-24T08:37:20Z
n.kawauchi
n.kawauchi@aist.go.jp
Windows用インストーラmsi, Linux用パッケージ(deb/rpm), ドキュメント生成機能を整備する。
<ul>
<li>CPack, doxygenの定義を整理し、cmake/cpack_options.cmake.in, doc/CMakeLists.txtを利用するように変更する。(C++ RTCと同様の設定)<br />このため、トップのCMakeLists.txtは全面的に書き換える。</li>
<li>サービスポートを持つ場合は、パッケージインストール時にIDLコンパイルが実行されるように定義
<ul>
<li>Windowsの場合
<ul>
<li>idlcompile.batを実行するのだが、このファイルの文字コードがShift-JISなら動作するがUTF-8(BOM付き)では動作しない</li>
<li>この処理をwix_patch.xml.inで定義している</li>
</ul>
</li>
<li>Linuxの場合
<ul>
<li>idlcompile.shを実行する。この処理をpostinst.in, prerm.inで定義している</li>
</ul>
</li>
<li>これらを利用する設定をトップのCMakeLists.txtに記述している。サービスポートを持たないRTCの場合は不要な定義である。</li>
</ul>
</li>
<li>doxygenによるドキュメント生成動作を整える
<ul>
<li>doxyfile.inの設定が古くwarningが出ていたので(doxygen1.18.11)、doxygen -u でアップデートしたのでこのファイルは差し替える</li>
</ul></li>
</ul>
<p>修正資料として、サービスポートを持つRTCの設定と、比較のためr702で作成したファイルを添付しました。<br /><pre>
修正資料
│ CMakeLists.txt
│ CMakeLists_r702.txt
│ idlcompile.bat ←★Shift-JIS
│ postinst.in ←★
│ prerm.in ←★
│
├─cpack_resources ←不要なので削除(添付してません)
│ Description.txt ←不要
│ License.txt ←不要
├─cmake
│ cpack_options.cmake.in
│ cpack_options.cmake_r702.in
│ wix_patch.xml.in ←★
│
└─doc
CMakeLists.txt
CMakeLists_r702.txt
doxyfile.in
doxyfile_r702.in
★:サービスポートを持つRTCのみ必要なファイル
</pre></p>
整備 #3982 (終了): PythonのRTC用idlcompile.batでのパスとIDL設定を変更する
https://www.openrtm.org/redmine/issues/3982
2017-03-10T04:01:25Z
n.kawauchi
n.kawauchi@aist.go.jp
本ファイルの度重なる修正で申し訳ございません。下記対応をよろしくお願いいたします。
<ul>
<li><a class="issue tracker-6 status-5 priority-4 priority-default closed" title="整備: PythonのRTC用のidlcompile.batを生成している処理を修正する2 (終了)" href="https://www.openrtm.org/redmine/issues/3965">#3965</a> の修正を取り消す
<ul>
<li><a class="issue tracker-6 status-5 priority-4 priority-default closed" title="整備: PythonのRTC用のidlcompile.batを生成している処理を修正する2 (終了)" href="https://www.openrtm.org/redmine/issues/3965">#3965</a> の対応をしたOpenRTPはOpenRTM-aist 1.2.0版に含まれます。この環境でRTCを新規作成し、これを1.2.0版より古いOpenRTM-aist環境で<br />動かそうとするとidlコンパイルで失敗することになります。このためpython.exeと同じディレクトリにあるominiidl.exe 実行するというr693の<br />設定に戻して下さい。</li>
<li>ただし、r693 のif文のdoは余計なので外して下さい<br /><pre>
if exist %f% ( ←doを外した
</pre></li>
</ul></li>
</ul>
<ul>
<li><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: idlcompile.batでIDLファイルが足りない問題 (終了)" href="https://www.openrtm.org/redmine/issues/3907">#3907</a> 修正の変更
<ul>
<li>この修正により、利用するIDLがインクルードしているIDL全てが記述されるようになりましたが、この時、OpenRTM-aistが提供しているIDLは<br />外して下さい。システムへのインストール先と自RTC下に同じものがある場合の誤動作を回避させたいためです。</li>
<li>しかし、インクルードしているIDLが独自に定義されたものならば記述されるようにして下さい。</li>
</ul></li>
</ul>
整備 #3980 (終了): C++のRTC作成用テンプレートのWindows用インストーラ作成機能を整備する
https://www.openrtm.org/redmine/issues/3980
2017-03-08T09:15:13Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>r697から生成したOpenRTPのテンプレートに対する修正をお願いします</li>
<li>添付のzipファイルで、ファイル名にr697が付いているのがテンプレートで生成したファイルで、無印の方に修正が入っています</li>
<li>比較のため、両方を添付しています</li>
<li>また、cmakeフォルダ下のファイルの削除・追加があります
<ul>
<li>rt_middleware_logo.bmp ・・・削除</li>
<li>wix.xsl.in ・・・削除</li>
<li>rt_middleware_banner.bmp ・・・追加</li>
<li>rt_middleware_dlg.bmp ・・・追加</li>
</ul>
</li>
<li>Windows用インストーラはWixで生成することになりましたので、NSIS用の設定やファイルは全て削除しています</li>
<li>Wix使用時、cmakeが用意しているmsi用のテンプレートを利用できるので、wix.xsl.inは不要となりました</li>
</ul>
<ul>
<li>合わせて、前回お願いした下記の設定で訂正があります<br /><pre>
set(PROJECT_TYPE "c++/Category")
</pre>
<ul>
<li>「Category」は固定の文字列ではありません。ユーザがビルダーの基本タブにて<br />モジュールカテゴリに入力した文字列となるようにして下さい。</li>
</ul></li>
</ul>
整備 #3965 (終了): PythonのRTC用のidlcompile.batを生成している処理を修正する2
https://www.openrtm.org/redmine/issues/3965
2017-02-21T01:45:38Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>OpenRTM-aist 1.2.0版では、Pythonのディレクトリにインストールされているomniidl.exeでC++のコンパイルも可能となり、<br />C++用のomniORBディレクトリにインストールされているomniidl.exeでPythonのコンパイルも可能となる。</li>
<li>これにより、PATHの設定でPythonとOpenRTM-aistの順番に関わらずidlのコンパイルができることになる</li>
</ul>
<ul>
<li>このため、Python用のidlcompile.bat内でpython.exeのディレクトリを探す処理が不要となり、C++用のidlcompile.batと同様の設定に変更する</li>
<li>生成されるidlcompile.batは以下のような1行のみにする<br /><pre>
omniidl.exe -bpython -I"%RTM_ROOT%rtm\idl" -I"/usr/include/openrtm-1.2/rtm/idl" idl/CalibrationService.idl
</pre></li>
</ul>
整備 #3959 (終了): FSMエディタ画面のキャプチャ画面をとる
https://www.openrtm.org/redmine/issues/3959
2017-02-16T04:49:13Z
n-ando
Noriaki.Ando@gmail.com
<p>FSMエディタ画面のキャプチャ画面をとって、このチケットに添付してください。</p>
整備 #3958 (終了): FSMエディタ画面の右側のヒントを考える
https://www.openrtm.org/redmine/issues/3958
2017-02-16T04:48:38Z
n-ando
Noriaki.Ando@gmail.com
<p>FSMエディタ画面の右側のヒントを考える</p>
整備 #3890 (終了): CMakeLists.txtのfind_package(OpenRTM)のHINTSを外す
https://www.openrtm.org/redmine/issues/3890
2017-01-27T09:18:17Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>プロジェクトディレクトリ直下のCMakeLists.txtのfind_packageのHINTSオプションを外し、続くif文も削除する<br /><pre>
find_package(OpenRTM HINTS /usr/lib64/openrtm-1.1/cmake)
if(${dol}{OpenRTM_FOUND})
MESSAGE(STATUS "OpenRTM configuration Found")
↓
find_package(OpenRTM)
</pre></li>
</ul>
<ul>
<li>このHINTSは <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: Linux+OpenRTP(64bit) の環境でC++コンポーネントを作成すると、cmakeでエラーとなる (終了)" href="https://www.openrtm.org/redmine/issues/3084">#3084</a> で追加したものだが、OpenRTM-aist 1.1.1版以降は/usr/lib下にインストールされるため<br /><pre>
/usr/lib/x86_64-linux-gnu/openrtm-1.1/cmake/OpenRTMConfig.cmake
/usr/lib/x86-linux-gnu/openrtm-1.1/cmake/OpenRTMConfig.cmake
</pre></li>
</ul>
整備 #3874 (終了): VisualStudio固有コード生成機能の削除
https://www.openrtm.org/redmine/issues/3874
2017-01-22T06:43:14Z
ga
sakamoto@globalassist.co.jp
<p>「言語」タブ内の「Use old build environment」を削除するとともに,VisualStudio固有ファイル(VS用プロジェクトファイルなど)用のテンプレートを削除する<br />併せて,「言語」タブ内の選択肢「Ruby」を削除する</p>