Modernisering av ett 3D-scanningssystem: Utmaningar och lärdomar av ett projektShow others and affiliations
2016 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesisAlternative title
Modernizing a 3D Scanning System : Challenges and Lessons Learned (English)
Abstract [sv]
Ett styrsystem för 3D-scanning har moderniserats av en projektgrupp på nio personer. Under utvecklingsarbetet följdes en arbetsprocess som liknade vattenfallsmetoden. Arbetsprocessen fungerade bra, bland annat då projektgruppen utnyttjat både tidigare och nya erfarenheter för att förbättra arbetssättet.
Systemet som utvecklades ersätter ett tidigare styrsystem baserat på Matlab, men behåller samma grundläggande uppsättning hårdvara. En avståndskamera, en linjärenhet och ett rotationsbord utgör grunden till systemet. Med hjälp av denna hårdvara möjliggör systemet 3D-scanningar av mindre objekt. Styrsystemet är utvecklat med Python och ROS, Robot Operating System. Valet av ROS ledde till en komplex arkitektur på grund av skillnader i systemkrav hos ROS och hårdvarudrivrutiner. Utan dessa systemkrav tros ROS ha varit ett ypperligt val. Den utvecklade arkitekturen jämförs med en alternativ hypotetisk arkitektur, vilken uppvisade lägre komplexitet och större portabilitet. Den är dock inte lika lättanvänd tillsammans med andra ROS-system.
Under utvecklingsarbetet har modularitet, vidareutvecklingsbarhet och robusthet varit i fokus. Även om det fullständiga systemet inte är så robust som önskats så anses de ingående modulerna uppvisa en önskad nivå av robusthet. Systemet uppvisar även en hög grad av modularitet. Den utförligt dokumenterade koden tillsammans med de väl separerade modulerna har lett till att systemet bör vara lätt att vidareutveckla.
Place, publisher, year, edition, pages
2016. , p. 136
Keywords [en]
project management, 3D-scanning, ROS, Robot Operating System, Python, development methodology, waterfall model, distributed system, outdated software
Keywords [sv]
projektutveckling, 3d-scanning, ROS, Robot Operating System, Python, arbetsmetodik, vattenfall, distribuerade system, utdaterad mjukvara
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:liu:diva-130695ISRN: LIU-IDA/LITH-EX-G–16/039–SEOAI: oai:DiVA.org:liu-130695DiVA, id: diva2:954095
Subject / course
Computer Engineering
Presentation
2016-05-25, A2, A-huset, Campus Valla, Linköpings universitet, Linköping, 08:15
Supervisors
Examiners
2016-08-222016-08-192018-01-10Bibliographically approved