Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HoloLensでユニティちゃんを椅子に 座らせてみた”その後”の話
Search
ZuQ9Nn
October 13, 2017
Programming
0
5.3k
HoloLensでユニティちゃんを椅子に 座らせてみた”その後”の話
XRLT(
https://techplay.jp/event/634704)発表資料
ZuQ9Nn
October 13, 2017
Tweet
Share
More Decks by ZuQ9Nn
See All by ZuQ9Nn
今更ながらHoloGiraffeのクローンアプリ作成にチャレンジしてみた
zuq9nn
0
3.1k
2018/04/17 HoloLens RS4 Preview公開記念勉強会! @アカツキ
zuq9nn
1
720
2018/03/09 第五回HoloLens読書会
zuq9nn
0
4.2k
HoloLensのはじめかた
zuq9nn
1
4.5k
Tokyo HoloLens meets up vol.5 LT
zuq9nn
1
4.5k
Fabricではじめるfastlane
zuq9nn
0
1.9k
第六回カジュアルSwift勉強会@青葉台
zuq9nn
2
940
Other Decks in Programming
See All in Programming
ALL CODE BASE ARE BELONG TO STUDY
uzulla
23
5.7k
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.2k
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
390
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
880
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
410
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
110
私はどうやって技術力を上げたのか
yusukebe
43
18k
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
250
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
CSC509 Lecture 03
javiergs
PRO
0
340
品質ワークショップをやってみた
nealle
0
260
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
570
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
GraphQLとの向き合い方2022年版
quramy
49
14k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Bash Introduction
62gerente
615
210k
A designer walks into a library…
pauljervisheath
209
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Building Applications with DynamoDB
mza
96
6.7k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The Invisible Side of Design
smashingmag
302
51k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Transcript
HoloMagicians presents xRLT vol.1 HoloLensでユニティちゃんを椅子に ” ” 座らせてみた その後 の話
ZuQ9Nn(ずきゅ~ん)
自己紹介 ZuQ9Nn(ずきゅ~ん) 普段の業務はObjective-CでiOSアプリ開発 Swiftは書いていません HoloLensとUityは趣味レベル
なんちゃってHolo Developer
今回のきっかけ 2017/09/18(日) Tokyo HoloLens meetup vol.5で椅子の検 知についてLTをしました そこでは、ユニティちゃんを椅子に座らせることまで、できました。
(https://www.youtube.com/watch?v=fgS0WH-C1zg)
だがしかし いきなり座ったまま出てくるのが不満 どうせなら椅子まで歩かせて座らせたいと思った 今回は、ユニティちゃんを椅子まで歩かせて、座らせることにチャレンジ
その結果 https://www.youtube.co m/channel/UCY9eNYY YqdHsEWGLIAOgdkA
なんてこった ━━━━ ショボ (´・ω・`)━━━━ン
すいません 失敗しました 漂うコレジャナイ感 ユニティちゃんの制御が想像以上に難しく、何度も椅子にのぼってし まった 現時点での僕のスキルではこれが精一杯
しかし、失敗の中にも知見は得られたので、この後は、今回一番ハ マった、ユニティちゃんの回転制御について話します
今回のハマりどころ ユニティちゃんが椅子に触れたら回転させる 結論から言うとHoloLensでは椅子の向き(背もたれがどちらに向いて いるか)を判断できません。
どういうこと? 椅子の検知はMixedRealtyToolkit-UnityのSpatialUndstanding で行います 椅子の検知結果を扱う SpatialUnderstandingDllShapes.ShapeResultのプロパティ positionとhalfDims(椅子の面積の半分の情報,Vector3)
椅子の傾きを扱う SpatialUnderstandingDll.Imports.PlayspaceAlignment 上記2つを利用することで椅子の場所、大きさ、傾きに応じたオブ ジェクトを生成可能、ひょっとすると、このオブジェクトから回転の向き を判断できるかもしれないと考えた。。
そこで実験 2つの椅子を色々な方向に置き、椅子の上にオブジェクトを生成、そ のオブジェクトのfoward(z座標がプラス)の位置にSphereのオブジェ クトを置いてみた。
実験パターン1 2つ椅子、両方とものカメラに対して奥に生成
実験パターン2 こちらも、先ほど同様2つ椅子、両方とものカメラに対して奥に生成
実験パターン3 こちらも、先ほど同様2つ椅子、両方とものカメラに対して奥に生成
この実験の結果 椅子の上のオブジェクトのZ座標は、椅子ごとに異なるわけではなく、空間に対 して一定 プログラム的にはすべての椅子が同じ方向に向いている すべての向きに対応しようとすると、どこを起点にどの方向に回転させれば良い かが判断できない
そこで今回はHoloLens(メインカメラ)を常に椅子の正面(背もたれが後ろ)にし てHoloLens(メインカメラ)の方向にユニティちゃんを回転させることで解決 なので、椅子をHoloLens(メインカメラ)の正面以外に配置すると、うまく動きま せん。。。orz...
その他対応したこと 動的Nav Meshの経路探索でユニティちゃんをAir Tapの位置に移動させる Nav Meshそのものの、radius、heightも調整 ユニティちゃんの座るモーションをUnity標準のIKの機能で独自作成、アニ
メーションの制御 ユニティちゃんの座るモーションは、回転が終了した後に行うようDelegteを 用いて制御 ユニティちゃんのコライダーを独自に設定し、座った時に邪魔にならないように 調整
まとめ、感想等 人間が普段、何気なくやっている動作を、架空のキャラで再現させようとするのは、それなりに 大変 Unityをつかったから、これくらいの調整で済んだ面もおおいけど、だからといって、すぐにできる わけではない デッバックは基本実機、何度も調整してはアプリを実機に入れなおして確認するのが辛い、 もう少し効率よくやりたい
そもそも椅子が検知されなかったり、一度件検知しても自分が移動すると空間情報が不安 定になり、椅子の検知の場所がずれることも多くとにかく消耗させられやたら疲れる 座標系、回転制御などが難しい、おそらくUnity、HoloLensの開発にあたり肝になる部分 失敗しても勇気をもって内容をシェア。得られるものはある、誰かの役に立つかもしれない。
とはいっても 人間と同じ動作ができると、途端に存在感が高まります。 スマフォでもキャラと一緒に写真が撮れるアプリは存在しますが、あくま で見る感じ HoloLensでは、単に画面を通してみるだけではなく、一緒に暮らせ る体感が可能??
つまりは いままで2次元の中だけだっ た嫁と実質的に暮らせる未 来は、もうすでに来ている!
ご清聴ありがとうございました