Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
260
よくあるご質問をノーコードで試してみた / enebular-210210
gaomar
0
270
enebularで湯婆婆をノーコードで実装してみた / enebular-201201
gaomar
0
1.2k
CLOVA OCRをenebularで連携してみた / yurufuwaml-201104
gaomar
0
450
会社の受付システムをenebularでやってみる / 0yenRPA-201006
gaomar
0
280
ゆるふわマシンラーニング vol.4 / yurufuwaml-200702
gaomar
0
320
Makecode Arcadeハンズオン資料 / makecodearcade-0625
gaomar
2
590
M5StickCをLINE Beacon化してみた / m5stack-200207
gaomar
0
830
スマートスピーカーミーティング 20200130 / ssmtg-200130
gaomar
0
560
Other Decks in Technology
See All in Technology
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
Optunaの最新リリースv5.0について
pfn
PRO
0
120
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
440
Refining Active Record
shugo
0
160
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
290
How to Design Configuration for Rails Applications
willnet
1
830
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
価値について
gree_tech
PRO
0
100
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
770
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Speed Design
sergeychernyshev
33
2.2k
Writing Fast Ruby
sferik
630
63k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
The browser strikes back
jonoalderson
0
1.8k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
How to Ace a Technical Interview
jacobian
280
24k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
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ͬͯԿ͔Γ·ͤΜ͔ʁ ݱࡏύʔτφʔืूதͰ͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠