ローカルデバイス上でのアプリケーションテスト

ローカルデバイス上でのアプリケーションテスト

重要

アプリのパフォーマンス調査については actdk upload 後に Actcast からインストールして確認してください。 ActDK を用いたアプリケーション実行では、深層学習モデルは高速化されません。

前ステップでセットアップしたデバイスを用いてアプリケーションをテストします。

確認用 Raspberry Pi の登録

次のコマンドにより、テスト用の Raspberry Pi を登録します。

$ actdk remote add <IDENTIFIER_YOU_LIKE>@<REMOTE>
  • <IDENTIFIER_YOU_LIKE>
    • Raspberry Pi を区別する任意の名称
  • <REMOTE>
    • 作業用に用いるマシンからアクセス可能なホスト名あるいは IP アドレス

ヒント

ホスト名を使用したい場合は mDNS 機能を有効にする必要があります。 ホスト名および mDNS 機能の設定は Actcast のコンソールの、そのデバイス詳細のページから変更することができます。

アプリケーションのビルド

次のコマンドにより、Actcast アプリケーションをビルドします。 このコマンドでは確認用 Raspberry Pi 上でアプリケーションをビルドします。

$ actdk build <IDENTIFIER_YOU_LIKE>
  • <IDENTIFIER_YOU_LIKE>
    • 上記の actdk remote add コマンドで指定した識別子

詳細はActDK のマニュアルをご覧ください。

アプリケーションの動作確認

動作確認は次の手順で行います。

まずアプリケーションの実行時設定ファイルである act_settings.json を以下のコマンドにより作成します。動作確認を行いたい設定値を入力してください。

$ actdk generate act-settings

次に作成したアプリケーションの Raspberry Pi 上での動作確認を以下のコマンドにより行います。 アプリケーションがディスプレイ出力に対応していて、その設定が有効なら Raspberry Pi をディスプレイに接続したときにディスプレイに映像が表示されます。

$ actdk run -a <IDENTIFIER_YOU_LIKE>

-a により作成した Actcast アプリケーションの標準出力が作業用 PC の端末に表示されます。 -a を付けない場合、アプリケーションの標準出力を受け取らずコマンドの処理を終了しますが、Raspberry Pi 上では処理が継続されます。

Take Photo 機能を試したい場合は、以下のコマンドを実行することで画像を取得できます。

$ actdk photo

終了させたいときにはactdk stopにより Raspberry Pi 上で動作するアプリケーションを終了させます。

$ actdk stop <IDENTIFIER_YOU_LIKE>

メモ

actdk run を実行する際に exec user process caused "exec format error" とエラーが出力される場合、以下のことを確認してください。

  • スクリプト言語を用いて開発する場合、shebang が正しく挿入されているか確認してください。 Python では ファイルの先頭に #!/usr/bin/python3 と書く必要があります
  • C 言語などで開発している場合、プログラムが arm32 向けにコンパイルされているか・ x86-64 環境では arm 向けの適切なクロスコンパイラ(例えば arm-linux-gnueabihf-gcc)を用いているか確認してください

前のページ: 開発モードの Actcast デバイスのセットアップ

次のページ: Actcast へのアップロードとテスト

最終更新日