Appearance
RealWear Navigator 500 & HMT-1 開発環境および手法 調査報告
1. 概要
RealWear Navigatorシリーズ (Navigator 500/520/Z1など) および HMT-1シリーズ (HMT-1/HMT-1Z1) は、最前線の現場(フロントラインワーカ)向けの音声制御型ウェアラブルデバイスです。
※ 注意: 旧モデルの「HMT-1」および「HMT-1Z1」は既にサポートが終了(EOL/EOS)しています。これから新規導入を行う場合はNavigatorシリーズが標準となりますが、ハードウェアとしての利用は引き続き可能であり、両機種は同等のアプローチで開発・運用を行うことができます。
これらデバイスに共通する最大の特徴は、「Androidベース(AOSP)であること」と、「WearHFという独自の音声認識UIレイヤーが搭載されていること」です。
そのため、基本的には通常のAndroidアプリ開発の延長線上で開発を進めることができます。
2. 基本的なOSとアーキテクチャ
- OS: Android Open Source Project (AOSP) ベース。
- Navigatorシリーズ: Android 11以降(今後のファームウェアアップデートに依存)
- HMT-1シリーズ: Android 6/8/10(提供状況による)
- Google Play Services(GMS)非対応: Google PlayストアやGoogle Maps APIなどのGMSに依存する機能はネイティブでは動作しないため、代替サービス(Mapboxなど)を利用するか、依存しない設計にする必要があります。
- WearHF (Hands-Free): RealWearデバイスのコア機能です。画面上のタップ可能なUI要素(ボタンなど)を自動的に検出し、それを音声コマンド(例:「選択」「戻る」「ホーム」など)として認識できるようにするサービス層です。
3. 対応している開発言語・フレームワーク
Androidアプリとして動作するため、多岐にわたる手法が選択可能です。
ネイティブ開発(推奨)
- 言語: Kotlin / Java
- 環境: Android Studio
- 特徴: デバイスのポテンシャル(バッテリー消費、パフォーマンス、カメラ制御など)を最も引き出すことができます。RealWear社は安定性の観点からネイティブ開発を第一に推奨しています。
クロスプラットフォーム・Webベース
- React Native, Xamarin, Cordova, Flutter などの標準的なフレームワークが利用可能です。
- ※画面上のボタンがWearHFで正しく音声認識されるようにするための微調整が必要になる場合があります。
Unity (3D/AR/VR)
- 環境: Unity 3D
- 特徴: RealWear専用の「Unity SDK」が公式から提供されています。長大なマニュアルや3Dモデルの表示など、グラフィックやインタラクティブ要素を多用するアプリケーションの開発に適しています。
ローコード/ノーコード開発 (JourneyApps)
- 環境: JourneyApps (公式推奨プラットフォームの一つ)
- 特徴: ドラッグ&ドロップでUIを構築でき、音声操作に最適化されたアプリ(Auto Voice Engine搭載)を短期間で開発できます。
4. RealWear特有の開発手法(UI/UXの最適化)
Androidアプリをそのままインストールしても動作しますが、ハンズフリー(完全音声操作)に最適化するためには以下の対応が必要です。
- UI要素の明確化
- ボタンにはテキストや
contentDescriptionを必ず設定します。WearHFはこれを読み取って音声コマンドを生成します。(例:画面上の「ログイン」というボタンに対し、ユーザーが「ログイン」と発話して操作できるようになります)
- ボタンにはテキストや
- WearMLの活用
- より高度な音声コマンド制御を行いたい場合、WearMLという独自のマークアップ/スクリプトを使用します。
- これにより、「特定の画面でのみ有効なカスタム音声コマンドの追加」や「認識されにくい単語のチューニング(別の発音エイリアスの設定)」などが可能になります。
- ハードウェアボタンの活用
- 側面の物理ボタンのアクションをコード側からフックし、特定の処理を割り当てるプログラミングも可能です。
5. デバイス間の機能・性能差とXR空間概念の比較
ここでは「旧型(HMT-1)と新型(Navigator 500)」の性能差、さらに「HoloLens 2などのMixed Reality(MR)デバイス」と比べた際の開発機能の制約について解説します。
5-1. HMT-1 と Navigator 500 のハードウェア性能差
ソフトウェアのベースアーキテクチャは同一ですが、実行環境として以下の明確な差があります。
- カメラ性能の飛躍的向上: 16MP(HMT-1)から48MP(Nav500)へ進化し、低照度環境でのノイズ耐性とオートフォーカスの速度・精度が劇的に向上しました。
- 処理能力の改善(軽量化への恩恵): RAM(3GB→4GB)とSoC(Snapdragon 625→662)の強化により、ブラウザベースの重い描画や、動画エンコード処理が大幅に高速化されます。HMT-1でカクついていたアプリもNav500ではスムーズに動くケースが多く見られます。
- 運用面での進化: Navigator 500は本体重量が約100g軽量化(380g→272g)された上、電源を入れたままバッテリーを交換できる「ホットスワップ」に対応し、現場での連続稼働性が大きく向上しました。
5-2. HoloLens 2 (MR) との違いと、XRアプリ機能のマッピング
RealWearデバイスで「簡易的なXR/ARアプリ」を開発・検討する際によく指標となるHoloLens 2との比較および、代替となる実装手法は以下の通りです。
- 基本コンセプト
- HoloLens 2 (Mixed Reality: 複合現実): 現実空間の形状を認識し、そこに3Dホログラムを「配置・干渉」させる没入型体験(仮想統合)を目的とします。
- RealWear (Assisted Reality: 支援現実): 視界を遮らない片目用の小さな2Dスクリーンで、マニュアルやカメラ映像などのデータを「参照」することに特化(現実作業優先)しています。
- XR系主要機能の実装可否と代替手段(HMT-1 / Nav500 共通)
- ハンドトラッキング/ジェスチャー操作: ❌ 不可。カメラによる手の3次元認識や、空間上のオブジェクトを掴むような操作はサポートされていません。
- 代替手段: WearHFによる「完全音声操作(クリックやスクロールの声掛け)」、または本体内蔵のジャイロ/加速度センサーと連携させた「ヘッドトラッキング(頭の動きに連動してUIのカーソルや3Dオブジェクトを動かす)」手法を採用します。
- 空間マッピング (ARCore / ARFoundation等): ❌ 不可。RealWearはGoogle Play開発者サービス非搭載(AOSP)であり、またIMUとカメラのキャリブレーション要件が一般的なスマホARと異なるため、ARCoreやARKitの標準プラットフォームは機能しません。
- マーカーAR (画像認識・トラッキング): 🔺 要独自実装(※疑似的な2Dオーバーレイに留まる)。空間にホログラムを固定することはできませんが、カメラ映像を解析することは可能です。
- 代替手段と限界: ARCoreに依存しない独自ライブラリ(OpenCVや特定のVuforia構成など)を組み込むことで、「カメラ映像から2DマーカーやQRを認識・トラッキングし、認識結果の3Dモデルなどを画面上の映像に重畳表示する」アプリを開発することは可能です。(※ 高画素・高感度カメラを積むNavigator 500の方が認識精度が圧倒的に高くなります)。
- 注意点: ユーザーが指摘する通り、デバイス自体に深度センサー(LiDARやToF)や高度な空間把握能力がないため、これは**「疑似的なAR(単なるビデオシースルー上の画像重ね合わせ)」**になります。モデルが現実の物体の後ろに隠れる表現(オクルージョン)はできず、マーカーが見えなくなれば追跡が外れるため、HoloLensのような高品質な仮想体験には遠く及びません。
- 3Dモデルの表示: ⭕ 可能(立体表示ではなく2Dスクリーンへのレンダリング)。
- Unity等でアプリをビルドし、3DのCADモデルやデジタルツインを2Dディスプレイに描画することは可能です。モデルの回転や拡大縮小は音声コマンドで行います。
- ハンドトラッキング/ジェスチャー操作: ❌ 不可。カメラによる手の3次元認識や、空間上のオブジェクトを掴むような操作はサポートされていません。
【総合評価】
RealWearは防爆・防塵防水(IP66)、安全防具との併用、長時間の連続作業においてHoloLens 2より遥かに優れています。HoloLens 2レベルの「立体空間マッピング」や「ハンドトラッキング」はできませんが、「目の前のマーカーをカメラで認識させる」「Unityでレンダリングした3Dモデルの閲覧」「ヘッドトラッキングと音声で操作する」といった簡易的なXR機能の実装は可能です。
6. 開発・デバッグに使用するツール群
- Vysor (RealWear Explorerの代替)
- PC(Windows / Mac)向けのデスクトップミラーリングアプリケーション。
- 以前公式推奨だった「RealWear Explorer」は廃止・サポート終了となりました。現在はVysorが公式に代替ツールとして推奨されています。
- デバイスの画面をPC上にミラーリング表示でき、PCのマウスやキーボードを使ってデバイスを操作できます。
- APKファイルのドラッグ&ドロップでのインストールなどに利用します。
- ADB (Android Debug Bridge)
- 通常のAndroid開発と同様、USB経由でAndroid Studioから直接ビルド・デプロイ・デバッグが可能です。
7. アプリの配布・デプロイと統合管理
- 開発中 / 単体テスト: USB経由でのADB接続、またはVysorからのAPKインストール。
- 本番運用 / 複数台管理
- RealWear Cloud (旧称: Foresight): RealWearが提供する包括的なデバイス・アプリ統合管理用のクラウドMDMプラットフォーム。
- 自社開発したAPKファイルを展開したり、特定のデバイス(またはグループ)に対して一斉にサイレントインストール・アップデートを適用できます(ゼロタッチデプロイメントの実現)。
- VMware Workspace ONE、SOTI MobiControlなどの他社製MDMもサポートされています。
8. 開発を始めるための公式リソース
- RealWear Developer Portal & Toolkit: developer.realwear.com (APIリファレンス、開発ガイド、早期ファームウェアアクセスを含む統合開発者環境)
- GitHub (RealWear): github.com/realwear (カメラ連携・バーコード・WearMLなどの公式サンプルや、「RealWear Collaborate and AI」のような最先端のオープンソース実装が公開されています)
9. HMT-1の継続利用とNavigator 500への移植性
Navigatorシリーズが現在の主力ですが、HMT-1向けソリューションも同等の優先度で依然として展開と運用が可能です。
- HMT-1の継続運用について
- HMT-1およびHMT-1Z1は既に公式サポート(EOL/EOS)を終了しており、メーカーからのOSアップデートやセキュリティパッチの提供はありません。
- しかし、Androidデバイスとしては機能し続けるため、Vysorによるミラーリング・APKインストール、そしてRealWear Cloudによるデバイス管理やアプリの一斉配信は引き続き利用可能です。
- HMT-1からNavigator 500への移植(ポーティング)難易度
- いずれの端末もベースアーキテクチャは同一(Android OS + WearHFサービス)です。
- そのため、HMT-1で開発したアプリをNavigator 500へ移植する難易度は非常に低く、多くの場合シームレスにそのまま動作します。
- 移行に伴い、OSバージョンアップ(Android 10未満からAndroid 11等へ)に伴う要件の変更(例:ストレージのスコープドアクセスなど、標準的なAndroid APIレベルの修正)が生じる可能性はあります。
- 前述(5-1)の通り、Navigator 500で動作させた場合、ハードウェア性能向上によって既存機能そのままに軽量・高速・高精度の恩恵をアプリ側で自動的(あるいはAPI連携レベル)に受け取れます。
結論
特殊な独自OS環境を1から学習する必要は無く、「マイクからの音声入力を画面のタッチイベントに自動変換してくれるAndroidタブレット」という前提で、Android Studio + Kotlin/Java(または用途に合わせてUnity等)を使用した開発を行うのが基本スタイルとなります。HMT-1とNavigatorのどちらをターゲットにする場合でも、この開発基盤と手法は共通しています
Author: 村井 | Source:
村井\RealWear\RealWear Navigator 500 & HMT-1 開発環境および手法 調査報告 313aba435ee7803fa98ee760f78a7651.md