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
jackさん合同LT
Search
マグロ隊長kinTV
May 18, 2022
Programming
0
77
jackさん合同LT
マグロ隊長kinTV
May 18, 2022
Tweet
Share
More Decks by マグロ隊長kinTV
See All by マグロ隊長kinTV
React19.2のuseEffectEventを追う
maguroalternative
2
720
UDDのススメ - 拡張版 -
maguroalternative
1
910
遊戯王GX 丸藤兄弟から学ぶ成長
maguroalternative
1
90
UDDのすすめ
maguroalternative
0
1.2k
LINE Works Bot入門
maguroalternative
0
94
めぐろLT#21 今年一番の仕事の成果
maguroalternative
0
110
DiscordBotをPythonからGoへリプレイスした話
maguroalternative
1
190
Golangのデータベーステストフィクスチャ作成
maguroalternative
0
370
DiscordとLINEをPython+FastAPI+Dockerで連携させる
maguroalternative
0
420
Other Decks in Programming
See All in Programming
Pythonに漸進的に型をつける
nealle
1
140
CSC305 Lecture 09
javiergs
PRO
0
330
Register is more than clipboard
satorunooshie
1
180
SidekiqでAIに商品説明を生成させてみた
akinko_0915
0
110
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
110
Vueのバリデーション、結局どれを選べばいい? ― 自作バリデーションの限界と、脱却までの道のり ― / Which Vue Validation Library Should We Really Use? The Limits of Self-Made Validation and How I Finally Moved On
neginasu
3
1.7k
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
710
CSC509 Lecture 07
javiergs
PRO
0
250
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1.1k
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
9.2k
Swift Concurrency 年表クイズ
omochi
3
210
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
430
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
KATA
mclloyd
PRO
32
15k
How STYLIGHT went responsive
nonsquared
100
5.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Keith and Marios Guide to Fast Websites
keithpitt
412
23k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
900
Building Flexible Design Systems
yeseniaperezcruz
329
39k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Transcript
振動研究で のつまづき 日大工学部 情報工学科2年 佐々木 陽貴
自己紹介 佐々木陽貴 日大工学部情報工学科2年 趣味:ゲーム(Devil May Cry, Among Us,閃乱カグラ等….) コメント:WebサービスのAPIで遊んでます。 Twitter:
@sigumataityouda Instagram: https://www.instagram.com/gi_se_so
今回のテーマ 触覚振動の研究 ・研究の概要 ・つまずき、苦労した点 ・結果 ・まとめ
研究の概要
研究の概要 触覚振動とは? 触感を振動で表現する。 例:Nintendo Switch Joy-Con (コップの中の氷を表現) PlayStation5 DualSense(氷の表面のツルツルを表現)
研究の概要 目的 ・振動のリファレンス(表現の仕方、できること)の作成。 使用したもの ・Joy-Con ・プチコン(Nintendo Switch用プログラミングソフト)
研究の概要 仕組み ・周波数(揺れる回数の多さ)と振幅(揺れる幅の大きさ)で表現。 →振動を波形として表せる。 これをリファレンスとする。
研究の概要 研究方法 1.直感や周波数測定アプリでゲームからサンプルを収集。 2.それに近い振動を手探りで表現。 3.波形に表し、特徴を探す。 これを繰り返し、法則を見つけていった。
つまずき、苦労した点 その1: 仕組みがわからない
つまずき、苦労した点 概要で説明していたことすら知らなかった。 始めは「周波数と振幅を大きくすれば大きい衝撃を表現できる。」と考えていた。 →甲高い音を出しながら小刻みに振動した。 私「????????????????」 原因を探るため参考にできる文献を探すことに、、、、 ※これの原因については結果にて
つまずき、苦労した点 その2:参考にできる文献が非常に少ない
つまずき、苦労した点 人の触覚のメカニズムは見つかるが、コントローラに関する文献が少ない。 →振動の仕組みを理解できず、研究が成り立たない。 関連する「周波数」「振幅」「触感」等を検索。こうなると、、?
つまずき、苦労した点 その3: 物理の復習が大変
つまずき、苦労した点 触覚のメカニズムの内容が物理学。 物理を理解→振動の仕組みを理解できる。 つまり、復習が必要。 しかし、物理が苦手。(中学で成績1を取った経験あり) 数週間ほどかかり、復習が完了。 周波数と振幅の関係(波形)、衝撃や触感も周波数(波)で表現できることを理解。 →実際の衝撃(波形)を測定し、振動で表現すれば「それに近い」表現ができる。
つまずき、苦労した点 →実際の衝撃(波形)を測定し、振動で表現すれば「それに近い」表現ができる。 つまり、大まかな表現は直感で表現可能。 例:硬いものをハンマーやつるはしで叩いた際に伝わる衝撃。 はじめの振幅と周波数を大きくし、すぐに両方とも小さ くすることで硬さを表現。 「モンスターハンターストーリーズ2 ~破滅の翼~」で鉱石をたたく際の振動にもこの表現が使われている。
結果
結果 周波数について 振幅を最大にし、周波数を170Hzあたりにすると強い振動を得られた。 それ以上周波数を上げると振動は弱まり、音が高くなっていった。
結果 衝撃の表現 ・硬いもの 最初の衝撃は大きく、その後の振動の弱まりは早い。 ・柔らかいもの 最初の衝撃は弱く、その後の振動の弱まりは鈍い。 ・弾力が強いもの 最初の衝撃は若干大きく、その後の弱まりは鈍くなる。 はじめの振幅と周波数を大きくし、すぐに両方とも小さ くすることで硬さを表現。
結果 触感の表現 柔らかさ(軽さ?) 振幅を小刻みにすることで表現。 周波数を大きくし、振動を弱める。 硬さ(重さ?) 振動は若干強め、周波数は大きく。 人によって感じ取りにくいため、検証が必要。
結果 音階の表現 音について(甲高い音の正体) 音は空気を揺らすことで表現されている。 これも周波数と振動で表現が可能。 つまり、音の表現も可能となる。 鍵盤番号 周波数(Hz) 音階名 40
261.626 ド4 C4 41 277.183 ド#4 C#4 42 293.665 レ4 D4 音階周波数:1オクターブ上がるたびに 約1.059463094倍周波数が上がる
まとめ ・めんどくさがらず下調べはしっかりと行おう。 面倒ごとだが、一番の近道でもある。 ・学校で学んだことが役に立たないとは思わないこと。 必要な時は必ず来るので、勉強はしておこう。
最後に 音階周波数を用いて演奏してみた。 (音階合わせただけでテンポがめちゃくちゃです。) 曲名:ビッグブリッヂの死闘(ファイナルファンタジー5より) 動画リンク↓ https://twitter.com/sigumataityouda/status/1409535005257191428