mobile robot controller group 2. group 2 - robot controller project - tdt4240 software architecture...
TRANSCRIPT
![Page 1: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/1.jpg)
Mobile robot controller
Group 2
![Page 2: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/2.jpg)
Group 2 - Robot controller project - TDT4240 Software Architecture
Group 2
Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad Gunnar René Øie
![Page 3: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/3.jpg)
Group 2 - Robot controller project - TDT4240 Software Architecture
Introduction
Project problemWhat we should doThe quality attribute in focus was availability
![Page 4: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/4.jpg)
Group 2 - Robot controller project - TDT4240 Software Architecture
Lookout Captain Navigator Pilot
Perception subsystem
UsesUses Uses Uses
Uses
Blackboard
Blackboard architectural pattern
![Page 5: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/5.jpg)
Group 2 - Robot controller project - TDT4240 Software Architecture
Attributes realised in architecture
AvailabilityRedundant blackboardsVotingPossibility for redundant crewmembers
![Page 6: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/6.jpg)
Group 2 - Robot controller project - TDT4240 Software Architecture
We have learned
We should have learned more about the robot before setting our goals, and taken a simpler approach.
Got some more documentation practice.
The ATAM process should be used with larger teams.
Using software architecture may be hard if the system is small and highly interconnected.
![Page 7: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/7.jpg)
Group 2 - Robot controller project - TDT4240 Software Architecture
Findings/achievements
ATAM works as a structured way to give feedback. Feedback was valuable, to improve explanation of architectural choices.
Quality requirements are sacrificed to achieve functionality
We were able to make all the modules needed to solve the problem, but didn’t finish putting them together. Why: Discrete movement problem.
![Page 8: Mobile robot controller Group 2. Group 2 - Robot controller project - TDT4240 Software Architecture Group 2 Leif Hamang Bru Lisa W. Eriksen Kay Are Ulvestad](https://reader036.vdocuments.us/reader036/viewer/2022072016/56649ede5503460f94beedc6/html5/thumbnails/8.jpg)
Demonstration
Strategy:1. Build internal map2. Map-matching3. Cover map4. Move all balls