Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio

Samankaltaiset tiedostot
Käyttöohje ja -raportti

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Käyttäjälähtöinen suunnittelumenetelmä: kokemuksia käyttäjien sitouttamisesta suunnitteluprosessiin

S09 04 Kohteiden tunnistaminen 3D datasta

L models. Käyttöohje. Ryhmä Rajoitteiset

T Loppukatselmus

Avoimen ja yhteisen rajapinnan hallintamalli

Se on sinussa. Virtuaalinen ja laajennettu todellisuus. Jari Kotola Sovelto Aamiaisseminaari Tampere

S11-09 Control System for an. Autonomous Household Robot Platform

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Ikivihreä kirjasto loppuraportti määrittelyprojektille

TOIMINNALLINEN MÄÄRITTELY MS

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Tietotekniikan Sovellusprojektit

Palveluintegraation muotoilu ohjeet yhteistyöprosessin toteutukseen

Oulun seudun ammattikorkeakoulu Aineistojen polku kirjastoon > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

WINE API ja Virtualisointiohjelmistot

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

T Testiraportti - järjestelmätestaus

oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu?

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi

4. Lausekielinen ohjelmointi 4.1

Visma Software Oy

UCOT-Sovellusprojekti. Testausraportti

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Ohjelmistojen virheistä

KIRA-digi loppuraportti Optimaze grafiikkapalvelu

Turvallisuuden kehittämishanke Hakarinteen peruskoulussa

TITANIC TEMPPU, vaan ei karille

Enfo Oyj. Virtualisointi. Case: Eduskunta. Juha-Pekka Leskinen, EDUSKUNTA - Tietohallintotoimisto Markus Sjöman, Enfo Oyj - Zourcing

Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela

Menetelmäraportti - Konfiguraationhallinta

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Teemana aikajanat Polku versio 0.2

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA

Lego Mindstorms anturit

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.

Story. Kajaani. Kuopio. Ornskoldsvik. Trondheim. Savonlinna. Tampere. Lappeenranta. Turku. Espoo (Helsinki) Bergen. Oslo Stockholm.

Minkälaista on hyvä ympäristökasvatus materiaali? Malva Green

Tähtitieteen käytännön menetelmiä Kevät 2009

Ylläpito. Ylläpidon lajeja

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

Visma Nova Webservice Versio 1.1 /

INSTA 800 -standardin kuulumiset

RATKI 1.0 Käyttäjän ohje

TAPAHTUMIEN SEURANTA KEHITYSEHDOTUSTEN KIRJAUS POIKKEAMIEN HALLINTA

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Mökkivarausjärjestelm

31 Helsingin seurakuntayhtymän käyttöönotettava ICT:n (tietoja viestintäteknologian) ja digitalisaation kehittämisen ohjausmalli

Kohti Kohaa avoimen lähdekoodin kirjastojärjestelmän käyttöönotto

Internet-pohjainen ryhmätyöympäristö

Valmistusprosessin kehittäminen/abb

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

AS Automaatio- ja systeemitekniikan projektityöt

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

PSOP-SADe kansallinen Johanna Mätäsaho. yhteensopivuus

Hankinnan problematiikka

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Ohjelmistojen mallintaminen, mallintaminen ja UML

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Tietojärjestelmien hankinta ja ICT-projektit

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

GRAAFINEN OHJEISTO Versio 1.0 heinäkuu 2015

PS-vaiheen edistymisraportti Kuopio

Julkisen hallinnon yhteinen kokonaisarkkitehtuuri

Totuus IdM-projekteista

Hanketoiminnan STAK-kehän mukainen auditointimatriisi

Kuntasektorin kokonaisarkkitehtuuri

Windows 8.1 -käyttöjärjestelmän käytön aloitus

Jouko Nielsen. Ubuntu Linux

Avoin lähdekoodi hankinnoissa Juha Yrjölä

Pyöräilyn kehittämisiä. Ylöjärven ja Kangasalan pilotit vertailtavina

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

10 parasta vinkkiä tietokoneongelmiin

Lomalista-sovelluksen määrittely

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Direct Access Keyboard

SharePoint verkkopalvelualustana

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

TAMK Ohjelmistotekniikka G Graafisten käyttöliittymien ohjelmointi Herkko Noponen Osmo Someroja. Harjoitustehtävä 2: Karttasovellus Kartta

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

LÄÄKINTÄLAITTEEN VASTAANOTTOTARKASTUS

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Visma Liikkuvan työn ratkaisut VLS lisensointi. Ylläpitäjän opas

Miten löydän Sen Oikean? Senaattoritilaisuus Liisa Paasiala, Senior Consultant

Julkisen hallinnon yhteinen kokonaisarkkitehtuuri

CONCEPT-Sovellusprojekti. Lisenssisopimus

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

1. Tuo web selaimella toimiminen ilman asennuksia ei oikein onnistu. Onko tuo välttämätön ominaisuus Simulandiassa?

Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen

Transkriptio:

1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006

2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus... 4 1.2 Käytetyt termit ja lyhenteet... 4 2 Lähtökohdat... 5 3 Mikä epäonnistui... 6 4 Mikä onnistui... 7 5 Loppusanat... 8

3 Tiivistelmä Tämä dokumentti kuvaa Virtuaali-Frami -projektissa toteutetun CAVEohjelmiston lähtökohtia, asioita jotka epäonnistuivat ja onnistuivat. Suurimpia ongelmakohtia CAVE-ohjelmiston toteuttamisessa oli epäselkeät ja vaillinaisesti määritellyt vaatimukset ja ominaisuudet sekä projektin aikana ilmennyt ongelma kolmannen osapuolen ohjelmointikirjastossa. Onnistumisia oli ohjelmiston toteuttaminen lyhyessä aikataulussa ja marraskuussa määriteltyjen vaatimusten toteuttaminen.

4 1 Johdanto 1.1 Dokumentin tarkoitus Tämän dokumentin tarkoitus on kuvailla Virtuaali-Frami -projektissa toteutettua CAVE-ohjelmistoa ja mikä ohjelmiston toteutuksessa onnistui ja mikä ei. Dokumentti kuvaa aluksi lähtökohdat ja tilanteen jossa tulin projektiin mukaan. Tämän jälkeen käydään läpi asiat, jotka aiheuttivat ongelmia ja jotka eivät menneet kohdalleen. Osiossa neljä, Mikä onnistui, kuvataan asiat jotka menivät kohdalleen. Lopuksi esitetään havaintoja ja parannusehdotuksia tähän ja seuraaviin projekteihin ja mitä tehdyistä virheistä voidaan oppia. 1.2 Käytetyt termit ja lyhenteet CAVE CAVE TM Automatic Virtual Environment on kuutionmuotoinen tila, jossa on kolme seinää, katto ja lattia. Yhdelle tai useammalle seinälle heijastetaan projektoreiden avulla stereokuva. OpenGL Performer Silicon Graphicsin toteuttama 3D-kirjasto. OpenInventor TGS:n toteuttama 3D-ohjelmointikirjasto. VRML Virtual Reality Modeling Language. 90- luvulla kehitetty kuvauskieli virtuaalisten 3D-maailmojen luomiseksi.

5 2 Lähtökohdat Allekirjoittanut tuli mukaan projektiin marraskuun alussa. Projekti varsinaisesti oli alkanut jo keväällä ja silloin käsityksenä oli, että pääpaino on CAVE-ohjelmistolla, mutta myöhemmin nämä painotteet muuttuivat. Ensimmäinen versio CAVE-sovelluksesta käytti OpenInventor - grafiikkakirjastoa VRML-mallien esittämiseen CAVE-tilassa. Tämä ohjelmisto oli marraskuun alussa hyvin keskeneräinen. Ohjelmiston vaatimuksia ei ollut määritelty kuin hyvin summittaisesti. Vaatimus- tai määrittelydokumentteja ei ollut olemassa ja vei huomattavasti aikaa tutustua itse ohjelmiston rakenteeseen sekä itse OpenInventor-kirjastoon. Ohjelmisto oli hyvin epävakaa CAVE-ohjelmiston kohdealustalla, Silicon Graphicsin Onyx4 -tietokoneella. Tämä johtui ensisijaisesti itse OpenInventor-kirjastosta ja sen ongelmista. Näiden ongelmien johdosta käytiin hyvin aktiivista sähköpostikeskustelua kirjaston valmistajan kanssa, mutta ongelmat eivät selvinneet. Marraskuussa itse projektin kohdevaatimukset muuttuivat, jolloin pääpaino siirtyi CAVE-ohjelmistolta WWW-sivujen kautta esitettäviin VRMLmalleihin. CAVE-ohjelmistoa ei kokonaan hylätty, mutta se ei enää ollut tärkein vaatimuksista. Marraskuussa ehdotin Tapio Hellmannille CAVE-ohjelmiston toteuttamista Silicon Graphicsin OpenGL Performer -kirjaston avulla. Kyseistä ohjelmointikirjastoa on käytetty mm. Virtuaali-Seinäjoki -projektin parissa ja se on osoittautunut CAVE-ympäristössä toimivaksi vaihtoehdoksi. Ohjelmistolle määriteltiin tarvittavat ominaisuudet: useiden mallien näyttäminen ja niiden välillä navigointi sekä kävely- ja lentotila.

6 3 Mikä epäonnistui Tässä kappaleessa käydään läpi, mitä ohjelmiston toteuttamisessa meni vikaan. Ongelmia aiheuttivat: vaatimukset. Ohjelmistolle ei ollut asetettu selkeitä tavoitteita ja vaatimuksia. Epäselvää oli, että mitä ohjelmiston täytyy tehdä ja miten. dokumentointi. Ohjelmistosta ei ollut olemassa paperilla mitään asiaan liittyvää. Vaikka suunnittelu ja dokumentointi on hyvin tärkeää, pienissä ympäristöissä ja etenkin kun ohjelmistoa toteuttaa yksi henkilö tästä voi joustaa. Tällä hetkellä ainut dokumentaatio on ohjelmiston 3D-maailman määrittelevän tiedostomuodon kuvaus. toimimaton ohjelmointikirjasto. Ensimmäinen CAVEohjelmistoversio käytti OpenInventor-ohjelmointikirjastoa VRMLmallien näyttämiseen CAVE-tilassa. Kyseinen ohjelmointikirjasto toimii erinomaisesti Microsoft Windows -ympäristössä, mutta toimivuus kohdealustalla osoittautui puutteelliseksi. aikataulu ja suunnittelu. CAVE-ohjelmistojen toteuttaminen on hyvin monimutkaista. Tätä varten on kehitetty lukuisia ohjelmistokirjastoja, jotka helpottavat työtä. Tullessani mukaan projektiin aikataulu oli hyvin rajattu ja vaikka pystyin hyödyntämään Virtuaali-Seinäjoki -projektin lähdekoodia, jouduin mitoittamaan ominaisuudet käytettävän ajan mukaan. Tästä johtuen ohjelma on hyvin pelkistetty. 3D-mallien pääkäyttötarkoitus on WWW-selaimen kautta ja näiden sovittaminen näyttäväksi kokonaisuudeksi CAVE-tilassa on hankalaa. Tämä vaikuttaa ensisijaisesti mallien ulkoasuun ja siten myös koko projektin lopputulokseen.

7 4 Mikä onnistui Tässä kappaleessa kuvataan asioita, joita CAVE-ohjelmiston toteuttamisessa voidaan katsoa onnistuneiksi. Onnistumisia oli: rajatun aikamäärän puitteissa toimiminen. Aikaa käytettävissä projektille oli muutama kuukausi ja näissä puitteissa pääominaisuuksien toteuttaminen onnistui. määriteltyjen ominaisuuksien toteuttaminen. Kaikki määritellyt ominaisuudet sai toteutettua. Nämä ominaisuudet olivat: useiden eri VRML-mallien yhdistäminen yhdeksi kokonaisuudeksi, näiden mallien välillä navigointi, lento- ja kävelytila sekä yksinkertainen törmäystarkistus.

8 5 Loppusanat Virtuaali-Frami -projekti on tällä hetkellä päättynyt. En ollut mukana toteuttamassa projektia alusta alkaen, vaan tulin projektin loppuvaiheilla mukaan. Suurimmat ongelmakohdat ohjelmiston toteuttamisessa oli huonosti määritellyt vaatimukset, puuttuvat dokumentaatio sekä ongelma käytettävän ohjelmistokirjaston kanssa. Tietoa ongelmista ohjelmistokirjaston kanssa kohdealustalla ei ollut etukäteen tietoa. Mielestäni tämä projekti on ollut hyvin opettavainen. Pienissä ohjelmistoissa tai kun ohjelmiston kehittäjiä on vain muutama, dokumentaation merkitys ei ole niin suuri kuin laajoissa projekteissa tai projekteissa joita on tekemässä useita henkilöitä. Kuitenkin, projektista riippumatta, vaatimusten ja ominaisuuksien määrittely on hyvin tärkeää ja se on mielestäni ollut suurin ongelmakohta.