MrRobot: Ubuntu Mobile で操作する Rapiro ロボット – 音声、タッチ、シェイクインタラクション
MrRobot は、直感的な音声、タッチ、モーション操作で Rapiro ロボットを動かす Ubuntu Mobile アプリケーションです。Ubuntu 深センハッカソンでわずか 28 時間で開発され、オープンソースハードウェアとソフトウェアを用いてモバイルデバイスがロボティクスとシームレスに連携できることを実証しました。
すべてのソースコード、Arduino ファームウェア、3D プリント可能なパーツが無料で公開されており、ホビイストやプロフェッショナルが自分専用の Rapiro を組み立て、システムを拡張できます。
学べること
- Ubuntu Qt SDK からデバイスへ Qt ベースの Ubuntu Mobile アプリをデプロイ
- wit.ai の音声・テキスト認識 API を統合し、ハンズフリー命令インターフェースを構築
- モバイルアプリからの WebSocket メッセージを受信する Raspberry Pi サーバーのセットアップ
- タッチ、シェイク、音声トリガーを備えたユーザーフレンドリーな UI 設計
部品表(BOM)
- Ubuntu Mobile スマートフォンまたはタブレット
- Wi-Fi ドングル付き Raspberry Pi
- Rapiro ロボットキット
- オプション:音楽再生用ミュージックボックス
必要なソフトウェア
- Ubuntu Qt SDK(アプリ開発用)
- Raspberry Pi 上の Raspbian OS
- Arduino IDE(ロボットをスクラッチから構築する場合)
- wit.ai API キー(音声処理用)
プロジェクト概要
アプリは 3 つのインタラクティブモダリティを提供:
- タッチ – 画面上のコントロールを直接タップしてロボットに指令
- シェイク – デバイスの加速度計がモーションジェスチャーを検知し、ロボットアクションをトリガー
- 音声 – 専用ボタンで録音開始。離すと音声が wit.ai で自然言語解釈され、WebSocket 経由でロボットへ送信
ステップ 1:モバイルアプリの構築
プロジェクトの GitHub ページの詳細手順に従い、Ubuntu Qt SDK をインストール、プロジェクトを設定、Ubuntu Mobile デバイスにアプリをデプロイ。
ステップ 2:Raspberry Pi に WebSocket サーバーをデプロイ
ドングルで Pi をローカル Wi-Fi ネットワークに接続し、サーバーリポジトリをクローン。サーバーを起動し、/etc/rc.local にコマンドを追加して起動時に自動実行されるよう設定。
ステップ 3:ハードウェアの組み立て
Rapiro の頭部を慎重に分解し、専用プレートに Raspberry Pi を搭載、オーディオケーブルと Wi-Fi ドングルを接続。Pi はモバイルアプリとロボットの Arduino ボードの間のブリッジとして機能します。
コードの入手
すべてのコードと 3D ファイルは GitHub で公開:https://github.com/eminors/MrRobot。
自分だけの音声制御ロボット体験の構築とカスタマイズをお楽しみください!
製造プロセス
- シームレスMQTT統合:NodeMCU DHT22センサーとRaspberry Pi 3 B+ブローカー
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Samsung SAMI、Arduino UNO、Raspberry Piで高速・信頼性の高い火災検知システムを構築
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry Piでセンサーとアクチュエータを制御:加速度計、サーボ、データストリーミング
- Raspberry Pi 3 B+ – アップデートされた機能、仕様、購入ガイド
- MrRobot: Ubuntu Mobile で操作する Rapiro ロボット – 音声、タッチ、シェイクインタラクション
- Raspberry Pi と Python でロボットを構築:完全ガイド
- Bluetooth 制御 Raspberry Pi ロボットに音声フィードバックを追加して構築
- Arduino & Raspberry Pi でインターネット制御ビデオストリーミングロボットを構築
- Arduino Nanoと128x64 OLEDで実行するセルラーオートマトン「ライフゲーム」