AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

Samankaltaiset tiedostot
AS Automaatio- ja systeemitekniikan projektityöt Väliraportti

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

MUISTILANGAT. Position Control of Shape Memory Alloy Muscles for Robotics. Pia Lindqvist Joni Leppänen Alexander Kokka

Siimasta toteutettu keinolihas

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Hybridivalvomon tilatiedon hallinnan kehittäminen

AS Automaatio- ja systeemitekniikan projektityöt Loppuraportti

Electric power steering

AS Automaatio ja systeemitekniikan projektityöt A13 10 Radio ohjattavan pienoismallin ohjausjärjestelmän ja käyttöliittymän kehittäminen

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

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

Automaatio- ja systeemitekniikan projektityöt 2013

Hybridivalvomon tilatiedon hallinnan kehittäminen

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

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

Mikrokontrollerikitit - väliraportti

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Power Steering for ATV

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Väliraportti

Projektisuunnitelma. Radio-ohjattavan pienoismallin mekatroniikan ja ohjelmiston kehitys

A13-03 Kaksisuuntainen akkujen tasauskortti. Väliaikaraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

Lego Mindstorms anturit

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

Projektisuunnitelma. Projektin tavoitteet

Mallintarkistus ja sen

58160 Ohjelmoinnin harjoitustyö

Lääkintähelikopterikaluston mallintaminen

Electric power steering

Sisäilman laadun mittausjärjestelmän rakentaminen ZigBee-verkon avulla

S09 04 Kohteiden tunnistaminen 3D datasta

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

Tik Projektiryhmä: TeamAhma. Projektin HAYABUSA opponointi. Opponointisuunnitelma

LAATURAPORTTI Iteraatio 1

Mat Operaatiotutkimuksen projektityöseminaari. Dynaaminen kimppakyytijärjestelmä Uudellamaalla. Väliraportti

Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

Projektityö

Projektisuunnitelma. Laitteiston ja kalusteiden hankinta, versio WEB MAGIA OY Laatija Oula Kangas

A4.1 Projektityö, 5 ov.

AS Automaatio- ja systeemitekniikan projektityöt

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Projekti A: iskunvaimennindynamometri

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa

AS Automaatio- ja systeemitekniikan projektityöt

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Sähköisen projektikansion dokumentointi Innon levyasemalle \\kapa10\inno

SIMULINK 5.0 Harjoitus. Matti Lähteenmäki

Ylläpitodokumentti Mooan

Toteutusvaihe T2 Edistymisraportti

Ohjelmiston testaus ja laatu. Testaustasot

TIETOJENKÄSITTELYTIETEIDEN LAITOS

Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

COTOOL dokumentaatio Riskiloki

OPISKELIJAN MUISTILISTA

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

TIEA4 Projektityö, 5-10 op.,

BEAST - projektisuunnitelma

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

ABB Drives and Controls, Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

ZigBee-ohjaus kuorma-autolle


Tapahtuipa Testaajalle...

Turva-automaation suunnittelu

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Väliraportti: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

T Testiraportti - järjestelmätestaus

AS Automaatio- ja systeemitekniikan projektityöt. Projektisuunnitelma. Peltorobotin akselimoduulin ohjain

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

T Loppukatselmus

Optio pilotin jälkeisestä ylläpidosta: Serverit, ohjelmistoylläpito ja lisenssit

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

toimintojen seurantaan

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Tietomallintamisen suunnittelu ja dokumentointi käytännössä. Liisa Kemppainen, Sito Oy Jari Niskanen, WSP Finland Oy

VÄLI- JA LOPPURAPORTOINTI

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

AS Automaatio- ja systeemitekniikan projektityöt

EDISTYMISRAPORTTI - T2 Virtuaaliyhteisöjen muodostaminen Versio 1.2

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

T Projektikatselmus

Testaus-tietoisku: Tärkeimpiä asioita testauksesta projektityökurssilaisille

T harjoitustyö, kevät 2012

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset

Sisäilman laadun mittausjärjestelmän rakentaminen ZigBee-verkon avulla

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

MUISTILANGAT. Position Control of Shape Memory Alloy Muscles for Robotics. Väliraportti. Pia Lindqvist Joni Leppänen Alexander Kokka

Mat Operaatiotutkimuksen projektityöseminaari Viestiverkon toimintaluotettavuuden arviointi Väliraportti

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Opinnäytetyön prosessikuvaus

AS Automaatio- ja systeemitekniikan projektityöt

Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta

Transkriptio:

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma PiccSIM - TrueTime integrointi Henri Öhman 31.1.2012

1. Projektityön tavoite PiccSIM on Aalto-yliopistolla kehitetty simulointiympäristö, joka on tarkoitettu langattomien säätöjärjestelmien mallintamiseen. PiccSIM-ympäristöön kuuluu Matlab/Simulink-lohkokirjasto ja Ns- 2 verkkosimulaattori. Verkkosimulaattori kykenee simuloimaan dataa tietoliikenneverkossa paketin tarkkuudella ottaen huomioon mm. reitityksen, siirtoprotokollan ja langattoman signaalin vaimenemisen. Simulink-kirjasto mahdollistaa säätöjärjestelmän ja tiedonsiirtoverkon yhteisvaikutusten mallintamisen ja simuloinnin. Lundin yliopistolla Ruotsissa on kehitetty vastaavanlainen simulointiympäristö, TrueTime, joka on toteutettu kokonaan Simulinkissä. TrueTimen vahvuus on mikrokontrollerin ja säätöjärjestelmän hyvä simulointi, kun taas PiccSIMin vahvuutena on tutkimuksessa laajassa käytössä olevan verkkosimulaattorin hyödyntäminen tiedonsiirtoverkon tarkassa mallintamisessa. Tässä työssä tavoitteena on yhdistää simulaatiotyökalut niin, että saadaan käyttöön molempien vahvuudet. TrueTimen mikrokontrolleripohjaisen säätöjärjestelmän mallinnuksen Simulink-osuus liitetään PiccSIMiin, johon lisätään myös tarvittavat lohkot PiccSIM-TrueTime-Ns2 kommunikaatiota varten. Projektin tuloksena syntyy siis seuraavaa: - PiccSIM-kirjaston versio, jossa on TrueTimen kernel-ominaisuudet mukana. Näiden ominaisuuksien käyttöä varten lisätään kirjastoon uudet send- ja receive-lohkot. - Uusia ominaisuuksia havainnollistamaan laaditaan simulointiesimerkki. - Projektin aikana syntyy kolme dokumenttia: suunnitelma, väliraportti ja loppudokumentaatio. Tehdyt muutokset ja ohjeet kirjaston kääntämiseksi myös dokumentoidaan PiccSIMin manuaaliin. Projektityön aloituspalaverissa sovittiin projektityön laajuudeksi 3 op eli n. 81 tuntia työtä. Viikottaiseksi työpanokseksi saadaan 16 viikon kestoiselle projektille n. 5 tuntia. 2. Tehtävät projektissa 2.1. PiccSIM TrueTime integraation implementointi Tehtävä pitää sisällään selvitysvaiheen, implementaation ja testauksen. Selvitysvaiheessa perehdytään simulointijärjestelmän osiin, PiccSIM:iin, TrueTimeen ja ns-2 verkkosimulaattoriin sekä konfiguroidaan kehitys- ja testausympäristö projektia varten. Selvitysvaihe pitää sisällään myös TrueTimen ohjelmakoodiin syventymisen ja muutosten suunnittelun alustavalla tasolla. 2

Implementointivaiheessa toteutetaan selvitysvaiheessa täsmentyneen suunnitelman pohjalta itse integraatio kooditasolla. Implementoinnin aikana muutoksien toimivuutta pyritään testaamaan pienissä osissa. Integraation viimeinen vaihe on kokonaisjärjestelmän toimivuuden testaus mahdollisimman kattavasti. Tässä vaiheessa pyritään testaamaan, että kaikki tehdyt muutokset toimivat yhdessä. Integraatiovaihe on luultavasti projektin aikaa vievin osuus, joten sille varataan suurin osa ajasta projektisuunnitelmassa. 2.2. Käyttöliittymän päivittäminen PiccSIM:ssä Projekti sovittiin alun perin tehtäväksi 3 op laajuisena, jolloin käyttöliittymän päivittämiselle jää vähemmän aikaa. Vähimmäisenä vaatimuksena on kuitenkin Simulink-käyttäjärajapinnan toteuttaminen integroiduille TrueTime-lohkoille. Tähän vaiheeseen voidaan keskittyä tarkemmin, mikäli implementaatio valmistuu etuajassa. 2.3. Simulointiesimerkki Projektissa laaditaan simulointiesimerkki, jolla pyritään havainnollistamaan PiccSIM TrueTime integroinnin tuomaa tarkentunutta simulointia. Esimerkissä pyritään demonstroimaan PiccSIM:iin tuodut ominaisuudet mahdollisimman kattavasti. Esimerkin yhteydessä on luontevaa esittää käyttöohjeet integroiduille ominaisuuksille projektin dokumentaation puolella. 2.4. Projektin dokumentointi Projektia dokumentoidaan kolmessa iteraatiossa. Ennen implementaation aloittamista laaditaan projektisuunnitelma, jossa määritellään työvaiheet ja alustava aikataulu sekä arvioidaan riskejä. Projektin puolivälissä tehdään väliraportti, jossa selvitetään projektin etenemistä. Viimeiseksi laaditaan lopullinen dokumentaatio, joka tulee sisältämään työselostuksen, simulaatioesimerkin selostuksineen sekä TrueTime-kirjastoon tehtyjen muutosten selostuksen periaatetasolla. PiccSIMin dokumentaatioon päivitetään tehdyt muutokset, sekä lisätään ohjeet TrueTimesta integroitujen lohkojen kääntämiseen. 3. Aikataulu Projektin alustava aikataulusuunnitelma on esitetty viikkotasolla taulukossa 1. 3 opintopisteen laajuinen projekti jakautuu viikkojen 3 19 välille n. 5 tuntiin/viikko. Projektin ajankäytöstä tullaan pitämään lukua kirjaamalla käytetyt tunnit ylös ja esittämällä ne väli- ja loppuraporteissa. 3

Suunnitelma on laadittu implementoinnin suhteen tiiviiksi. Toisaalta järjestelmän testaamiselle on varattu kaksi viikkoa, johon voidaan mahduttaa useampi korjauskierros. Tarkemmin mahdollisia aikataulullisia riskejä on pohdittu dokumentin 4. luvussa. Taulukko 1. Projektin aikataulun suunnitelma Viikko Työvaihe Kurssin tapahtumat 3 Selvitysvaihe + suunnittelu Aiheiden jako, projektin aloituspalaveri 4 5 Dokumentointi Projektisuunnitelman DL ja demotilaisuus 6 7 Implementointi 8 (TrueTime-integrointi) 9 10 11 12 Dokumentointi Väliraportin DL ja demotilaisuus 13 Implementointi 14 Testaus 15 16 Simulointiesimerkki 17 Dokumentointia 18 19 Projektin demotilaisuus 20 (Dokumentointi) 21 Dokumentaation DL Selvitysvaihe Implementointivaihe Testaus Dokumentointi 4

4. Riskinhallinta Tässä osiossa listataan joitain mahdollisia riskejä projektin onnistumiselle. Koska työ on puhtaasti ohjelmistoprojekti, ei aikataulu riipu kovikaan vahvasti ulkoisista tekijöistä esim. osien tilailemisesta ja odottelusta. Riskit liittyvät enemmän projektin aikataulutukseen ja organisointiin. Riski: TrueTime osoittautuu hirviöksi ja harhaudutaan tavoitteesta Mikä on riskin toteutumisen todennäköisyys? Alustavan katselmoinnin perusteella koodi näyttää hyvin kommentoidulta ja dokumentaatiota on riittävästi. Toisaalta suunnitelman kirjoitushetkellä TrueTime on vielä musta laatikko, eikä implementaation yksityiskohtiin ole ehditty paneutua huolellisesti. Riskin vaara on olemassa. Miten riskin mahdollisuus voidaan minimoida? Tutustutaan ensin huolellisesti koodiin, minkä jälkeen suunnitellaan tehtävät muutokset. Ennen implementoinnin aloittamista hyväksytetään tehtävät muutokset ohjaajalla. Mitä tehdään, jos riski toteutuu? Otetaan yhteyttä ohjaajaan / korkeampiin voimiin. Riski: Aikataulu uhkaa levitä projektin loppua kohti Mikä on riskin toteutumisen todennäköisyys? On mahdollista, että suunniteltu aikataulu ei kohtaa tehtävän vaatimuksien kanssa. Riskin todennäköisyys on keskisuuri. Miten riskin mahdollisuus voidaan minimoida? Tarkastellaan suunnitelmassa pysymistä esim. viikkotasolla, ja päivitetään suunnitelmaa tarvittaessa. Mitä tehdään, jos riski toteutuu? Allokoidaan projektia varten lisää tunteja. Riski: Sairastuminen / muu yllättävä tekijä Mikä on riskin toteutumisen todennäköisyys? 5

Riskin todennäköisyys on pieni. Allekirjoittanut sairastelee harvoin. Miten riskin mahdollisuus voidaan minimoida? Työstetään projektia tasaisella tahdilla suunnitellun aikataulun mukaisesti. Aikataulu on suunniteltu siten, että siinä on liikkumavaraa mahdollisten odottamattomien tilanteiden varalle. Mitä tehdään, jos riski toteutuu? Jos ei pää irtoa, voi projektia työstää tavalla tai toisella pienessä flunssassakin. 6