「Web Controller for V-Sido CONNECT」 API仕様 - V;pdf

「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