You are browsing the archive for Hololens.

Hololens-ohjelmointikokemuksia, osa 1

2.12.2016 in Hololens, Sovelluskehitys, Windows 10 by Heikki Raatikainen

Pääsin kokeilemaan itse ensimmäisen kerran Microsoftin Hololens virtuaalilaseja muutama viikko sitten. Hololens on Mixed Rality-tyyppinen laite eli sen läpi näkyy reaalimaailma johonHololens lisää asioita, esimerkiksi näyttää Excel-taulukon jollain seinällä. Kannattaa katsoa vaikka Youtubesta löytyviä esittelyvideoita Hololensistä joista saa käsityksen siitä miten ne toimivat (Demo). Omakohtainen kokemus on vielä järisyttävämpi vaikka laite on omassa luokassaan ensimmäinen versio ja varmasti teknistä kehitystä tulee paljon lähivuosina.LIsää tietoa löytyy vaikka täältä.
Muutaman kokeilukerran jälkeen sitten miettimään miten tuota laitetta voisi hyödyntää tekemällä siihen omia sovelluksia. Ohjelmointivaihtoehdot ovat UWP, Unity ja DirectX/C++. Koska olen tehnyt C#:lla ja WPF:llä sovelluksia tuntui tuo UWP (Universal Windows Platform) luonnollisimmalta valinnalta ensimmäisen sovelluksen tekemiseen. UWP-sovellukset toimivat kaikilla Windows 10 laitteilla, niin puhelimissa kuin isoilla seinänkokoisilla kosketusnäytöillä. UWP:llä aloittaminen on aika helppoa jos osaa WPF:ää ja C#-kielen mutta aika nopeasti selviää että pelkästään WPF-taidot eivät riitä, UWP-kirjastot ovat sopivasti hieman erilaisia kuin perinteisen .NET:in kirjastot eli opeteltavaa ja googlettavaa riittää.
Kehitysympäristön asentaminen on helppoa ja UWP-sovelluksiahan voi tehdä ja testata Windows 10 -koneessa. Hololensin kanssa homma melkein loppui alkumeterille koska emulaattori asentui hienosti mutta ei suostunut toimimaan minun koneessa. Aikani pähkäilyäni totesin että asennetaan koko homma tyhjään koneeseen ja ongelmat katosivat. Hololens-laitteen ja kehityskoneen yhdistämisen jälkeen deployment ja testaaminen laitteella onnistuu varsin vaivattomasti.
Ensimmäinen sovellus oli totta kai ’hello world’ -tyyppinen yksinkertainen sovellus muutamalla kontrollilla ja tapahtumakäsittelijällä.
Sovelto on mukana T2D-projektissa jonka puitteissa pääsin tekemään hieman oikeampaa sovellusta Hololensille. Toisen Hololens-sovellukseni (Thing Explorer) avulla pystyy lukemaan QR-koodin ja sen sisältämän tunnistemerkkijonon perusteella hakemaan pilvestä inventaaripalvelulta tunnisteen mukaisen ’asian’ tarkemmat tiedot.
UWP-sovellukset ovat käytännössä 2D-sovelluksia joten Thing Explorer ei vielä hyödynnä täysipainoisesti Hololensin 3D-ominaisuuksia. Seuraavana pitää aloittaa Unityn opiskelu jotta pääsen hyödyntämään paremmin laitteen tarjoamat mahdollisuudet. Tästä ja muista Hololens-asioita lisää myöhemmin seuraavissa blogeissa.