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}}