Efterstudie Version 1.0 Status Granskad Godkänd TSRT71-Reglertekniskt projektkurs LIPs
PROJEKTIDENTITET Autonom styrning av mobil robot Vårterminen 2007 Linköpings Tekniska Högskola, ISY Namn Ansvar Telefon E-post (ME) Projektledare/Designansvarig 070-2679995 martinelfstadius@gmail.com Oskar Törnqvist (OT) Dokumentansvarig 070-5125991 oskto043@student.liu.se Håkan Warnquist (HW) Regleransvarig 0702-474792 hakwa760@student.liu.se Thomas Gustafsson (TG) Implementationsansvarig 070-5850518 thogu137@student.liu.se Anders Andersson (AA) Webbansvarig 0738-254834 andan785@student.liu.se Fredrik Danielsson (FD) Signalbehandlingsansvarig 073-8340894 freda473@student.liu.se Anders Lindgren (AL) Testsansvarig 070-5493157 andli665@student.liu.se Kund: Åke Wernersson, 0705-91 19 85, ake.wernersson@foi.se Jonas Nygårds, 013-37 82 16, jonas.nygards@foi.se Kursansvarig: Anders Hansson, 013-28 16 81, hansson@isy.liu.se Beställare: Johan Sjöberg, 013-28 28 03, johans@isy.liu.se Handledare: Daniel Petersson, 013-28 40 42, petersson@isy.liu.se 2
Autonom styrning av mobil robot 2007-02-08 Innehåll 1 INLEDNING... 5 1.1 SYFTE... 5 2 TIDSÅTGÅNG... 5 2.1 ARBETSFÖRDELNING... 5 2.2 TIDSPLANERING... 5 3 ANALYS AV ARBETE... 6 3.1 TEKNISKA PROBLEM... 6 3.2 SAMARBETE I GRUPPEN... 6 3.3 KUNDRELATIONER OCH HANDLEDNING... 6 3
Dokumenthistorik version utförda förändringar utförda av granskad 0.1 Första Utkast ME Alla 0.2 Omskrivning efter kommentarer ME Alla 1.0 Slutgiltig version AA 4
1 Inledning Detta dokument är en utvärdering av det reglertekniska projektet autonom styrning av mobil robot. Ett projekt inom kursen TSRT71 reglertekniskt projektkurs, vid LiTH våren 2007. Projektgruppen har diskuterat punkterna som finns behandlade i detta dokument. 1.1 Syfte Syftet med en efterstudie är att sammanfatta erfarenheterna från projektarbetet tillsammans. Planerande och genomförande av framtida projekt skall kunna underlättas med detta dokument som grund. Man ska inte behöva göra samma fel två gånger. 2 Tidsåtgång 2.1 Arbetsfördelning På ett av de allra första gruppmötena bestämdes om ansvarsområden/titlar. Därefter delade vi upp arbetet i undergrupper om maximum 3 personer. Då det klarnade vilka moduler vi skulle använda oss av valdes tre modulansvariga. De modulansvariga ansvarade för arbetet inom varje modul och rapporterade till projektledaren om hur arbetet fortskred. Resten av gruppen placerades att arbeta inom de olika modulerna. En uppskattning av hur mycket arbete som varje modul skulle kräva och en mappning av projektmedlemmarnas bakgrundskunskaper och arbetsuppgifterna inom respektive modul resulterade i att signalmodulen och reglermodulen hade 2 personer medans beslutsmodulen hade 3 personer. Denna gruppindelning var den som bestod genom hela projektet. De största problemen vi stötte på orsakades av att den första uppskattningen av arbetsbördan på varje modul inte var helt korrekt. I efterhand skulle vi kanske satt tre personer på signalmodulen istället som i efterhand var den modul som var svårast att få fungerande på ett tillfredställande sätt. Insikten av hur komplicerat arbetet kommer att bli är viktigt, eftersom det är ibland svårt för någon ny att sätta sig in i arbete som någon annan jobbat med i en längre tid. Det kan t.o.m vara motiverat att inte alls skjuta till folk om upplärningstiden är för lång och krävande för de som redan är upplärda. Trots detta hade folk alltid saker att göra. Eftersom modulerna var beroende av varandra för att kunna testas i ett verkligt testfall gjorde vi simpla modeller av de icke färdiga modulerna för att kunna vidareutveckla och verifiera. 2.2 Tidsplanering Det är omöjligt att göra en tidsplan som man håller exakt genom ett helt projekt. Men det vettiga med tidsplaneringen var att arbetsbördorna diskuterades grundligt och måttades grovt. Tidsplaneringen gav dessutom stöd under projektet för de som själva ville sätta sig i arbete då de blivit klara med något. Den är även ett sätt att se hur projektet rullar på i det stora hela. Men i mått av timmar var det bara den totala tiden som beaktades. Drog det över på någon aktivitet så tog vi inte hårt på det. 5
Autonom styrning av mobil robot 2007-02-08 2.3 Tidsredovisning Tidsredovisningen sköttes löpande under hela projektet. Varje vecka rapporterade alla sina tider till projektledaren. En tidsrapport skickades varje vecka till projektets beställare. Tidsrapporten var ett Excel-blad liknande tidplaneringen där alla aktiviteter tilldelades en egen kolumn. Tidsrapporten fyller syftet att ge beställaren insikt i hur projektarbetet fortlöper. Vi stötte inte på några problem med denna bit. Det klurigaste brukar vara att få in tiderna från alla projektmedlemmar, men vi hade tidsrapporteringen som en punkt på vårt veckomöte vilket var smidigt. 3 Analys av arbete 3.1 Tekniska problem Vi hade projektkonto på ISY:s server och använde oss av programmet SVN som gjorde uppdatering och versionshantering mycket enkelt. Gruppen upplever faktiskt att vi inte haft några större tekniska problem. Inget gick förlorat, inget sparades över och inga datakrascher försenade vårt arbete. De tekniska bekymmer vi upplevde var att då vi ville testa en ny version av hela systemet på roboten kunde detta ta ca 7 minuter, vilket kan upplevas vara väldigt länge då man bara vill göra småändringar. I början hade vi problem med batteriet på roboten, men det byttes ut rätt fort. Vi var tvungna att få nya versioner av MatLab installerade på roboten, men det löstes också rätt fort. Roboten hade pyspunka på vänster hjul men vi hade alltid en pump med oss. Vi valde även att programmera i MatLab, delvis för att plottar lätt kunde verifiera tester på de enskilda modulerna. Vi hade redan ett interface och system som fungerade då vi började testa på den verkliga roboten. 3.2 Samarbete i gruppen Samarbetet i gruppen var mycket bra. Alla hade en hög ambitions och kunskapsnivå. Vi hade lätt för att diskutera och lösa problemen tillsammans. Varken socialt eller professionellt hade vi några motsättningar. Denna klockrena projektgrupp hade mycket kul tillsammans. 3.3 Kundrelationer och handledning Kontakten med kunden var ytterst begränsad. Vi träffade kunden vid ett inledande möte och inget mer efter det. Men vi kände aldrig behov att kontakta kund efter det att kravspecifikationen blivit godkänd. Lite indirekt kontakt hade vi dock genom beställaren. Beställaren var en outtömlig och outtröttlig resurs under detta projekt.vi är väldigt tacksamma att vi hade honom till hjälp. Handledaren var med under flera möten och var ett utmärkt bollplank för oss under designdelen av projektet. 4 Måluppfyllelse Alla krav på nivå 1 uppfylldes. På nivå 2 uppnåddes alla mål utom ett. Inga krav på nivå 3 uppfylldes. De krav som inte uppfylldes krävde mycket mer tid och vissa kräver även att designen hade varit tvungen att ändras. Men vi är mycket nöjda. 6
Autonom styrning av mobil robot 2007-02-08 7