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
gaomar
December 07, 2017
Technology
650
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
HoloLensでドローンを遠隔操作してみた
HoloLensでドローンを遠隔操作してみた
gaomar
December 07, 2017
More Decks by gaomar
See All by gaomar
PAD・enebular・Lexで 交通費を確認してみた / enebular-200902
gaomar
0
250
よくあるご質問をノーコードで試してみた / enebular-210210
gaomar
0
260
enebularで湯婆婆をノーコードで実装してみた / enebular-201201
gaomar
0
1.2k
CLOVA OCRをenebularで連携してみた / yurufuwaml-201104
gaomar
0
440
会社の受付システムをenebularでやってみる / 0yenRPA-201006
gaomar
0
280
ゆるふわマシンラーニング vol.4 / yurufuwaml-200702
gaomar
0
320
Makecode Arcadeハンズオン資料 / makecodearcade-0625
gaomar
2
580
M5StickCをLINE Beacon化してみた / m5stack-200207
gaomar
0
810
スマートスピーカーミーティング 20200130 / ssmtg-200130
gaomar
0
550
Other Decks in Technology
See All in Technology
関東Kaggler会発表資料
takoi
1
260
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
120
モダンフロントエンド 開発研修
recruitengineers
PRO
4
830
システム思考で問題に対処する
yussak
0
350
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
560
ブラウザ研修 2026
recruitengineers
PRO
7
1.3k
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
240
TypeScript入門 2026
recruitengineers
PRO
3
730
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
650
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
26k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
140
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
140
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
540
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
720
The Curse of the Amulet
leimatthew05
2
14k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
500
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
WENDY [Excerpt]
tessaabrams
11
39k
Transcript
ࣗݾհ ॴଐɿגࣜձࣾΞΠΤϯλʔ ɹɹɹ3%ɹೖࣾ ۀɿ)PMP-FOTݚڀ։ൃ ɹɹɹυϩʔϯɺ.3ɺ73ݚڀ ߴഅɹయ !HBPNBS
࠷ۙͬͨϗϩ׆ wɹϩϘοτετϦʔτग़ల wɹԬͰ)PMP-FOTʹؔ͢Δొஃ wɹകΩϟϯ*P5ొஃ wɹ+BQBO93'FTUWPMग़ల
ࡶஊ (PPHMF)PNFങ͍·ͨ͠ʂ ̎
ࡶஊ ͕͜͜ศརͩΑ(PPHMF)PNF *'555ͱͷ࿈ܞ ϥδί͕ௌ͚Δ ͰϝϞग़དྷΔ ങ͏ͷϦετ
ࡶஊ (PPHMF)PNFͬͯ ϥΠτૢ࡞͍ͯ͠Δਓ͕͍ͨ
ຊ
ͦ͏ͩɺ)PMP-FOTͰ υϩʔϯΛૢ࡞͠Α͏
ࠓճ༻ͨ͠υϩʔϯ 1BSSPUࣾ.".#0
͜Μͳײ͡
3BTQCFSSZ1JʹOPEFSPMMJOHTQJEFSͷ ϞδϡʔϧΛೖΕΔ $npm install rolling-spider --save
υϩʔϯίϚϯυྫ // drone.takeOff(); // ண drone.land(); // ্ঢ ※stepsͷ͖ʹม͍͑ͯͩ͘͞ɻࣈ
͕ଟ͍ͱࢁҠಈ͠·͢ drone.up( {steps: 10}); // Լ߱ drone.down( {steps: 10} ); // ӈટճ drone.clockwise( {steps: 10} ); // ࠨટճ drone.counterClockwise( {steps: 10} ); // ӈҠಈ drone.right( {steps: 10} ); // ࠨҠಈ drone.left( {steps: 10} ); // ฦΓ drone.backFlip();
ৄࡉͪ͜ΒͷHJUIVC IUUQTHJUIVCDPNWPPEPPUJLJHPEOPEFSPMMJOHTQJEFS
'JSFCBTFͷϞδϡʔϧΛೖΕΔ $npm install firebase --save
)PMP-FOT͔Β'JSFCBTFʹ 8FC)PPLͰߋ৽͢Δ
public class TouchAction : MonoBehaviour, IInputClickHandler { string fb_url =
“https://xxxxxxxx.firebaseio.com/xxxxxxxxxx/word.json”; public void OnInputClicked(InputClickedEventData eventData) { StartCoroutine(Put(fb_url, “\"ண\"")); } public IEnumerator Put(string url, string jsonStr) { var request = new UnityWebRequest(); request.url = url; byte[] body = Encoding.UTF8.GetBytes(jsonStr); request.uploadHandler = new UploadHandlerRaw(body); request.downloadHandler = new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json; charset=UTF-8"); request.method = UnityWebRequest.kHttpVerbPUT; yield return request.Send(); if (!request.isNetworkError) { if (request.responseCode == 200) { Debug.Log("success"); Debug.Log(request.downloadHandler.text); } else { Debug.Log("failed"); } } } }
'JSFCBTF͕ߋ৽͞ΕΔͱ /PEFKTʹߋ৽ͨ͠ใ͕དྷΔ
ߋ৽ใ͕དྷͨΒରԠͨ͠ίϚϯυΛ࣮ߦ db.ref("/drone").on("value", function(changedSnapshot) { //औಘ var value = changedSnapshot.child("word").val(); if
(value) { if (value.split(" ")[0] == 'ண') { if (!drone.status.flying) { drone.takeOff(); } else { drone.land(); }
IUUQTZPVUVCFZ$.$H5UL σϞಈը
ଞͷਓ͔ΒݟΔͱ ·ΔͰຐ๏Λ͍ͬͯΔΈ͍ͨ
'JSFCBTFʹߋ৽͢ΔͷͰ ֎ग़ઌͰυϩʔϯૢ࡞͕Մೳ
)PMP-FOTY*P5 ৄࡉ2JJUBʹهड़ͯ͋͠Γ·͢ IUUQTRJJUBDPNIUBLBVNBJUFNTFBGFBBECEC
͓·͚
IUUQTZPVUVCF-2-8.F$P6 σϞಈը
(PPHMF)PNFY*P5 ৄࡉ2JJUBʹهड़ͯ͋͠Γ·͢ IUUQTRJJUBDPNIUBLBVNBJUFNTCGDCFD
࣮ԋ
Ұॹʹ)PMP-FOTͬͯԿ͔Γ·ͤΜ͔ʁ ݱࡏύʔτφʔืूதͰ͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠