コンテンツにスキップ

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 を直接編集します。

install_robot_manager: true

インストールされるもの

項目 内容
サービス questix_robot_manager.service(systemd、起動時に自動開始)
待ち受けポート :8888
デスクトップショートカット ~/Desktop/questix_robot_manager.desktop

Web UI の使い方

Pi と同じネットワーク上のブラウザから次の URL にアクセスします。

http://<Pi の IP アドレス>:8888

Pi のローカルから開く場合:

http://localhost:8888

主な操作

操作 内容
モード表示 現在のモード(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 の起動・停止・再起動が行えます。


次のステップ