Projektplan Autonom målföljning med quadcopter

Relevanta dokument
Testprotokoll Autonom målföljning med quadcopter

Testplan Autonom målföljning med quadcopter

Kravspecifikation Autonom målföljning med quadcopter

LiTH Autonom styrning av mobil robot Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0

Projektplan Autonomstyrning av gaffeltruck

Projektplan Autonom spaning med quadcopter

Systemskiss Autonom målföljning med quadcopter

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

Projektplan. LiTH Reglering av Avgaser, Trottel och Turbo Fredrik Petersson Version 1.0. Status. Reglerteknisk Projektkurs RATT LIPs

LIPs Martin Lindfors ChrKr Projdir2017_sbd.doc CKr

Projektplan. LiTH AMASE Accurate Multipoint Acquisition from Stereovision Equipment. Johan Hallenberg Version 1.0

Projektdirektiv Christian Andersson Naesseth Sida 1

Projektplan. Flygande Autonomt Spaningsplan. Version 1.0. Dokumentansva Datum: 13 februari Dokumentansvarig: Henrik Abrahamsson.

Projektplan. Redaktör: Patrik Molin Version 1.0. Mobile Scout. Status. LiTH Granskad Godkänd. TSRT71 Patrik Molin

LIPs Isak Nielsen ChrKr Projektdirektiv13_ROV.doc CKr

Projektdirektiv Oskar Ljungqvist Sida 1. Kund/Examinator: Daniel Axehill, Reglerteknik/LiU

LIPs Daniel Axehill ChrKr Projektdirektiv_Saab_v3 CKr

Projektplan. LIPs. Per Henriksson Version 1.0. LiTH 7 december Optimering av hjullastare. TSRT10 projektplan.pdf WHOPS 1

LIPs Fredrik Ljungberg ChrKr Projektdirektiv18_ROV.doc CKr

Detektion och felisolering i förbränningsmotorer PROJEKTPLAN. Max Karjalainen. Version 1.0. Status

Projektplan David Sandberg Version 1.0

Projektplan. Modellbaserad diagnos av motortestcell Fredrik Johansson Version 1.0. Status. TSRT71 Modellbaserad diagnos av motortestcell IPs

Projektdirektiv. Rikard Falkeborn Sida 1

Projektdirektiv Hanna Nyqvist Sida 1

Projektplan Optimal Styrning av Autonom Racerbil

Rapportering som krävs utöver LIPS-dokumenten: poster föredrag där projektets genomförande och resultat beskrivs hemsida som beskriver projektet

Projektplan. LiTH Autonom bandvagn med stereokamera Henrik Berggren Version 1.0. Status. TSRT10 8Yare LIPs. Granskad

Före Kravspecifikationen

TSRT10 - Projektplan

Projektplan. Joachim Lundh TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status:

LiTH Modellering av Helikopterdynamik Projektplan. Gustaf Norman Version 1.1

Dokumentation och presentation av ert arbete

Projektplan. Remotely Operated Underwater Vehicle. Version 1.3. Oscar Wyckman. 20 november Status

Projektplan. LIPs. LiTH Flygsimulator Petra Malmgren. Version 1.0. Status. TSRT71 Reglerteknisk projektkurs Kristin Fredman.

Projektplanering. Projektplanen. Om inte projektet planeras noga, kommer det garanterat att misslyckas

Dokumentation och presentation av ert arbete

LIPs Andreas Bergström ChrKr Projektdirektiv16_Toyota_v2.0.doc CKr

Kravspecifikation. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Joel Lejonklou 26 november 2012

Innehåll (3) Innehåll (2) Innehåll (5) Innehåll (4) Innehåll (6) Innehåll (7) Dokumenthistorik. beställare, Översiktlig beskrivning av projektet

Projektplan Autonom Bandvagn

PROJEKTPLAN. Programmerbar modellbåt Pontus Brånäs, Wojtek Thorn Version 1.1. Status

Testprotokoll Följning av djur Kolmården djurpark

LIPs Andreas Bergström ChrKr Projektdirektiv17_Toyota_v1.0.doc1 CKr

Dokumentation och presentation av ert arbete

LiTH Segmentering av MR-bilder med ITK Efterstudie MCIV. Anders Eklund. Status

Dokumentation och presentation av ert arbete. Kursens mål. Lärare Projektmedlemmar. Studenter Extern personal. Projektfaser. Projektroller.

Robotgräsklippare PROJEKTPLAN. Robotgräsklippare. Version 1.1. Status. Granskad. Godkänd. Robotgräsklippare.

Dokumentation och presentation av ert arbete

Kravspecifikation. Flygande Autonomt Spaningsplan. Version 1.2. Dokumentansvarig: Henrik Abrahamsson Datum: 29 april Status.

Testplan Autonom truck

Projektplan. LiTH Kamerabaserat Positioneringssystem för Hamnkranar Mikael Ögren Version 1.0. Status

Dokumentation och presentation av ert arbete

Användarmanual Autonom målföljning med quadcopter

Testprotokoll. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd

LiTH, Reglerteknik Saab Dynamics. Testplan Collision avoidance för autonomt fordon Version 1.0

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Innehåll. Projekt Greed. Projekt definition. Projekt Greed En introduktion till projektmodellen LIPs

Kravspecifikation. LiTH Segmentering av MR-bilder med ITK Anders Eklund Version 1.0. Status

Kravspecifikation Autonom styrning av gaffeltruck

Projektplan. Grupp 8 Version 1.0

Projektarbete. Johan Eliasson

Kravspecifikation. Oskar Törnqvist Version 1.0. Status. Granskad. Godkänd

PROJEKTPLAN. Robotrace Robotrace Version 1.1. Status. Anton Karlsson Per Landström LIPS Projektplan i Oskar Svensson

Projektplan Minröjningsbandvagn

Reglerteknisk projektkurs TSRT10

Testplan Racetrack 2015

Systemskiss Autonom spaning med quadcopter

Testplan. Redaktör: Sofie Dam Version 0.1. Status. Planering och sensorfusion för autonom truck Granskad Dokumentansvarig - Godkänd

Reglerteknisk projektkurs TSRT10

Testprotokoll Racetrack 2015

Användarhandledning Följning av djur Kolmården djurpark

LIPs Andreas Bergström ChrKr Projektdirektiv18_Toyota_v1.0.doc CKr

LiTH. WalkCAM 2007/05/15. Testplan. Mitun Dey Version 1.0. Status. Granskad. Godkänd. Reglerteknisk projektkurs WalkCAM LIPs

Projektplanering. Mattias Krysander Institutionen för systemteknik

Reglerteknisk projektkurs TSRT10

Kravspecifikation. Självetablerande sensornätverk med 3G och GPS. Version 1.0. Christian Östman Datum: 12 maj 2008

Testprotokoll Autonom spaning med quadcopter

Kravspecifikation. Estimering och övervakning av avgasmottryck i en dieselmotor. Version 1.2 Dokumentansvarig: Gustav Hedlund Datum: 24 april 2008

Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:

Efterstudie. Redaktör: Jenny Palmberg Version 1.0. Status. LiTH Fordonssimulator. Granskad Godkänd. TSRT71 Jenny Palmberg

TANA81: Matematikprojekt

LiTH Mobile Scout. Kravspecifikation. Redaktör: Patrik Molin Version 1.0. Status. Granskad Godkänd. TSRT71 Patrik Molin.

Systemskiss. Självetablerande sensornätverk med 3G och GPS. Version 0.2. Christian Östman Datum: 15 maj 2008

Projektplan. Michael Andersson Version 1.0: Status. Platooning Granskad TST Godkänd Erik Frisk

Kravspecifikation. LiTH AMASE Accurate Multipoint Acquisition from Stereo vision Equipment. John Wood Version 1.0.

Kravspecifikation Autonom Bandvagn

Kravspecifikation21.pdf. Diagnos av elkraftsystem

Information TBMT41. Göran Salerud Version Status

Testplan. Vidareutveckling av Optimal Styrning av Radiostyrd Racerbil. Version 1.1 Fredrik Karlsson 26 november Granskad JL, FK 26 november 2012

LiTH Autonom styrning av mobil robot Testplan Version 1.0 TSRT71-Reglertekniskt projektkurs Anders Lindgren L IPs

Systemskiss. LiTH Autonom bandvagn med stereokamera Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad

LiTH 7 december Optimering av hjullastare. Testplan. Per Henriksson Version 1.0. LIPs. TSRT10 testplan.pdf WHOPS 1. tsrt10-vce@googlegroups.

GRUPP5. Projektplan. DigiMergo Editor. Version 0.2. Martin Bodin Status. Status Namn Datum Granskad Martin Bodin Godkänd

Exempel på verklig projektplan

Systemskiss. LiTH AMASE Accurate Multipoint Acquisition from Stereovision Equipment. Jon Månsson Version 1.0

Systemskiss Minröjningsbandvagn

Kravspecifikation Fredrik Berntsson Version 1.1

Kandidatprojekt i elektronik Efter fullgjord kurs ska ni kunna: Kandidatprojekt i elektronik, 16 hp Kursansvarig: Tomas Svensson

Projektplan, Cykelgarage

Transkript:

Version 1.1 Robo Ptarmigan 3 november 215 Status Granskad AF,CC 215-9-25 Godkänd

Projektidentitet Gruppmail: Hemsida: Beställare: Kund: Kursansvarig: Projektledare: Handledare: karlo343@student.liu.se http://www.isy.liu.se/edu/projekt/tsrt1/215/quadcopter/ Christian A. Naesseth, Linköpings Universitet Telefon: +46 13 28187, Mail: christian.a.naesseth@liu.se Maria Andersson, FOI Mail: maria.andersson@foi.se Daniel Axehill, Linköping University Telefon: +46 13 28442, Mail: daniel@isy.liu.se Karin Lockowandt Clas Veibäck, Linköping Universitet Telefon: +46 13 28189, Mail: clas.veiback@liu.se Gruppmedlemmar Befattning Namn Telefon Mail Karin Lockowandt Projektledare 7341719 karlo343 Albin Flodell Testansvarig 74136541 albfl83 Dokumentansvarig 79595833 hamca89 Cornelis Christensson Mjukvaruansvarig 73943679 corch348 Anders Brändström Integrationsansvarig 72239355 andbr957 Niklas Ericson Designansvarig 7352275 niker917 Gustav Norin Informationsansvarig 76998676 gusno119

Dokumenthistorik Version Datum Ändringar Signatur Granskare 1.1 215-9-25 Andra versionen Robo Ptarmigan AF,CC 1. 215-9-22 Första versionen Robo Ptarmigan NE,CC.2 215-9-2 Andra utkastet Robo Ptarmigan KL.1 215-9-15 Första utkastet Robo Ptarmigan KL

Innehåll 1 Inledning 1 1.1 Projektets bakgrund....................................... 1 1.2 Parter............................................... 1 2 Översiktlig beskrivning av projektet 2 2.1 Syfte och mål........................................... 2 2.2 Leveranser............................................. 2 2.3 Begränsningar........................................... 2 3 Fasplan 3 3.1 Före projektstart......................................... 3 3.2 Under projektet.......................................... 3 3.3 Efter projektet.......................................... 3 4 Organisationsplan för hela projektet 4 4.1 Villkor för samarbetet inom projektgruppen.......................... 4 4.2 Definition av arbetsinnehåll och ansvar............................. 4 5 Dokumentplan 5 6 Utbildningsplan 5 6.1 Egen utbildning.......................................... 5 6.2 Kundens utbildning....................................... 5 7 Rapporteringsplan 6 8 Mötesplan 6 9 Resursplan 7 9.1 Personer.............................................. 7 9.2 Material.............................................. 7 9.3 Lokaler.............................................. 7 9.4 Ekonomi.............................................. 7 1 Milstolpar och beslutspunkter 8 1.1 Milstolpar............................................. 8 1.2 Beslutspunkter.......................................... 8 11 Aktiviteter 1 11.1 Dokumentation.......................................... 1 11.2 Bildbehandling.......................................... 1 11.3 Planering............................................. 1 11.4 Målföljning............................................ 11 11.5 Positionering........................................... 11 11.6 GUI................................................ 11 11.7 Kommunikation.......................................... 11 11.8 Övrigt............................................... 12

12 Tidsplan 13 13 Förändringsplan 13 14 Kvalitetsplan 13 14.1 Granskningar........................................... 13 14.2 Testplan.............................................. 13 15 Riskanalys 14 16 Prioriteringar 14 17 Projektavslut 14 A Appendix 15

1 1 Inledning ens syfte är att ge en tydlig bild av projektets utformning. Dokumentet tar upp de aktiviteter som ska utföras för att uppnå de krav som nämns i kravspecifikationen samt milstolpar och beslutspunkter. 1.1 Projektets bakgrund Med autonoma farkoster kan man utföra uppgifter som är farliga för människor, eller uppgifter som på andra sätt inte lämpar sig att utföras manuellt. I många fall kan ett uppdrag bli billigare om det utförs med en unmanned autonomous vehicle (UAV) än om det skulle utförts med till exempel en helikopter. Med hjälp av UAV:er kan man samla in data och information från farliga eller svårtillgängliga miljöer, såsom stora folksamlingar eller radioaktiva områden. Det ovan nämnda har bidragit till ett markant ökat intresse för autonoma farkoster. 1.2 Parter I projektet finns följande parter Kund: Maria Andersson, FOI Beställare: Christian A. Naesseth, ISY Handledare: Clas Veibäck, ISY Examinator: Daniel Axehill, ISY Projektgrupp: Robo Ptarmigan

2 2 Översiktlig beskrivning av projektet Projektet syftar till att utforska och pröva metoder samt lösningar för UAV:er. Kunden FOI ämnar att använda systemet till att utföra demonstrationer och utvärdera potentiella användningsområden. Projektet ges inom kursen - Reglerteknisk projektkurs, som ges vid Linköpings universitet för masterstudenter inom reglerteknik höstterminen 215. Detta projekt är en vidareutveckling av fjolårets projekt i samma kurs, dock med andra förutsättningar. Den quadcopter som projektet utförs på är av modellen AR.Drone 2. som är utrustad med GPS och kamera. Själva quadcoptern samt tillhörande fysiska komponenter kommer hädanefter refereras till som plattformen. 2.1 Syfte och mål Syftet med årets projekt är att vidareutveckla plattformen med funktionalitet för att Detektera mål från sensordata från plattformen under uppdrag. Lokalisera plattformen utifrån markörer som finns utplacerade. Utföra enkel följning av mål. 2.2 Leveranser Det här avsnitt beskriver vad som ska levereras vid respektive beslutpunkt. BP2: Kravspecifikation och projektplan med tidsplan samt systemskiss. BP3: Designspecifikation och testplan. BP5: All funktionalitet, testprotokoll, användarhandledning och föredrag som visar att kraven i kravspecifikationen är uppfyllda. BP6: Teknisk rapport, posterpresentation, hemsida, film och efterstudie med uppföljning av resultat och tidsanvändning. 2.3 Begränsningar Plattformen har begränsat med sensorer som kan användas för positionering vilket leder till att de områden plattformen kan köras autonomt på minskar. Till exempel kommer den inte kunna detektera hinder i luften under flygning och därför måste man specificera förbjudna områden där quadcoptern inte får vistas. Varje projektmedlem har budgeterat 24 timmar var till projektet vilket begränsar hur mycket gruppen kommer att hinna med.

3 3 Fasplan Projektet genomförs enligt LIPS-modellen. Detta innebär att det består av tre faser: före-, under- och efterfasen. Vad som är tänkt att utföras under respektive fas beskrivs i rubrikerna nedan. 3.1 Före projektstart Innan projektet startar skapas en projektgrupp och projektdirektiv erhålls. Projektmedlemmarna tilldelas sedan roller inom projektgruppen. Kravspecifikation, projektplan inklusive tidplan samt systemskiss skrivs och godkänns. 3.2 Under projektet Den största delen av projektet utförs i underfasen i vilken själva systemet utvecklas. I slutet av underfasen ska systemet uppfylla alla kraven i kravspecfikationen. Följande moment ska genomföras i underfasen. Bekanta sig med systemet och existerande kod. Designspecifikation och testplan ska skrivas. Utveckling av moduler. Integration av moduler. Test enligt testplan och resultat ska dokumenteras i ett testprotokoll. Användarmanual och teknisk rapport färdigställs. 3.3 Efter projektet När produkten är klar att levereras ska all kod samt all dokumentation lämnas in och bedömas av beställare och examinator i kursen. Dessa dokument kommer sedan att skickas vidare till kunden. En hemsida ska också skapas där projektet presenteras. På hemsidan ska även alla framtagna dokument finnas tillgängliga. Förutom dokumentation kommer en muntlig presentation utföras. Dessutom kommer gruppen skapa en film som presenterar projektet samt dess resultat. Därefter lämnas alla resurser tillbaka. Det sista som händer är att en efterstudie görs, där gruppen diskuterar projektets gång, eventuella förbättringar till nästa års projekt, samt diskussion om potentiell vidareutveckling.

4 4 Organisationsplan för hela projektet Organisationsplanen beskriver organisationen för projektet och kommunikationen mellan olika parter. 4.1 Villkor för samarbetet inom projektgruppen Kommunikationen inom gruppen, när denna inte är samlad, sker genom e-post samt en gemensam chatt. Kommunikationen utanför gruppen med till exempel handledare, kund, experter osv. sköts av projektledaren huvudsakligen via e-post. Projektgruppen är uppdelad i mindre grupper som arbetar med varsin modul. Genom flertalet möten och diskussioner mellan grupperna ser vardera grupp till att anpassa sin modul för att smidigt passa de andra. När modulerna är klara kommer de testas med varandra för att säkerställa produktens helhetsfunktion. 4.2 Definition av arbetsinnehåll och ansvar Projektledare: Huvudansvar för projektet och ansvarar för kommunikationen mellan projektmedlemmar och beställare. Dokumentansvarig: Ansvarar för att dokumenten skrivs, granskas och blir inlämnade i tid. Designansvarig: Ansvarar för designspecifikationen, lägger upp riktlinjer för produktdesignen och ser till att projektet i högsta möjliga mån följer dessa riktlinjer. Testansvarig: Ansvarar för testplanen och testprotokoll, planerar tester samt ansvarar för att kravspecifikationen uppfylls. Mjukvaruansvarig: Ansvarar för att koden följer Google-standard, är välstrukturerad, versionshanterad och kommenterad. Integrationsansvarig: Ansvarar för att integration och kommunikation mellan modulerna fungerar. Informationsansvarig: Ansvarar för hemsida, film, presentationer och poster.

5 5 Dokumentplan I tabell 5 presenteras alla dokument som ingår i projektet samt när dessa ska levereras. Ansvarig för att dessa färdigställs är dokumentansvarig och projektledaren är ansvarig för att leveransen sker i tid. Dokument Syfte Mål När Kravspecifikation Definierar kraven på systemet Beställare BP2 Systemskiss Ge en översiktlig bild över Beställare/ BP2 systemet Handledare Ge en översiktlig bild över alla Beställare BP2 aktiviteter som ingår i projektet Tidplan Utgör en ram för tidsåtgången av Beställare BP2 de olika aktivitetera Testplan Utgör ett underlag för tester av systemet Beställare BP3 Designspecifikation Beskriver systemets Beställare BP3 konstruktion Testprotokoll Beskriver testresultat Beställare BP5 Mötesprotokoll Diskussioner och resultat från Gruppen/ Veckovis möten Beställare Tidrapport Nedlagd och planerad tid för Beställare Veckovis gruppmedlemmarna Statusrapport Status på aktiviteter Beställare Veckovis Användarhandledning Beskrivning av hur systemet ska Beställare BP5 användas Teknisk rapport Teknisk beskrivning av systemet Beställare BP6 Efterstudie Utvärdering av projektet Beställare BP6 6 Utbildningsplan Nedan beskrivs vilken utbildning som krävs för att gruppen ska kunna genomföra projektet samt vilken utbildning som kunden kommer erhålla. 6.1 Egen utbildning Gruppmedlemmarna måste sätta sig in i den hårdvara som plattformen utgörs av, samt vad den har för möjligheter och begränsningar. Även mjukvara från föregående år ska studeras noga för att återanvändas och byggas vidare på i den mån det går. Gruppmedlemmarna kommer jobba främst med antingen målföljning, positionering eller bildbehandling och måste läsa in sig på respektive ämne. 6.2 Kundens utbildning Produkten kommer att demonstreras för kunden som även kommer att erhålla en utförlig användarhandledning.

6 7 Rapporteringsplan En tidsrapportering och en statusuppdatering lämnas veckovis till beställaren senast klockan 8: på tisdagar. Nedan beskrivs vad varje rapportering innehåller. Tidsrapportering: Sammanställning av hur mycket tid som har lagts på varje aktivitet både totalt men även enskilt för varje projektmedlem. Statusrapportering: Visar statusen hos varje aktivitet i projektet. Dessa kan vara ej påbörjad, aktiv, respektive avslutad. 8 Mötesplan Projektmöte ska ske måndag varje vecka. Dagordning ska fastställas senast dagen innan mötet av projektledaren. Mötesprotokoll ska föras vid varje möte. Sekreterare utses i början av varje möte. Denna ansvarar för att sedan lägga upp mötesprotokollet på den gemensamma mappen i Google Drive. Gruppmedlemmar ska i så stor utsträckning som möjligt delta på dessa möten. Handledningsmöten kommer till en början att ske veckovis. I ett senare skede kan det vara aktuellt att istället ta detta vid behov.

7 9 Resursplan Projektet har begränsat med resurser vilka beskrivs i kommande underrubriker. 9.1 Personer Projektmedlemmar: Projektet utförs av sju masterstudenter inom reglerteknik vid Linköpings universitet. Handledare: Gruppen får ta hjälp av en doktorand i reglerteknik som via möten kan handleda gruppen. Beställare: Beställaren är en doktorand i reglerteknik med vilken gruppen diskuterar fram olika krav och mål som gruppen ska uppfylla respektive sträva efter. Kund: FOI är projektets slutgiltiga kund. 9.2 Material Quadcopter: Gruppen har fått en quadcopter av modellen A.R.Drone 2.. Strömförsörjning: quadcoptern. Gruppen har fått tre batterier samt en laddare, tillhörande Datorer: Två bärbara datorer, inklusive laddare, finns till förfogande. 9.3 Lokaler Linköpings universitet: Ett grupprum, samt en större yta som kommer att användas för testflygningar, är reserverat till gruppen. Denna yta är det gamla tekniska biblioteket i B-huset på Campus Valla i Linköping. FOI: FOI tillhandahåller även ett grupprum i deras lokaler på Olaus Magnus väg 42 i Linköping. 9.4 Ekonomi Projektmedlemmar: Respektive medlem har budgeterat 24 timmar för projektet. Handledare: Handledaren har budgeterat 5 timmar till projektet varav 3 kan nyttjas av gruppen. Kund: Hos FOI kan gruppen nyttja 4 timmar handledningstid.

8 1 Milstolpar och beslutspunkter Under rubrikerna nedan beskrivs de milstolpar som satts i projektet samt när dessa ska nås. Även beslutspunkter och när dessa ska inträffa visas. 1.1 Milstolpar I tabellen nedan presenteras alla milstolpar Milstolpe Beskrivning Datum Förra årets kod fungerar Programmet som utvecklades 215-9-25 föregående år kompilerar och fungerar. Bildbehandling klar Bildbehandlingen klarar av att hitta 215-1-16 objekt med tydliga färger och former i kontrast till omgivningen. GUI:t klart GUI:t innehåller all funktionalitet som 215-1-16 angivits i kravspecifikationen. Avsökning av banan Plattformen klarar av att söka av banan 215-11-5 efter mål. Integration klar De olika delsystemen klarar av att 215-11-5 skicka och ta emot data mellan varandra. Positionering med unika Positionering av plattformen fungerar 215-11-5 landmärken då unika positionsmarkörer används för hörn och kanter. Positionering av mål Målets tillstånd och dess osäkerhet ska 215-11-1 kunna skattas. Följning av enskilt mål Plattformen klarar av att följa efter ett rörligt mål. 215-11-13 Positionering med Positionering av plattformen fungerar 215-11-13 icke-unika landmärken med icke-unika positionsmarkörer. Alla praktiska krav Produkten uppfyller alla praktiska krav 215-11-22 uppfyllda Dokumentation klar som ställts i kravspecifikationen. All dokumentation rörande projektet klar. 215-12-6 1.2 Beslutspunkter I tabellen nedan beskrivs projektets beslutspunkter.

9 Beslutspunkt Beskrivning Datum 2 Vid beslutspunkt 2 ska en kravspecifikation, en V.39 systemskiss samt en projektplan med tillhörande tidplan godkännas av beställaren. 3 Vid beslutspunkt 3 ska en designspecifikation och en V. 42 testplan godkännas av beställaren. 5 Vid beslutspunkt 5 ska en användarmanual och ett V. 49 testprotokoll godkännas av beställaren. Dessutom ska en presentation hållas där projektet och dess resultat redovisas. 6 Vid beslutspunkt 6 ska en teknisk rapport, en efterstudie, poster, hemsida och video vara klart V. 5 där den tekniska rapporten ska godkännas av beställaren.

1 11 Aktiviteter I detta avsnitt beskrivs alla aktiviter som finns i projektet samt hur mycket tid de beräknas att ta. Aktiviteterna framställs på samma sätt som i tabellen nedan. Aktivitets nr Beskrivning av aktivitet Planerad tid i timmar 11.1 Dokumentation Nedan beskrivs vilka aktiviteter som finns för projektets dokumentation av olika slag. 1 Kravspecifikation. 1 2 inkl. tidplan. 5 3 Systemskiss. 45 4 Designspecifikation. 13 5 Testplan. 2 6 Testprotokoll. 1 7 Användarmanual. 2 8 Teknisk rapport. 1 9 Efterstudie. 7 1 Presentation. 3 11 Poster. 15 12 Demofilm. 4 13 Hemsida. 3 11.2 Bildbehandling De aktiviteter som ska utföras inom bildbehandling presenteras i tabellen nedan. 14 Läsa på om OpenCV. 1 15 Sätta sig in i förra årets kod. 24 16 Läsa in en bild. 1 17 Detektera objekt. 2 18 Plocka ut bildkoordinater för ett objekt. 1 19 Identifiera form hos objekt. 1 2 Identifiera färg hos objekt. 9 11.3 Planering De aktiviteter som ska utföras av planeringsmodulen presenteras i tabellen nedan. 21 Planera grundstrukturen för planeringsmodulen. 1 22 Implementera manuell stryrning. 15 23 Implementera planering av avsökning av banan. 3 24 Styra plattformen så att avsökning av banan sker. 2 25 Implementera följning av mål. 2 26 Test av modul. 3

11 11.4 Målföljning De aktiviteter som ska utföras inom målföljning presenteras i tabellen nedan. 27 Bestämma metod för att beräkna hastighet och trajektoria av mål. 6 28 Förstå sig på och undersöka om fjolårets kod går att återanvända. 2 29 Bestämma hastighet och trajektoria på mål. 15 3 Spara och representera målets färdväg. 5 31 Implementera algoritm för att positionera stationära mål. 25 32 Test av modul. 3 11.5 Positionering Nedan listas de aktiviteter som behöver genomföras för att baskraven för positionering ska uppfyllas. 33 Förstå förra årets kod. 35 34 Undersökning av metoder. 16 35 Positionera landmärken givet pixelkoordinater. 3 36 Implementera sensorfusion och positioneringsalgoritm. 12 37 Test av modul. 3 11.6 GUI Nedan listas de aktiviteter som krävs för att kraven för GUI:t ska uppfyllas. 38 Sätta sig in i förra årets kod. 2 39 Ta bort beroende till GMapsFX. 8 4 Implementera egna kartor. 8 41 Implementera funktionalitet för att visa objekt med hastighet och 6 riktning på kartan. 42 Implementera funktionalitet för val av objekt som plattformen ska 1 följa. 43 Implementera funktionalitet för att välja styrmod. 1 44 Implementera funktionalitet för att visa detektioner på 1 videoströmmen. 45 Test av modul. 16 11.7 Kommunikation Nedan listas de aktiviteter som krävs för att kraven för kommunikation ska uppfyllas. 46 Se till att kommunikation mellan dator och plattform fungerar. 6

12 11.8 Övrigt I detta avsnitt ligger test samt övriga aktiviteter som inte hör hemma i något av de andra avsnitten. 47 Kompilera förra årets kod. 4 48 Verifiera vilka säkerhetsfunktioner som finns. 5 49 Implementera kravställd säkerhetsfunktionalitet som saknas. 6 5 Projektledning. 4 51 Dokumenthantering. 14 52 Projektmöten. 98 53 Beställar- och kundmöten. 26 54 Integration av delsystem. 4 55 Resurstid. 17

13 12 Tidsplan Se appendix A. 13 Förändringsplan Vid behov av förändringar i projektets gång ska dessa i första hand tas upp och diskuteras på gruppens interna möten. Där bestäms vilka åtgärder som ska genomföras och om extern hjälp krävs. Förändringarna kan vara att omförhandla krav om gruppen inte hinner klart eller av andra skäl inte kan uppnå ett krav. Även tider planerade för aktiviteterna kan komma att ändras om det visar sig att de tar längre eller kortare tid än beräknat. 14 Kvalitetsplan För att säkerställa att projektet uppfyller kraven som finns i kravspecifikationen finns rutiner. För all funktionalitet som beskrivs i kraven utförs tester som protokollförs för att säkerställa att kraven är uppfyllda. 14.1 Granskningar Mjukvaru- respektive dokumentansvarig har till uppgift att se till att granskningar av kod respektive dokument genomförs. 14.2 Testplan Varje modul ska genomgå test för att säkerställa att modulen uppfyller de ställda kraven. För att underlätta integration av modulerna ska kommunikation mellan modulerna testas. Därefter ska ett test av hela plattformens funktionalitet genomföras.

14 15 Riskanalys Det finns flera risker i projektet som kan påverka projektets resultat, varav den största är att tiden inte räcker till. Detta då tiderna för varje aktivitet är skattade och den faktiska tiden kan vara mycket större. Otillgängliga gruppmedlemmar på grund av sjukdom eller annan orsak kan påverka projektet negativt. För att hantera osäkerheten med tidsplan kommer denna att uppdateras veckovis beroende på den faktiska tidsåtgången för aktiviteterna under den veckan och justera framtida tidsåtgång. I tidsplanen finns dessutom resurstid som ska användas till aktiviteter som tar längre tid än beräknat. Tillfällig frånvaro av gruppmedlemmar kan hanteras med att justera tidsplanen. Vid långvarig frånvaro av gruppmedlemmar ska beställaren kontaktas för en revidering av kravspecfikationen. Då ingen i projektgruppen har någon tidigare erfarenhet utav bildbehandling är projektgruppen beroende av föregående projekts bildbehandlingsmodul. Risken blir då att gruppen inte kan anpassa bildbehandlingen tillräckligt för att klara andra mål man satt har upp. I dagsläget finns det ingen lokal för testflygningar från och med november då renoveringen av det gamla tekniska bibliotektet är planerad att starta. Om ingen ny testlokal finns tillgänglig efter renoveringens start blir det svårt att genomföra tester och det riskerar att fördröja arbetet. Bibliotektet kan inte heller användas under vecka 43-44 då den ska används som tentamenslokal. Det är ett mindre problem då inget test ska genomföras då. Vid eventuella problem med hårdvaran kommer beställaren att kontaktas för konsultation om lämpliga åtgärder av hårdvaran. 16 Prioriteringar Först och främst kommer tiden som projektgruppen har till sitt förfogande att läggas på de aktiviteter som rör kraven med högst prioritet i kravspecifikationen. Om det därefter återstår tid kan fokus riktas på krav med lägre prioritet. Om det däremot skulle visa sig att tidplanen inte går att följa finns det anledning att, i samråd med handledare och beställare, diskutera revidering av krav med prioritet ett. Detta måste dock ske i god tid innan slutleverans. 17 Projektavslut Efter projektavslutet ska en efterstudie och en utvärdering av projektet genomföras. Allt lånat material såsom plattformen, datorer, nycklar och dylikt ska återlämnas. All dokumentation och källkod ska lämnas in. Dessutom ska en hemsida publiceras hos ISY med information om projektet.

A Appendix För utförligare beskrivning av milstolpar och beslutspunkter se avsnitt 1 Basplan Projekt: Projektgrupp: Beställare: Kurs: Robo Ptarmigan Christian A. Naesseth Datum: 21/9/215 Version: 1.1 Utfärdare: Granskad: KL Robo Ptarmigan AKTIVITETER TID VEM Nr Beskrivning timmar Initialer 37 38 39 4 41 42 43 44 45 46 47 48 49 5 51 Dokumentation O T L P BP 1 Kravspecifikation 1 ALLA 39 47 14 m e e r 1 Milstolpe 2 inkl. tidplan 5 ALLA 37 13 t n v o 5 3 Systemskiss 45 ALLA 24. 2. e t e j 45 4 Designspecifikation 13 ALLA 4 5 4 n a r e 13 5 Testplan 2 ALLA 1 1 t a k 2 6 Testprotokoll 1 ALLA a P 5 5 n t 1 7 Användarmanual 2 ALLA 5 1 5 s k 2 8 Teknisk rapport 1 ALLA 2 P 1 1 1 1 2 2 o 1 9 Efterstudie 7 ALLA 7 n 7 1 Presentation 3 ALLA 1 2 f 3 11 Poster 15 CC, KL 5 1 e 15 12 Demofilm 4 CC, KL 1 2 1 r 4 13 Hemsida 3 CC, KL 5 1 1 5 a 3 n Bildbehandling s 14 Läsa på om OpenCV 1 CC,KL 5 5 1 15 Sätta sig in i förra årets kod 24 CC,KL 1 1 4 24 16 Läsa in en bild 1 CC,KL 1 1 17 Detektera objekt 2 CC,KL 1 1 2 18 Plocka ut bildkoordinater för ett objekt 1 CC,KL 1 1 19 Identifiera form hos objekt 1 CC,KL 1 1 2 Identifiera färg hos objekt 9 CC,KL 9 9 Planering 21 Planera grundstrukturen för planeringsmodulen 1 AB,GN 5 5 1 22 Implementera manuell stryrning. 15 AB,GN 5 1 15 23 Implementera planering av avsökning av banan 3 AB,GN 15 15 3 24 Styra plattformen så att avsökning av banan sker 2 AB,HC 5 15 2 25 Implementera följning av mål 2 AB,HC 5 5 1 2 26 Test av modul 3 AB,HC 1 2 3 Målföljning 27 Bestämma metod för beräkna hastighet och trajektoria 6 HC,GN 3 3 6 28 Förstå sig på och undersöka om fjolårets kod går att återanvända 2 HC,GN 5 15 2 29 Bestämma hastighet och trajektoria på mål 15 HC,GN 1 5 15 3 Spara och representera målets färdväg 5 HC,GN 5 5 31 Implementera algoritm för att positionera stationära mål 25 HC,GN 15 1 25 32 Test av modul 3 HC,GN 15 15 3 Positionering 33 Förstå förra årets kod 35 NE, AF 15 2 35 34 Undersökning av metoder 16 NE, AF 16 16 35 Poistionering av landmärken givet pixelkoordinater 3 NE, AF 15 5 1 3 36 Implementera sensorfusion och positioneringsalgoritm 12 NE, AF 2 4 4 2 12 37 Test av modul 3 NE, AF 3 3 GUI 38 Sätta sig in i förra årets kod 2 CC, GN, HC 1 1 2 39 Ta bort bort beroende till GMapsFX 8 CC, HC 8 8 4 Implementera egna kartor 8 CC, HC 8 8 41 Implementera funktionalitet för att visa objekt med hastighet och riktning på kartan 6 CC, GN 6 6 42 Funktionalitet för att välja objekt för målföljning 1 CC, GN 1 1 43 Implementera funktionalitet för att välja styrmod 1 KL, NE 1 1 44 Implementera funktionalitet för att visa detektioner på videoströmmen 1 KL, NE 1 1 45 Test av modul 16 KL, NE 8 8 16 Övrigt 46 Se till att kommunikation mellan dator och plattform fungerar 6 CC, AF 6 6 47 Kompilera förra årets kod 4 NE, HC, KL, CC 1 15 24 4 48 Verifiera vilka säkerhetsfunktioner som finns 5 CC, AF 5 5 49 Implementera kravställd säkerhetsfunktionalitet som saknas 6 CC,KL 6 6 5 Projektledning 4 KL 3 3 3 3 2 2 1 2 3 4 4 4 4 2 4 51 Dokumenthantering 14 HC 2 1 1 1 1 1 1 1 2 1 2 14 52 Veckomöten 98 ALLA 7 7 7 7 7 7 7 7 7 7 7 7 7 7 98 53 Beställar- och Kundmöten 26 ALLA 12 14 26 54 Integration av delsystemen 4 ALLA 3 1 4 55 Resurstid 17 ALLA 1 1 1 1 1 2 2 2 4 2 17 Summa antal timmar: 168 62 13 17 18 17 17 34 4 17 16 17 11 65 9 168