tags : Projects at work

資料

ドキュメント

https://dev.achr.me/docs/vessel/api/ 1197 / 2814

API

おまたせしました。下記、テスト環境になります。ご確認くださいませ。

Endpoint: https://vessel.dev.achr.me/ 1197 / 2814

Sample: https://vessel.dev.achr.me/api/users/1

正規化のロジック

https://bassdrum.slack.com/archives/C01MNU40EQY/p1614234333018500

一先ず内部仕様の共有です。

身長 130 - 190 をまず 0 - 1に正規化 値Aとする

リクライニング 値B = 値Aに対して 0 - 1 値C = 値Bに対して 30 - 90

シート 値B = 値Aに対して0 - 1 値C = 値Bに対して 0 - 260

ペダル 値B = 値Aに対して0 - 0.53 値C = 値Bに対して 0 - 300

ステアリング 値B = 値Aに対して 0.25 - 1 値C = 値Bに対して 0 - 90

https://bassdrum.slack.com/archives/C01MNU40EQY/p1614235995040600

@rzm.sumito.kamoi 整理しました。 鴨井さんの言っていた

OSCで送るのは値Cのレンジでcmを正規化して送ればよいですか?

で合っていたかもしれません。

リクライニング 値B = 値Aに対して 0 - 1 値C = 値Bに対して 30 - 90 30cmだったら0を送ってもらう 90cmだったら1を送ってもらう。

シート 値B = 値Aに対して0 - 1 値C = 値Bに対して 0 - 260 0cmだったら0返してもらう。 260cmだったら1返してもらう。

ペダル 値B = 値Aに対して0 - 0.53 値C = 値Bに対して 0 - 300 0cmだったら0返してもらう 159㎝だったら0.53返してもらう(今の最大値) 300㎝だったら1返してもらう(今は有り得ない)

ステアリング 値B = 値Aに対して 0.25 - 1 値C = 値Bに対して 0 - 90 0cmだったら、0返してもらう(今は有り得ない) 22.5cmだったら 0.25返してもらう(今の最小値) 90cmだったら、1返してもらう

curl

user

 curl -u 1197:2814 \
'https://vessel.dev.achr.me/api/users/1'

{“code”:200,“message”:“Success”,“data”:{“userId”:1,“name”:“test”,“height”:123.4,“steering”:123.4,“pedal”:123.4,“arm”:123.4,“lumber”:123.4,“reclining”:123.4,“seat”:123.4,“createdAt”:1614178373}} {“code”:200,“message”:“Success”,“data”:{“userId”:1,“name”:“test”,“height”:123.4,“steering”:123.4,“pedal”:123.4,“arm”:123.4,“lumber”:123.4,“reclining”:123.4,“seat”:123.4,“createdAt”:1614178373}}

post

curl -u 1197:2814 \
     -X POST \
     -H "Content-Type: application/json" \
     -d '{"name": "Taro Tanaka", "height": 123.4, "steering": 123.4, "pedal": 123.4, "arm": 123.4, "lumber": 123.4, "reclining": 123.4, "seat": 123.4}' \
     'https://vessel.dev.achr.me/api/user'

{“code”:200,“message”:“Success”,“data”:{“userId”:2,“name”:“Taro Tanaka”,“height”:123.4,“steering”:123.4,“pedal”:123.4,“arm”:123.4,“lumber”:123.4,“reclining”:123.4,“seat”:123.4,“createdAt”:1614330964}}