OpenRTM-aistを10分で始めよう!

最新バージョンOpenRTM-aist-2.0.1-RELEASEではC++版、Python版、Java版、OpenRTP、rtshell がインストールされます。

事前準備

Pythonのインストール

Pythonをインストールしていない場合は、OpenRTM-aistをインストールできません。 OpenRTM-aistをインストールする前に、Pythonをインストールしてください。バージョンは、"3.11"、"3.10"、"3.9"、"3.8"、"3.7"に対応しています。

Pythonのダウンロードは OpenRTM-aist 2.0系のWindowsへのインストール をご覧ください。

Pythonのインストール先は、インストール時の選択 [Customize installation]に対応しています。

サーチパスは、以下の方法で自動で設定されるようにしてください。こうすると、python.exeが置いてあるディレクトリとScriptsディレクトリがPathに追加されます。
(例: Path=C:\Python38;C:\ Python38\Scripts;...)

[インストール手順]

  • Pythonインストーラーを起動します。ここではバージョン3.8を例に説明します。
  • 最初の画面の下部にある[add python *** to PATH]にチェックを入れて、[Customize installation]を選択してください。
    Python38-install001_.png
  • 次の[Optional Features]画面で変更はありません。[Next]を選択して進んでください。
    Python38-install002.png
  • [Advanced Options]画面では、[Install for all users]にチェックを入れて、[Customize install location]でインストール先を設定してください。(例: Path=C:\Python38;C:\ Python38\Scripts;...)
    Python38-install003.png
  • [Install] を選択してインストールを完了します。

OpenRTM-aistのダウンロード

インストーラーのダウンロードは ダウンロード をご覧ください。

Microsoft Edge をお使いで、下記メッセージが出てダウンロードできない場合の手順を紹介します。

msi-download-01.png

  • マウスオーバーで表示される「・・・」をクリックします
    msi-download-02.png
  • 「保存」をクリックします
    msi-download-03.png
  • 「詳細表示」をクリックします
    msi-download-04.png
  • 「保存する」をクリックします
    msi-download-05.png
  • これでダウンロードが完了しますので、「ファイルを開く」をクリックするとインストーラが起動します
    msi-download-06.png

OpenRTM-aistのインストール

[インストール手順]
  1. インストーラーを起動します。[WindowsによってPCが保護されました]の画面が表示されたら[詳細情報]をクリックして[実行]ボタンを表示させて、[実行]をクリックします。(この画面はWindowsのあるバージョン以降でMicrosoft Corp.に登録されていないアプリケーションのインストール時に表示される画面で、本ソフトウエアは登録をしていないため、この画面が表示されます。)
  2. [次へ]をクリックします。
    RTM2.0.0-msi-1.png

  3. 使用承諾契約書のページです。ソフトウェアライセンス条項に同意して[次へ]をクリックします。
    RTM2.0.0-msi-2.png

  4. インストールの種類を選択します。デフォルトのまま[次へ]をクリックします。
    RTM2.0.0-msi-3.png

  5. Visual Studioのバージョンを選択します。
    • C++版で使用するVisual Studioのバージョンをシステム環境変数に設定します。
    • インストールされている Visual Studioのバージョンを選択して[次へ]をクリックします。
  6. セットアップの種類を選択します。 [標準]を選択した場合、OpenRTM-aistのC++版、Java版、Python版、OpenRTP、RTSystemEditorRCP、RTShell、OpenRTM-aist-C++版のVisual Studio 2015から2022までのランタイムライブラリ、OpenRTM-aist-1.0.0から2.0.0までのランタイムライブラリがインストールされます。特に変更理由がないようであれば[標準]をクリックします。
    RTM2.0.0-msi-5.png

  7. [インストール]をクリックするとインストールが開始されます。
    RTM2.0.0-msi-6.png

    RTM2.0.0-msi-7.png

  8. インストールが終了しました。[完了]をクリックしてインストーラーを終了します。
    RTM2.0.0-msi-8.png

VCVerChangerの実行

インストーラはOpenRTM-aistが使用するシステム環境変数をレジストリに登録しています。この環境変数の中に、他の環境変数である%RTM_VC_VERSION%を含むものがあります。 このようなネストされた環境変数が再帰的に展開されない場合があります。

解決のため、VCVerChanger を実行して下さい。「確認」ボタンを押すと、環境変数を展開してレジストリに書き戻します。 (VCVerChangerの使い方)

サンプルコンポーネントを実行する

事前準備

  • 必須ではありませんが、ここからはスタートメニューに登録されたアプリケーションを多数起動します。毎回スタートメニューから順番にたどるのは大変ですので、 スタートボタンからスタートメニューを表示させ[OpenRTM-aist 2.0.1 x86_64]>[C++_Examples]を右クリックして[ファイルの場所を開く]を選択してください。
    start-menu.png
    ファイルの場所を開く


start-menu-folder.png

スタートメニューフォルダー


    • このように、スタートメニューのフォルダーが開かれ、メニューに登録されているアプリケーションにアクセスしやすくなります。

Naming Serviceの起動

  • Start Naming Serviceをダブルクリックします。以下のようなコンソール画面が表示されます。
    StartNameService122-001.png
    Start Naming Service

サンプルコンポーネント

ConsoleInComp、ConsoleOutCompを使用する

ConsoleInComp、ConsoleOutCompはDataInPort、DataOutPortの使用方法を示したサンプルです。ConsoleIn側で入力した数字が,ConsoleOut側に表示されます。ここではこの二つのコンポーネントを使用し、動作確認を行います。

サンプルコンポーネントの起動

  • [OpenRTM-aist 2.0.1 x86_64]>[C++_Example]フォルダー内のConsoleIn.batとConsoleOut.batをダブルクリックします。もし[Windows セキュリティのの重要な警告]画面が表示されたら[プライベートネットワーク(ホームネットワーク社内ネットワークなど)(R)]にチェックマークをつけて[アクセスを許可する(A)]をクリックしてください。以下のようなコンソール画面が表示されます。
    ConsoleInOut122-001.png
    ConsoleIn.batとConsoleOut.bat


OpenRTP起動

  • デスクトップのショートカットをクリックして起動します。スタートメニューでは、[OpenRTM-aist 2.0.1 x86_64]>[OpenRTP]と選択してください。先ほど開いたフォルダー画面からOpenRTPをダブルクリックすることによっても起動できます。
    • ワークスペースは適当な場所を指定してください。
      OpenRTP122-001.png
      ワークスペースの選択

  • 「ようこそ」画面は必要ないので左上の[ようこそ]タブの[×]ボタンをクリックして画面を閉じてください。
    OpenRTP122-002.png
    初期起動時の画面


RTSystemEditorの使用

  • 画面右上の[パースペクティブを開く]をクリックします。表示されるダイアログで[RT System Editor]を選択して[開く]をクリックするとRTSystemEditorが起動します。
    OpenRTP122-003.png OpenRTP122-004.png
    パースペクティブの切り替え

  • [NameServiceView]にコンポーネントが表示されます。最初は折りたたまれているため表示されていませんが、[>]をクリックし展開すると、ホスト名のホストコンテキストとConsoleIn、ConsoleOutコンポーネントが確認できます。設定により、ホストコンテキスト(図中 “TPAD-RTM-NO13|host_cxt” のような “ホスト名|host_cxt” の階層) が表示されず、直接コンポーネントが表示される場合もあります。
    OpenRTP122-005.png
    コンポーネント起動確認

    • NameServerViewにネームサーバーが表示されない時は、手動でlocalhostを追加します。画像の[ネームサーバを追加]をクリックしてダイアログを表示します。「localhost」と入力し[OK]をクリックして追加します。それでも起動されなかった場合は、一度すべてのコンソール画面を閉じてNaming Serviceの起動からの手順をやり直してみてください。
      OpenRTP122-006.png OpenRTP122-007.png
      ネームサーバの追加

  • ツールバーから [Open New System Editor]をクリックして、[System Diagram]を表示します。
    OpenRTP122-008.png
    System Diagramを表示

  • [NameServiceView]にあるConsoleIn、ConsoleOutのコンポーネントを[System Diagram]上にドラッグ&ドロップすると、以下の画像のように表示されます。
    OpenRTP122-009.png
    コンポーネントをドラッグ&ドロップ

  • データポート間でドラッグ&ドロップしてコンポーネントを接続します。その後、接続に必要な情報の入力を促すダイアログが表示されるので[OK]をクリックします。
    OpenRTP122-010.png OpenRTP122-011.png
    コンポーネント接続

    • 以下の画像のように接続されます。
      OpenRTP122-012.png
      接続完了

  • コンポーネントの状態をActiveにします。[All Activate]クリックしてください。コンポーネントの色が青から明るい緑に変わったら成功です。コンポーネントは個別に選択して右クリックをすることに個別にActiveにすることも可能です。([All Activate]が表示されていない場合は、Openrtpを再起動してみてください。または、コンポーネントを個別にActiveにしても良いです。)
    OpenRTP122-013.png

    OpenRTP122-014.png
    Activate完了

コンポーネントのコンソール画面での動作確認

  • 次にコンソール画面で動作確認します。RTSystemEditorで接続後、ConsoleIn画面に「Please input number:」と表示されます。
    Console122-001.png
    「Please input number:」と表示

  • ConsoleIn画面で任意の数値を入力し[Enter]を押すと、ConsoleOut画面に数値が表示されます。
    Console122-002.png
    動作確認

    • 数値以外の入力や、大きすぎる数値を入力すると動作がおかしくなることがあります。その場合はCntrl-Cキーでバッチファイルの動作を停止させ、再度バッチファイルの起動からやり直してください。
  • コンポーネントを終了する場合は、ツールバーから[All Deactivate]をクリックします。その後、コンポーネントを右クリックして[Exit]してください。
    • Deactivateに時間がかかる場合はConsoleInの数値入力で止まっているので、その場合は何か数値を入力してください。
      Console122-004.png
      コンポーネントのDeactivate


Console122-005.png
コンポーネントの終了


  • 以上でConsoleInとConsoleOutを使用した動作確認は終了です。

rtshellを利用する

OpenRTM-aistではrtshellが標準でインストールされます。 rtshellを利用することでコマンドラインからRTCのActivate、Deactivate、終了等ができるようになります。
rtshellのインストール・動作確認(Windows編) をご覧ください。

次は...

下記リンク先をご覧ください。

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2159
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク