「Web Controller for V-Sido CONNECT」 API仕様 アスラテック株式会社 目 次 表1 JavaScript API 表2 送信コマンド(JSON基本記法) ──────── p.3 表3 送信コマンド(マクロ関連記法)──────── p.4 表4 受信イベント ──────────────── p.5 表5 接続イベント ──────────────── p.6 ─────────────── p.2 奥付 ─────────────────────── p.7 Asratec Corp,All rights reserved. 1 ■表1 JavaScript API グローバル変数 Vsido Vsido / WebRTCの全機能にこのオブジェクトからアクセス connect(peerId) 指定したIDのスマホアプリに接続する close() 切断 send(json) コマンドを送信 (個別コマンドの詳細は表2、3「送信コマンド」)に詳述 receive(evt,function) アプリから受信したイベントに対応したコールバック関数を設定 (個別イベントの詳細は表4「受信イベント」)に詳述 メソッド on(evt,function) WebRTC接続関連のイベントに対応したコールバック関数を設定 (個別イベントの詳細は表5「接続イベント」)に詳述 setVideo(videoName, elem) videoName:カメラ画像受取先videoタグのID(HTML内に含める) elem:[videoName]に適用する要素(要素名:内容の連想配列) Asratec Corp,All rights reserved. ss() スチル撮影、ブラウザでダウンロード connectStatus() 返り値{data: 'VALUE', media: 'VALUE', robot: 'VALUE'}(いずれも0: 未接続、1: 接続) 2 ■表2 送信コマンド(JSON基本記法) {command: 'COMMAND', parameter: {param1: 'VALUE', param2: 'VALUE', …}} カテゴリ V-Sido 項目 command 目標角度設定 o parameter {sid: decimal, angle: decimal(-1440〜1440)} IK設定 k {kid: decimal, xpos: decimal(-100〜100), ypos: decimal(-100〜100), zpos: decimal(-100〜100)} 移動 t {wdt1: decimal(0〜200), wdt2: decimal(0〜200)} 姿勢取得 d なし 自由コマンド free-command string(コマンド文字列) モーション preset-motion [{time: '開始からのミリセカンド値', parameter: [{kid: 'KID', xpos: 'XPOS', ypos: 'YPOS', zpos: 'ZPOS'}, ...] }, ...] URL表示 url string(URL) サウンド再生 sound string(ファイル名) コメント 結果をevt: postureで受信 開始からの時刻と複数の IK設定を含んだキーフレーム の配列 スマホ Asratec Corp,All rights reserved. 3 ■表3 送信コマンド(マクロ関連記法) {macro: {request: 'COMMAND', param1: 'PARAM', param2: 'PARAM', ...}} カテゴリ 項目 request その他のパラメーター 一覧取得 get なし 設定(通常) マクロ 設定(値が3軸ある ジャイロ, 姿勢) set set 結果をevt: macrogetで受信 event: string, threshold: decimal, compare: string("==","<>",">=","<=",">","<", "on", "off"), command: string(アクション名), parameter: {アクションに対応したパラメーター内容} event: string, threshold-min: [x: decimal, y: decimal, z: decimal], threshold-max: [x: decimal, y: decimal, z: decimal], command: string(アクション名), parameter: {アクションに対応したパラメーター内容} 設定(タイマー) set event: 'timer', time: decimal(開始からのミリセカンド値), command: string(アクション名), parameter: {アクションに対応したパラメーター内容} 削除 del event: string Asratec Corp,All rights reserved. コメント 実行されると結果を evt: macrorunで受信 4 ■表4 受信イベント カテゴリ 項目 evt コールバック関数第1引数 V-Sido 姿勢 posture {posture: [decimal(angle, -180〜180), ...]} カメラ動体検出 motion 0 :動体消滅 1: 動体出現 マイクボリューム mic decimal(db) 加速度 acc ジャイロスコープ rad 姿勢 angle 温度(内部) 温度(外部) 照度 temp_i temp_o lx decimal(m/sec^2) x: decimal(angle/sec, -180〜180) y: decimal(angle/sec, -180〜180) z: decimal(angle/sec, -180〜180) x: decimal(angle, -180〜180) y: decimal(angle, -180〜180) z: decimal(angle, -180〜180) decimal(degree) decimal(degree) decimal(lx) Wi-Fi電波強度 wifi スマホ 0:未接続 1~4:電波強度 モバイル電波強度 mobile 0:未接続 1~4:電波強度 バッテリー接続 battery_c 0:未接続 1:接続中 バッテリー残量 battery_q decimal(%, 0-100) マクロ一覧 macroget [(マクロ設定JSON), …] マクロ実行 macrorun string(マクロ設定JSON) マクロ Asratec Corp,All rights reserved. 5 ■表5 接続イベント カテゴリ 項目 evt 接続 data_open 切断 data_close 受信 data エラー data_error 接続 stream_open 切断 stream_close コールバック関数引数 データ string(受信データ) メディア Asratec Corp,All rights reserved. 6 ─────────────────────────────────────────── • 社名、製品名などは、一般に各社の表示、商標または登録商標です。 「Web Controller for V-Sido CONNECT」API仕様 〒106-0032 アスラテック株式会社 東京都港区六本木2-4-5 1503091010101 Asratec Corp,All rights reserved. 7
© Copyright 2024 ExpyDoc