メインコンテンツまでスキップ

デバイス管理

デバイス管理ページでは、ロボット側の計算デバイスを登録し、監視プログラム Agent をインストールし、デバイスのリソースと映像ストリームを表示し、遠隔操作へ進みます。機種は「ロボット」ページで登録し、デバイスは「所属ロボット」フィールドで機種に紐づけます。

デバイス一覧

前提条件​

項目内容
メニュー入口管理 → デバイス
ルート/devices
必須権限デバイスを表示(デバイス一覧とデバイス詳細)
関連権限デバイスを管理(デバイス編集)、テレオペを表示(デバイス登録記録とアクティベーション記録を読み取り)、テレオペを管理(デバイスの登録と削除)
表示可能ロール管理者、プロジェクトマネージャー、収集者
適用ルール管理者はモジュール権限の制限を受けず、すべて読み書きできます。その他のロールはロール既定テンプレートに従い、ユーザー単位の上書きはロール既定より優先され、未設定のモジュールは禁止となります
依存関係ロボット側のデバイスには Agent のインストールとネットワーク接続が必要です。遠隔操作にはインストール時の接続パスワードの有効化が必要です

モジュール権限の設定方法はモジュール権限を参照してください。

デバイスの接続​

デバイスを登録した後に Agent をインストールして接続を確立します。一括操作では、選択したデバイスに対して登録・削除・収集タスクの配信を実行します。

デバイス登録​

「ロボットデバイス登録」ダイアログで送信します。登録フィールドは次のとおりです。

フィールドタイプ必須値と説明
ロボットデバイス一意番号テキストはいデバイス識別子。英字、数字、アンダースコア、ハイフンのみで、長さ 3〜128、重複不可
備考テキストいいえデバイスの用途や設置場所などの情報
所属ロボット選択いいえ「ロボット」ページで登録済みの機種に紐づけ
プロジェクト選択いいえデバイスをプロジェクトに所属させます。管理者以外はそのプロジェクトの編集権限が必要

登録が成功すると、システムが一意の Agent ID を生成します。これは Agent のインストールと識別に使用します。デバイス名が以前に削除され、同じアカウントで作成されていた場合、登録操作は元のレコードを復元し、元の Agent ID を保持します。

ロボットデバイス登録

Agent のインストール​

インストールダイアログにはインストールコマンドが 1 行表示され、インストールスクリプトがデバイス上で対応するバイナリをダウンロードして配置します。

プラットフォームアーキテクチャバイナリファイル名
Linux ROS2 Foxyx64embodiflow-agent-foxy-amd64
Linux ROS2 FoxyARM64embodiflow-agent-foxy-arm64
Linux ROS2 Humblex64embodiflow-agent-humble-amd64
Linux ROS2 HumbleARM64embodiflow-agent-humble-arm64
Linux ROS2 Ironx64embodiflow-agent-iron-amd64
Linux ROS2 IronARM64embodiflow-agent-iron-arm64
Linux ROS2 Jazzyx64embodiflow-agent-jazzy-amd64
Linux ROS2 JazzyARM64embodiflow-agent-jazzy-arm64
Linux ROS1 Noeticx64embodiflow-agent-noetic-amd64
Linux ROS1 NoeticARM64embodiflow-agent-noetic-arm64
Linux(ROS 未検出)x64embodiflow-agent-lite-amd64
Linux(ROS 未検出)ARM64embodiflow-agent-lite-arm64

Agent は Linux のみをサポートします。インストールスクリプトはディストリビューションとシステムアーキテクチャに応じて対応するバイナリをダウンロードし、ROS が検出されない場合は軽量版(状態監視の報告のみで、ROS と WebRTC なし)を使用します。カスタム設定項目は次のとおりです。

パラメータ既定値値の範囲説明
ポーリング間隔(秒)3001 以上Agent が監視データを報告する間隔
映像フレームレート(FPS)101 以上WebRTC ストリーミングのフレームレート
ROS_DOMAIN_ID空0〜232異なる ROS2 ネットワークを分離
ROS 画像 Topic空Topic 名空の場合、Agent が画像 Topic を自動で 1 つ選択
映像の最大幅空0 より大きい、単位はピクセル帯域を抑えるため映像ストリームの幅を制限
遠隔操作を有効化オフオン、オフ有効化する場合は接続パスワードの設定が必須
接続パスワード空8 文字以上遠隔操作時に入力するパスワード
Verbose ログオフオン、オフより詳細なログを出力

ダイアログは報告状態を 3 秒ごとに照会します。直近 10 分以内の報告記録が見つかると「インストール済み」と表示して照会を停止し、5 分間検出されない場合は「未インストール」と判定します。

Agent のインストール

一括操作​

操作効果制約
選択ロボットデバイス削除選択したデバイスを論理削除テレオペを管理が必要。1 件ずつ実行し、成功件数と失敗件数を報告
収集タスク配信選択したデバイスに収集タスクを割り当てデバイスが登録済みであること。収集タスクの選択が必要
ロボットデバイス登録登録ダイアログを開くテレオペを管理が必要

デバイスの監視と遠隔操作​

デバイス一覧​

列説明
デバイス名デバイス詳細へ移動します。token のないデバイスは名前の後に「未アクティブ」と表示
所属プロジェクト「全プロジェクト」ビューで表示され、クリックするとプロジェクトで絞り込み
システム情報ホスト名、オペレーティングシステム、プラットフォーム
デバイスIP各ネットワークインターフェースの IP
CPU使用率パーセント表示。プログレスバーで表示
メモリ使用率パーセント表示。プログレスバーで表示
オンライン時間直近の報告時間
操作報告のないデバイスには「Agentをインストール」を表示

一覧は監視データを 5 秒ごとにポーリングしてオンライン状態を更新します。検索ボックスはデバイス名で照合し、テーブルビューと映像ビューを切り替えられます。

デバイス詳細​

デバイス詳細は 3 つのタブに分かれ、左側のサイドバーには映像プレーヤーとシステム情報が固定表示されます。

タブルート内容
デバイス状態監視/devices/{AgentID}リソース指標カード、トレンドグラフ、システム情報
関節リアルタイム状態/devices/{AgentID}/states関節のリアルタイム状態
デバイス遠隔操作/devices/{AgentID}/controlSSH ターミナル
サイドバー項目内容
映像プレーヤーデバイスのリアルタイム映像ストリーム
システム情報オペレーティングシステム、ホスト名、カーネルバージョン、稼働時間

上部には編集と Agent のインストールという 2 つの入口があります。

デバイス詳細と監視

リソース監視​

指標カード内容
CPU 使用率使用率、温度
メモリ使用量使用率、使用量
ディスク使用量使用率、空き容量
ネットワーク接続アクティブな TCP 接続数
ビューグラフの内容期間
リソーストレンドCPU、メモリ、ディスクの使用率4 時間、1 日、7 日
温度と負荷CPU の温度と負荷4 時間、1 日、7 日

データは Agent がポーリング間隔で報告し、Redis ストリームに書き込まれます。デバイス詳細は 10 秒ごとに更新されます。履歴は件数で保持され、保持期間はシステムパラメータ「デバイス監視データの保持時間(時間)」で制御します。未設定の場合、コードは 168 時間保持します。

映像ストリーム​

項目説明
位置デバイス詳細の左側サイドバー
チャンネル同時接続で最大 3 路
伝送WebRTC。フレームレートはインストール時の映像フレームレートパラメータで決まります
全画面対応
状態未接続時はプレーヤーがメッセージを表示し、手動で更新できます

遠隔操作​

項目説明
入口デバイス詳細 → デバイス遠隔操作
前提インストール時に遠隔操作を有効化して接続パスワードを設定済みであること。WebRTC 接続が準備済みであること
認証インストール時に設定した接続パスワード(8 文字以上)を入力
接続状態未接続、接続中、認証中、暗号化接続中、切断済み、ロック中、接続失敗
認証失敗残りの試行回数を表示し、失敗回数が多い場合はロックして解除までのカウントダウンを表示
切断接続準備後に手動で切断できます

制約と制限​

項目値説明
デバイス番号の文字セット英字、数字、アンダースコア、ハイフン長さ 3〜128、グローバルで一意
Agent IDUUIDシステムが生成し、グローバルで一意
Agent の対応プラットフォームLinux ROS2 Foxy、Humble、Iron、Jazzy と ROS1 Noetic、x64 と ARM64。ROS 未検出時は軽量版を使用その他のオペレーティングシステムは非対応
インストール状態のポーリング3 秒インストールダイアログ内での検出
報告判定ウィンドウ10 分このウィンドウより前の報告はインストール済みとみなしません
インストール状態のタイムアウト5 分タイムアウトは未インストールと判定
デバイス一覧の更新5 秒オンライン状態のポーリング
デバイス詳細の更新10 秒リソースとシステム情報
接続パスワードの長さ8 文字以上遠隔操作の有効化時に必須
映像チャンネル数3 路デバイス詳細の左側サイドバー

トラブルシューティング​

現象考えられる原因対処担当
デバイス登録が拒否される番号に不正な文字が含まれる、長さが範囲外、番号が別のアカウントで登録済み文字セットと長さのルールに従って番号を修正する管理者
インストール後も未インストールと表示されるAgent が起動していない、サーバーアドレスが誤っている、ネットワークが不通、5 分の検出ウィンドウを超えているデバイス上で Agent プロセスとサーバーアドレスを確認し、再起動後にインストールダイアログを開き直す運用、収集者
一覧でオフラインと表示されるデバイスの電源断やネットワーク切断、Agent の報告停止、報告間隔が長すぎるデバイスと Agent の状態を確認し、ネットワーク復旧後に次の報告を待つ運用
トレンドグラフにデータがない初回報告の前に表示した、履歴が保持期間を超えているAgent の報告を待つか、保持期間のパラメータを引き上げる管理者
映像ストリームに接続できないWebRTC サービスの異常、デバイス側の画像 Topic にデータがない、ネットワークが不通WebRTC サービスとデバイスの画像 Topic を確認し、プレーヤーを更新する運用
遠隔操作に接続できないインストール時に遠隔操作を有効化していない、パスワードが 8 文字未満、WebRTC が準備できていないAgent を再インストールして遠隔操作を有効化し、WebRTC の準備を待つ管理者、運用
遠隔操作でロック中と表示される認証の連続失敗回数が多いロックのカウントダウン終了後に再試行する管理者

関連ページ​

ページ用途
ロボット機種の登録とデータセットの紐づけ
収集タスクデバイスへの収集タスクの割り当て
データ管理デバイスが収集したデータの表示
モジュール権限ロールとユーザーのモジュール権限の設定
運用監視WebRTC ルームとデバイスセッションの状態