Robot Manager Web UI¶
このページでわかること
Robot Manager とは何か、インストール方法、ポート 8888 の Web UI でロボットのモード管理・起動制御を行う手順がわかります。
Robot Manager とは¶
Robot Manager は questix_robot_manager systemd サービスとして動作する軽量 Web アプリです。ブラウザからロボットのモード(practice / competition)の切替や、questix_robot サービスの起動・停止を行えます。
インストールは任意
Robot Manager はオプション機能です。インストールしない場合はコマンドラインで同等の操作を行えます(後述)。
インストール(Ansible 経由)¶
install_robot_manager 変数を true にして setup_kit.yaml を実行します。
ansible-playbook -i inventory.ini playbooks/setup_kit.yaml \
-e "install_robot_manager=true" --ask-become-pass
または ansible/playbooks/vars/setup_kit_vars.yaml を直接編集します。
インストールされるもの¶
| 項目 | 内容 |
|---|---|
| サービス | questix_robot_manager.service(systemd、起動時に自動開始) |
| 待ち受けポート | :8888 |
| デスクトップショートカット | ~/Desktop/questix_robot_manager.desktop |
Web UI の使い方¶
Pi と同じネットワーク上のブラウザから次の URL にアクセスします。
Pi のローカルから開く場合:
主な操作¶
| 操作 | 内容 |
|---|---|
| モード表示 | 現在のモード(practice / competition)を確認 |
| モード切替 | ボタンでモードを切り替え(/etc/questix_robot/mode に書き込む) |
| サービス操作 | questix_robot.service の起動・停止・再起動 |
コマンドラインでの同等操作¶
Robot Manager を使わない場合、SSH 上で以下のコマンドで同様の操作ができます。
# モード確認
cat /etc/questix_robot/mode
# 競技モードに切替(自動起動を有効化)
echo competition | sudo tee /etc/questix_robot/mode
# 練習モードに切替(自動起動を無効化)
echo practice | sudo tee /etc/questix_robot/mode
# サービス状態確認
systemctl status questix_robot.service
# 手動で起動 / 停止
sudo systemctl start questix_robot.service
sudo systemctl stop questix_robot.service
サービス管理¶
# Robot Manager 自体の状態確認
systemctl status questix_robot_manager.service
# ログの確認
journalctl -u questix_robot_manager.service -f
polkit によるパスワードレス操作
Ansible が導入する polkit ルール(50-questix-robot.rules)により、ubuntu ユーザーはパスワードなしで questix_robot.service の起動・停止・再起動が行えます。
次のステップ¶
- 完了確認チェックリスト — Robot Manager 含めて動作確認する
- モード切替 — practice / competition の詳しい使い方