ウージハンド仕様

Woji 器用な手の完全な技術仕様 (センサー、JSONL ストリーム形式、プラットフォーム エージェント パラメーター)。

メカニカル&センシング
5 — 親指、人差し指、真ん中、薬指、小
指ごとの関節数4
総関節位置20 (5×4 配列、浮動小数点数、ラジアン)
触圧マップ24 行 × 32 列 (768 値、float [0, 1])
IMUチャンネル6 軸 (3 軸加速度計 + 3 軸ジャイロ)、ストリームで最大 16 スロット
EMFチャンネル指ごとのベンド + ハンドバック ヨー (指の名前でキー入力された辞書)
手の側面左、右、または最初のフレームから自動検出
インターフェースとSDK
USBベンダーID0x0483 (デフォルト; オーバーライドするには --usb-vid を渡します)
SDKパッケージwijihandpy (Python)
インストールpip インストール wijihandpy numpy
スタジオアプリケーションWiji Studio v0.7.0 (Linux amd64 .deb / .tar.gz / .zip)
ストリームスクリプトwji_hand_sdk_stream.py (JSONL を標準出力に出力)
エージェントモジュールwji_glove_agent.py (WebSocket 経由のプラットフォーム ブリッジ)
モックストリームmock_wji_stream.py (合成 JSONL、ハードウェアは不要)
ストリームとエージェントのパラメータ
デフォルトのストリーム Hz30 Hz (--hz で設定可能)
ストリーム形式JSONL — 1 行に 1 つの JSON オブジェクトを標準出力に出力
プラットフォームデバイスのタイプwji_hand
エージェントモジュールwji_glove_agent
バックエンド WebSocket URLws://127.0.0.1:8000 (デフォルト; --backend でオーバーライド)
テレメトリー Hz30 Hz (--telemetry-hz で構成可能)
再接続ポリシー指数バックオフ: 最小 1 秒、最大 10 秒
JSONL フレーム フィールド (フレームごと)
分野タイプ形状・範囲説明
tsフロートUnix秒フレームのタイムスタンプ (time.time())
手側str「左」 | "右"このフレームはどちらの手に属しますか
曲がる辞書5 キー、[0、1]指ごとに正規化された曲がり(親指、人差し指、中指、薬指、小指)
ジョイント実際の位置_5x4リスト[リスト[浮動小数点]]5×4、ラジアンwjihandpy の生の関節位置、5 指 × 4 関節
圧力マップ_24x32リスト[リスト[浮動小数点]]24×32, [0, 1]手の表面全体にわたる触圧分布
イムリスト[フロート]最大 16 個の値6 軸 IMU: [ax、ay、az、gx、gy、gz、...] (残りのスロットはゼロ化されます)
起電力辞書指ごと + 手の甲EMFセンサーの測定値。 各エントリは「bend」/「angle」キーを備えた float または dict です

bends 値は次から導出されます joint_actual_position_5x4 指ごとの 4 つの関節角度を平均し、[0, π/2] の範囲から [0, 1] に正規化します。

wji_glove_agent.py — 主要なフラグ
フラグデフォルト説明
--バックエンドws://127.0.0.1:8000プラットフォーム WebSocket ベース URL
- セッション(必須)プラットフォームからの Teleop セッション ID
--ノードIDwiji グローブ ノードセッション内のこのデバイス ノードの識別子
- グローブ自動ハンド側: 左、右、または自動 (最初のフレームから読み取り)
--デバイスの種類wji_handプラットフォームに登録されているデバイスの種類
--テレメトリ-hz30.0プラットフォームへのテレメトリ転送速度
--wji-cmdpython3 woji_hand_sdk_stream.py --ハンドサイド右 --hz 30JSONL フレームを標準出力に出力するシェル コマンド
--reconnect-min-s1.0最小再接続バックオフ (秒)
--reconnect-max-s10.0最大再接続バックオフ (秒)

始める準備はできていますか?

セットアップ ガイドに従うか、SDK ドキュメント全体を読んでください。