Skip to content

PoseEstimation

Takayuki Hoshi edited this page May 31, 2019 · 5 revisions

概要

デバイスの姿勢推定のイベントを通知するための機能。

目次

API概要
GET /gotapi/poseEstimation/onPoseEstimationデバイスの姿勢推定計測イベントを取得する。
PUT /gotapi/poseEstimation/onPoseEstimationデバイスの姿勢推定計測イベントを開始する。
DELETE /gotapi/poseEstimation/onPoseEstimationデバイスの姿勢推定計測イベントを停止する。

種別

one-shot

概要

デバイスの姿勢推定計測イベントを取得する。

プラグイン側でキャッシュしている最新のイベントメッセージを1つ取得する。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。
姿勢情報poseobjectYes
姿勢状態statestringYesターゲットデバイスによって測定された姿勢状態を返す。
  • Forward:前屈
  • Backward:後屈
  • Rightside:右傾き
  • Leftside:左傾き
  • FaceUp:仰向け
  • FaceLeft:左向き
  • FaceDown:うつ伏せ
  • FaceRight:右向き
  • Standing:直立
姿勢推定のタイムスタンプtimeStamplongYes測定が行われた測定時間。ミリ秒のUnixタイムスタンプで返す。
姿勢推定のタイムスタンプ文字列timeStampStringdateTimeYesタイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"pose" : {
"state" : "FaceUp",
"timeStamp" : 1483241696789,
"timeStampString" : "2015-05-17T10:02:20+09:00"
}
}

種別

event

概要

デバイスの姿勢推定計測イベントを開始する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス
intervallongNoデバイスプラグインがイベントを送信する間隔。

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}

イベント

論理名物理名データ型必須説明
サービスIDserviceIdstringYesイベントを送信したサービスのID
プロファイル名profilestringYesプロファイル名。
インターフェース名interfacestringYesインターフェース名。
アトリビュート名attributestringYesアトリビュート名。
姿勢情報poseobjectYes
姿勢状態statestringYesターゲットデバイスによって測定された姿勢状態を返す。
  • Forward:前屈
  • Backward:後屈
  • Rightside:右傾き
  • Leftside:左傾き
  • FaceUp:仰向け
  • FaceLeft:左向き
  • FaceDown:うつ伏せ
  • FaceRight:右向き
  • Standing:直立
姿勢推定のタイムスタンプtimeStamplongYes測定が行われた測定時間。ミリ秒のUnixタイムスタンプで返す。
姿勢推定のタイムスタンプ文字列timeStampStringdateTimeYesタイムスタンプと同じタイムスタンプを RFC3339「yyyy-MM-dd''T''HH:mm:ssZZZZZ」の形式で返す。

イベントサンプル

{
"serviceId" : "Host.dummyId.localhost.deviceconnect.org",
"profile" : "poseestimation",
"attribute" : "onposeestimation",
"pose" : {
"state" : "FaceUp",
"timeStamp" : 1483241696789,
"timeStampString" : "2015-05-17T10:02:20+09:00"
}
}

種別

event

概要

デバイスの姿勢推定計測イベントを停止する。

スマートデバイスでサポートしていないパラメータがある場合には、 そのパラメータを省略する。

リクエスト

物理名データ型必須説明
serviceIdstringYesサービスID。取得対象スマートデバイス

レスポンス

論理名物理名データ型必須説明
処理結果resultintegerYes0:正常応答
0以外:異常応答
システム名productstringYesDeviceConnectシステムの名前。
システムバージョンversionstringYesDeviceConnectシステムのバージョン名。
署名hmacstringNoレスポンスに対する署名。
アプリケーション側から事前にHMACキーを共有されていた場合は必須。

レスポンスサンプル

{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}

Clone this wiki locally