プロジェクト

全般

プロフィール

Java RTC CPackによる deb 作成 動作確認

RTCBuilder が生成するJava RTCのソースコードをビルド、パッケージ作成、パッケージのインストール、パッケージのアンインストールを実施して、問題がないことを確認します。

準備

以下がインストールされていることを前提とします。
ソフトウエア
OpenRTM-aist 3言語(C++、Java、Python)+ツール(Eclipse+rtshell)
CMake MakeFileを生成します。
JDK RTCをビルドするために必要です。
ant
WiX Toolset msiを生成するために必要です。
Graphviz

参考

確認の流れ

  1. RTCBuilder で Java の RTC を生成
  2. ビルド
  3. CMake
  4. CPack
  5. インストール
  6. 起動と終了
  7. アンインストール

RTCBuilder で Java の RTC を生成

データポート、サービスポート、コンフィグレーションを持つRTCを生成します。
以下の設定でコード生成します。
タブ 項目 設定
基本プロファイル モジュール名 JavaRTCTest
バージョン 3.1.4
モジュールカテゴリ Tests
アクティビティ onExecute ON
データポート ポート名(InPort) foo
データ型 TimedString
ポート名(OutPort) bar
データ型 TimedString
サービスポート IDLファイル C:\Program Files (x86)\OpenRTM-aist\1.2.0\Components\Java\RTMExamples\SimpleService\MyService.idl
インターフェース型 MyService
コンフィギュレーション データ型 int
デフォルト値 1
言語・環境 Java ON

ビルド

コード生成後、Javaパースペクティブを開いて、build_JavaRTCTest.xml のファイルを右クリックし、[実行]-[1 Ant ビルド] を選択します。
これでビルドが開始されます。
コンソールウィンドウにエラーが表示されずにビルドが終了することを確認します。
workspaceのプロジェクトのbinにclassファイルがあることを確認します。


workspace のプロジェクトのdocにhtmlファイルがあることを確認します。

CMake

cmake を実行します。

$ mkdir build
$ cd build
$ cmake ../

エラーがないことを確認します。

CPack

cpackを実行します。

$ cpack

エラーなくcpackが終了することを確認します。
「JavaRTCTest_3.1.4_amd64.deb」が生成されていることを確認します。

インストール

$ sudo dpkg -i JavaRTCTest_3.1.4_amd64.deb

エラーなくインストールが完了することを確認します。
指定のフォルダに必要なものがインストールされているこを確認します。

「dpkg -l 'JavaRTCTest'」で以下のように表示されることを確認します。

$ dpkg -l 'JavaRTCTest'
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)保持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール/(W)トリガ待ち/(T)トリガ保留
|/ エラー?=(空欄)無/(R)要再インストール (状態,エラーの大文字=異常)
||/ 名前                       バージョン         アーキテクチャ     説明
+++-==========================-==================-==================-==========================================================
ii  JavaRTCTest                3.1.4              amd64              ModuleDescription

起動と終了

インストールしたJavaRTCTestを実行します。

$ /usr/share/openrtm-1.2/components/java/Tests/JavaRTCTest/JavaRTCTest.sh

画面にエラーが表示されずに起動することを確認します。
RTSystemEditorのネームサービスビューに JavaRTCTest0|rtc があることを確認します。
ネームサービスビューに JavaRTCTest0|rtc を右クリックして[Exit]をクリックします。
JavaRTCTestが終了することを確認します。

アンインストール

$ sudo  dpkg -r JavaRTCTest

アンインストールが実行されエラーなく完了することを確認します。
インストールしたファイルが削除されていることを確認します。

「dpkg -l 'JavaRTCTest'」で以下のように表示されることを確認します。

$ dpkg -l 'modulename'
dpkg-query: modulename に一致するパッケージが見つかりません