sunnuntai 18. lokakuuta 2015

Projektisuunnitelma v1

1 Johdanto

Tässä projektisuunnitelmassa käymme läpi projektin aiheen ja tavoitteet, tehtävät, vastuunjaon ja ajankäyttösuunnitelman. Projektisuunnitelman avulla pyrimme varmistamaan, että ryhmän jäsenet pysyvät kaikki kärryillä projektin etenemisestä, ja myös kurssihenkilökunta saa jonkinlaista käsitystä projektimme toivotusta etenemisestä.

Ryhmämme jäseniä ovat [Markus Murhu, Ville Ollikainen, Benjamin Engerg, Juho Kyrölä, Emil Kreutzman] (TIK), sekä Niko Väisänen (TFM). Ryhmämme on varsin tietotekniikkapainotteinen, mutta projektiaihe vaatii paljon tietoteknistä osaamista, joten ongelmia ei siinä suhteessa pitäisi syntyä.

2 Ongelman esittely ja tavoitteet

Projektimme aiheena on tutkia, miten näkyvän valon avulla voisi kommunikoida älypuhelimia apuna käyttäen. Meidän pitäisi myös miettiä millaisia oikean elämän käyttötarkoituksia kyseiselle kommunikaatiomenetelmälle löytyisi.

Projektiaiheen meille tarjosi Tuomas Aura tietotekniikan laitokselta. Hän oli parin kollegansa kanssa jo tehnyt jonkinlaista pohjatyötä, mm. mobiiliapplikaation, joka lähetti MORSE-koodia kameran ruutua valaisten ja pimentäen. Meidän tehtävänämme olisi jalostaa ideaa eteenpäin jotakuinkin seuraavanlaiseksi:
  • Lähettäjän päässä kirjoitetaan kännykän näppäimistöä käyttäen haluttu viesti
  • Viesti enkoodataan jotakin koodekkia käyttäen niin, että sen voi lähettää kännykän kameran salaman avulla
  • Viesti lähetetään em. tavalla
  • Vastaanottajan päässä kuvataan lähettäjän suuntaan ja tulkitaan kuvasta valonlähteet, ja niistä filtteröidään oikeasti viestin lähettäjä
  • Lähetetty viesti dekoodataan tekstiksi vastaanottajan ruudulle

Alkuarvioidemme mukaan olisi varsin helposti mahdollista saada aikaiseksi vähintäänkin yksinkertaisessa testiympäristössä toimiva applikaatio (kaksi kännykkää vastakkain metrin etäisyydellä tms), mutta tavoitteemme olisi lisäksi saada se toimimaan vaikeammissakin ympäristöissä, esim. lähettäjän tai vastaanottajan liikkuessa, sekä ei-optimaalisissa valaistusolosuhteissa.

Lisäksi mietimme (vaikka tuskin toteutamme) muita käyttötarkoituksia, kuten käänteistä broadcast-mallia, jossa esim. konsertissa ihmiset voisivat lähettää jonkinlaiselle superkameralle, joka dekoodaa yleisön kännykällä lähettämiä viestejä isolle screenille kaikkien nähtäväksi.

3 Projektiin liittyvät tehtävät


Projektiin liittyy monia tehtäviä, joita pystyy tekemään rinnakkain. Projekti alkaa lähetysapplikaation tekemisellä ja videon dekoodauksella käyttäen perinteistä tietokonetta. Viestin videolta dekoodausta tehdään aluksi tietokoneella, jotta kehitystyö olisi nopeampaa. Kun koneella dekoodaus onnistuu, on tavoitteena saada lähetysapplikaatiota käyttävän älypuhelimen viestejä luettua vastaanottavalla puhelimella samaa algoritmia käyttäen. Lopullinen tuote olisi applikaatio, jossa sekä lähetys että vastaanottaminen toimisivat samanaikaisesti, ja puhelimien välinen kommunikaatio olisi aidosti kaksisuuntaista.

Testaamista tehdään todennäköisesti pääasiassa manuaalisesti - ainakaan puhelinapplikaation tapauksessa mitään kummempia testcaseja tuskin tehdään.

4 Vastuualueet ja työnjako

Projektin vastuualueet jakautuvat karkeasti kahteen pakettiin: videon dekoodausalgoritmin kehittämiseen ja Android-applikaation devaamiseen. Lisäksi on muutamien kurssin vaatimien artefaktien (projektisuunnitelmat, blogi, etc.) tekeminen. Työnjako on toteutettu jotakuinkin seuraavalla tavalla:

Markus:
  • Android
  • Kurssin vaatima materiaali
Ville:
  • Algoritmit
Benjamin:
  • Android-ohjelmoinnin valvoja
Niko:
  • Algoritmit
Juho:
  • Android
Emil:
  • Android

5 Aikataulutus


TOIMINTA
VIIKOT














38
39
40
41
42
43
44
45
46
47
48
49
50
51
Blogi














Ideointi














Lähetys














Vastaanotto














Algoritmit














Sovelluksen kehitys














Grande finale














Raportointi














maanantai 12. lokakuuta 2015

Baby steps

Noniin! Olemme pikkuhiljaa päässeet projektissa eteenpäin, niin suunnittelun kuin toteutuksenkin osalta.

Kävimme viime viikon maanantaina tapaamassa Asta Kärkkäistä Nokia Technologiesin tiloissa. Esittelimme hänelle ideoitamme keskittyen lähinnä kuvankäsittelyyn ja valonlähteiden tunnistamiseen, ylipäätänsä aika matikkapainotteista jutustelua. Saimme häneltä myös palautetta sekä kehoituksen luoda paperille projektin osista jonkinlainen yleiskuva. Hänellä olisi ollut meille myös ties minkälainen kasa artikkeleita aiheeseemme liittyen, mutta ajattelimme, että lienee parempi että kokeilemme ensiksi omia ideoitamme ja tekniikoitamme, ja vilkuilemme sitten myöhemmin jo toteutettuja juttuja; tiedä vaikka tulisi keksittyä jotain uuttakin!

Perjantaina minä ja Benjamin keskityimme Android-sovelluksen kanssa säheltämiseen, ja Ville ja Niko miettivät kuvankäsittelyjuttuja. Juho oli siis jo tässä vaiheessa saanut aikaiseksi sovelluksen, joka enkoodasi näppäimistöllä kirjoitetun viestin valosignaaleiksi. Pitkän eri android-versioiden kanssa sähläilyn jälkeen saimme kännykän näytölle jonkinlaista kännykän kamerasta tulevaa kuvaa, joskin vähän hassun venynyttä, mutta kuvaa kuitenkin. Edistystä!

Nyt maanantaina pidimme pikkutapaamisen, jossa luonnostelimme projektisuunnitelmaa ja mietimme miten tästä ylipäätään jatkaisimme. Päätimme jatkaa projektisuunnitelman valmiiksi perjantaina, ja sovimme että pitäisi sopia tapaaminen Ericssonin Mohit Sethin kanssa. Enemmän jatkoa varmaan sitten perjantaina.

torstai 1. lokakuuta 2015

Morse-miehet 2.0: Aloittelua

Noniin! Ensimmäistä blogipäivitystä olisi luvassa.

Saimme viime perjantaina (25.9.) ensimmäisen ryhmätapaamisen hoidettua kolmen hengen voimin - vain Markus, Emil ja Niko olivat päässeet paikan päälle, mutta kyllä asiat niinkin sujuivat. Pienen ryhmäytymisharjoituksen muodossa saimme mm. luotua hienon 20cm teoksen kuvaamaan projektityötämme, sekä mietittyä hieman sitä, millaisia ryhmätyöläisen attribuutteja kullakin on valkotaululle piirretyn kaavion muodossa.

Sovimme perjantaina tapaamisen projektin ohjaajan, Tuomas Auran, kanssa maanantaiksi 28.9., jolloin Ville ja Juhokin löysivät paikalle. Benjamin ei vielä tuolloin ehtinyt mukaan ulkomaanreissun vuoksi. Keskustelimme Tuomaksen kanssa siitä, millaisia ideoita meillä kullakin oli, millaisia asioita voisi käytännössä kokeilla, ja millaista lopputulosta projektilta kannattaisi odottaa. Projektin haasteiksi Tuomas mainitsi mm. valonlähteen liikkeen seuraamisen sen/kameran liikkuessa, ja ehdottikin suoraan paria ratkaisua kokeiltaviksi.

Viikon aikana emme pääasiassa tehneet muuta - Ville tosin ehti jo kehitellä videokuvan vakauttamiseen jonkinnäköstä systeemiä, josta videoita nähtävissä täällä. Huomenna jatkuu perjantain luennolla. Katsotaan jos saataisiin ensimmäistä kertaa koko ryhmä paikalle!

Kuvia tulee myöhemmin kunhan saan niitä puhelimesta siirrettyä koneelle :p Tuntikirjanpito ilmestyy myös jonnekinpäin blogia kunhan keksimme mikä olisi paras tapa hoitaa asia.

- Markus