Merge branch 'main' of https://gitlab.fdmci.hva.nl/propedeuse-hbo-ict/onderwijs/2023-2024/out-a-se-ti/blok-4/muupooviixee66
@@ -110,4 +110,5 @@ public class MyClass {
|
||||
|
||||
## Sources
|
||||
|
||||
* https://www.w3schools.com/java/java_modifiers.asp
|
||||
* https://www.w3schools.com/java/java_modifiers.asp explanation of modifiers
|
||||
* https://en.wikipedia.org/wiki/Syntax_diagram For syntax diagram
|
141
docs/documentation/diagrams/.$appDiagram.drawio.bkp
Normal file
Before Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 99 KiB |
BIN
docs/documentation/diagrams/assets/appDiagramV2.png
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
docs/documentation/diagrams/assets/appDiagramV3.png
Normal file
After Width: | Height: | Size: 25 KiB |
@@ -8,7 +8,7 @@
|
||||
#define PIN_IMU_INT_2 D6
|
||||
```
|
||||
## What does the pcb do
|
||||
The pcb on itself is a espd1mini with no sensors or battery. You need to manual solder a battery and sensor of your choice to the pcb.
|
||||
The pcb on itself is a ESP8266 with no sensors or battery. You need to manual solder a battery and sensor of your choice to the pcb.
|
||||
|
||||
## Original usage
|
||||
These pcb's where originally designed for virtual reality fullbody tracking. They are basicly movement trackers that can be used to track the movement of the body. We can also use this really well for our project.
|
||||
|
@@ -7,19 +7,21 @@ Which sensor are we gonna use for this project and why?
|
||||
|
||||
We wanna measure the movement of the people doing our exercises. We want to know how many times they have done the exercise and how many times they have done it correctly.
|
||||
|
||||
### What sensor are we going to use?
|
||||
To measure these movements we are gonna use gyroscopes. With gyroscopes we can measure the rotation of the body. With some math we can also measure the speed of the rotation. So we know how fast the person is doing the exercise.
|
||||
### Which methods are there to measure this?
|
||||
There are a lot of different ways to measure movement. You can use cameras, gyroscopes, accelerometers or a combination of these. Each of these methods have their own pros and cons. For example cameras are good at measuring movement but they require a lot of processing power and if the user turns the other way the camera cant measure the movement anymore. Accelerometers are good at measuring the movement of the body but they are not good at measuring the speed of the movement. Gyroscopes are good at everything because they can calculate how fast the body is moving and in which rotation.
|
||||
|
||||
### Which gyroscopes are there?
|
||||
There are a lot of different gyroscopes with a lot of different specifications.
|
||||
### What type of sensor are we going to use?
|
||||
To measure these movements we are gonna use IMU's. They are a combination of accelerometers and gyroscopes. This way we can measure the movement of the body and the speed of the movement.
|
||||
|
||||
* ADXL345
|
||||
### Which IMU's are there?
|
||||
There are a lot of different IMU's with a lot of different specifications.
|
||||
|
||||
* ADXL345
|
||||
* BNO085
|
||||
* Bmi160
|
||||
|
||||
### Which one are we gonna use?
|
||||
We haven't decided on which gyroscope we are gonna use yet.
|
||||
|
||||
We are going to use the BNO085 because it has the least amount of drift and its very versatile. We can get almost any type of rotational and acceleration data from it.
|
||||
---
|
||||
<br>
|
||||
<br>
|
||||
|
@@ -6,8 +6,8 @@ For this project we want to design an embedded system that can track a users pos
|
||||
|
||||
## Objectives
|
||||
|
||||
- Design an embedded system that can track user position.
|
||||
- Develop an algorithm to process the data from the Wii Fit Board and determine the user's position.
|
||||
* Design an embedded system that can track user position.
|
||||
* Develop an algorithm to process the data from the Wii Fit Board and determine the user's position.
|
||||
|
||||
## Research and Analysis
|
||||
|
||||
@@ -80,10 +80,8 @@ To be added
|
||||
## References
|
||||
|
||||
[Wiiboard lib](https://code.google.com/archive/p/wiiboard-simple/wikis/Documentation.wiki)
|
||||
https://advanti-lab.sb.dfki.de/?page_id=64
|
||||
https://github.com/paulburton/fitscales
|
||||
https://github.com/micromu/WiiRemoteJ
|
||||
|
||||
## Appendices
|
||||
|
||||
To be added
|
||||
[BlueSoil](https://advanti-lab.sb.dfki.de/?page_id=64)
|
||||
[FitScales](https://github.com/paulburton/fitscales)
|
||||
[WiiRemoteJ](https://github.com/micromu/WiiRemoteJ)
|
||||
[Wiibrew Wiimote](https://wiibrew.org/wiki/Wiimote)
|
||||
[Wiibrew Balance Board](https://wiibrew.org/wiki/Wii_Balance_Board)
|
||||
|
88
docs/personal-documentation/Niels/Expertreview2.md
Normal file
@@ -0,0 +1,88 @@
|
||||
# Expert review sprint 2
|
||||
|
||||
# Expert review sprint 2
|
||||
|
||||
### K1
|
||||
Voor het maken van object georiënteerde software die samenwerkt met een database maak ik gebruik van Java, NodeJs, phpMyAdmin en MariaDB.
|
||||
|
||||
### Java
|
||||
|
||||
Java gebruiken wij als taal van de app. Deze taal zorgt ervoor dat onze app functioneert.
|
||||
|
||||
|
||||
### Database
|
||||
|
||||
De database voor FitBot zal worden gebruikt als opslag van de oefeningen die wij willen gebruiken. Wij moeten deze nog verbinden met de app
|
||||
#### Apache en phpMyAdmin
|
||||
|
||||
Om de database te managen gebruiken wij PHPmyadmin deze meot worden gedraaid op een webserver en voor de webserver hebben wij apache2 gebruikt
|
||||
|
||||
##### MariaDB
|
||||
|
||||
MariaDB dient als onze database om de oefeningen in op te slaan.
|
||||
|
||||
##### NodeJs
|
||||
|
||||
NodeJS is geinstaleerd op de Pi maar deze moeten wij nog verder instellen
|
||||
|
||||
Ik heb in java ook OOP gewerkt, niet in hele grote maten, omdat wij gaan voor een minimalistische app, maar ik heb de app ontworpen daar heb ik gebruik gemaakt van styles. Hier vindt u mijn documentatie over android styles. [Documentatie styles](docs\documentation\android\code_documentation\AndroidStyles.md)
|
||||
|
||||
Ik heb ook een class gemaakt om eenvoudig code te schrijven om via buttons te navigeren. Ik heb hier nog geen documentatie over geschreven, maar ik heb wel de code al af en functionerend. Hier vindt u de class [buttonClass](code\src\Fitbot\app\src\main\java\com\example\fitbot\util\ButtonNavigation.java)
|
||||
|
||||
```java
|
||||
com.example.fitbot.util.ButtonNavigation.setupButtonNavigation(this, R.id.homeButton, MainActivity.class);
|
||||
```
|
||||
Dit hoe je de class implementeerd in de activities.
|
||||
|
||||
### K2
|
||||
|
||||
De wensen en Behoeftes van de gebruikers hebben wij nog niet kunnen meten. Ik ga wel binnenkort (28 mei) een wandeling maken met de gebruikers. Deze wandeling doe ik via buurtcampus oost. Om deze test zo goed mogelijk uitvoeren heb ik een test card gemaakt. Met deze testcard wil ik aan de gang gaan tijdens de wandeling
|
||||

|
||||
|
||||
Na het uitvoeren van de test ga ik de resultaten bespreken in een apart markdown folder. Na het bespreken van de resultaten ga ik een learningcard maken, zodat ik kan zien wat ik geleerd heb.
|
||||

|
||||
|
||||
Daarnaast heb ik meerdere onderzoeken naar hoe je een app voor ouderen moet maken. Dit onderzoek kan je hier vinden [colorsforlayout](docs\documentation\brainstorm\colorsforlayout.md)
|
||||
|
||||
Ik zou ook nog graag onze app willen voorleggen aan ouderen om te kijken of onze app wel goed gebouwd is, dit komt als wij ons prototype afhebben dan kunnen we beginnen met testen en aan de hand van die feedback gaan wij extra user stories aanmaken.
|
||||
### K3
|
||||
|
||||
De infrastructuur voor FitBot bestaat uit een database, een server en een app. De database wordt gebruikt om de oefeningen in op te slaan, de server wordt gebruikt om de app te verbinden met de database en de app wordt gebruikt om de oefeningen op te halen.
|
||||
|
||||
Voor de server gebruiken Wij Apache2.
|
||||
|
||||
Voor de database gebruiken wij MariaDB.
|
||||
|
||||
Voor management van de database gebruiken wij phpMyAdmin.
|
||||
|
||||
**Infrastructuur diagram**
|
||||
```mermaid
|
||||
graph TD
|
||||
subgraph Raspberry Pi
|
||||
A[MariaDB]
|
||||
end
|
||||
|
||||
subgraph Pepper Bot
|
||||
C[Android Tablet]
|
||||
|
||||
end
|
||||
subgraph WiFi Fit Board
|
||||
B[WiFi Fit Board]
|
||||
end
|
||||
B --> |Bluetooth| C
|
||||
C --> |Receive/Send Data| A
|
||||
A --> |Communicate Workouts| C
|
||||
|
||||
```
|
||||
Om nog extra voor K3 te doen ga ik een onderzoek schrijven over de datatransfer protocollen en welke het beste werkt voor ons project. Dan aan de hand van dat onderzoek moeten wij een keuze gaan maken in welke protocollen we willen gebruiken.
|
||||
|
||||
### K4
|
||||
|
||||
Ik heb de verschillen tussen de NAO en pepper onderzocht, dit heb ik gedaan om te kijken welke het beste bij ons project past. Dit is belangrijk om te weten voor als we moeten switchen/het project opnieuw moeten doen.
|
||||
[pepperNAOcompare](Docs\documentation\robots\Comparisons.md)
|
||||
|
||||
Daarnaast waren er wat mankementen met de Wiifit bord. ik wil graag onderzoeken hoe het fout kan gaan en wat de alternatieven zijn.
|
||||
|
||||
### K5
|
||||
|
||||
Voor K5 hebben wij motion trackers ontworpen die wij willen gebruiken voor onze oefeningen. Deze werken met een accelerometeren een gyro sensor. Deze gebruiken wij om te meten of een persoon de oefening goed. De gebruiker krijgt zijn bewegeingen live terug te zien in de app en zo kan je je eigen bewegingen zien en het vergelijken met het voorbeeld. Ook hebben wij een wii fit bord om te kijken of een persoon er op staat dit kan gebruikt worden voor oefeningen op 1 been bijvoorbeeld. Deze moeten wij nog verbinden met de app alleen hebben wij een probleem dat het wiifit bord niet wil werken als alternatief gaan wij aan de slag met een ESP en LDRs. Wij willen meten of iemand op een bord staat doormideel wan licht en wij willen die dat versturen met de Bluetooth van de EPS door daar een bleutooth server op te hosten die comminuceert met de app.
|
BIN
docs/personal-documentation/Niels/Learningcardempty.png
Normal file
After Width: | Height: | Size: 74 KiB |
36
docs/personal-documentation/Niels/Persoonlijke reflectie.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# climate measering box (blok 1)
|
||||
|
||||
In blok 1 kwam
|
||||
|
||||
|
||||
**Situatie**
|
||||
**Taak/Opgave**
|
||||
**Aanpak en activiteiten**
|
||||
**Resultaat**
|
||||
**Reflectie**
|
||||
**Transfer**
|
||||
|
||||
|
||||
# TI game controller (blok 2)
|
||||
|
||||
|
||||
|
||||
**Situatie**
|
||||
**Taak/Opgave**
|
||||
**Aanpak en activiteiten**
|
||||
**Resultaat**
|
||||
**Reflectie**
|
||||
**Transfer**
|
||||
|
||||
|
||||
|
||||
# verbeting leer omgeving (blok 3)
|
||||
|
||||
|
||||
|
||||
**Situatie**
|
||||
**Taak/Opgave**
|
||||
**Aanpak en activiteiten**
|
||||
**Resultaat**
|
||||
**Reflectie**
|
||||
**Transfer**
|
BIN
docs/personal-documentation/Niels/TESTCARD28.png
Normal file
After Width: | Height: | Size: 133 KiB |
@@ -0,0 +1,62 @@
|
||||
# SKill ontwikkelplan (Persoonlijk leiderschap)
|
||||
|
||||
## Inhoudsopgave
|
||||
|
||||
- [Inleiding](#inleiding)
|
||||
- [Reflectie](#reflectie)
|
||||
* [Blok 1](#blok-1)
|
||||
* [Blok 2](#blok-2)
|
||||
* [Blok 3](#blok-3)
|
||||
- [Conclusie](#conclusie)
|
||||
|
||||
## Inleiding
|
||||
|
||||
In dit document zal ik een skill ontwikkelplan schrijven voor mijn persoonlijk leiderschap. Dit plan zal bestaan uit een reflectie van de afgelopen blokken, mijn sterke en zwakke punten en mijn smart leerdoelen voor de komende blokken.
|
||||
|
||||
## Reflectie
|
||||
|
||||
### Blok 1
|
||||
|
||||
In het eerste blok heb ik op veel verschillende vlakken geleerd wat mijn sterke en zwakke punten zijn. Groot en deels van de eerste periode in blok 1 heb ik gespendeerd aan mezelf leren kennen binnen de opleiding. Het werken binnen een nieuwe omgeving en met nieuwe mensen was voor mij goed te doen. Ik heb de leeromgeving snel leren kennen en heb geen moeite gehad met het communiceren met mijn medestudenten en docenten.
|
||||
|
||||
Als ik een aantal sterke en zwakke punten moet noemen van blok 1 dan zijn dat:
|
||||
|
||||
Sterke punten:
|
||||
- Goed kunnen communiceren
|
||||
- Snel kunnen schakelen tussen verschillende taken
|
||||
- Snelle ontwikkeling in nieuwe omgevingen
|
||||
- Documenteren van het werk
|
||||
- Voorbereiden van presentaties
|
||||
- Het beste uit mezelf halen
|
||||
|
||||
Zwakke punten:
|
||||
- Meer gebruik maken van coding conventions
|
||||
- Het noteren en verwerken van feedback
|
||||
|
||||
Ik heb in blok 1 enorm veel kunnen leren en heb echt het meeste uit mezelf kunnen halen. Ik ben erg tevreden met de resultaten die ik heb behaald en ben blij met de manier waarop ik mezelf heb kunnen ontwikkelen.
|
||||
|
||||
### Blok 2
|
||||
|
||||
Niet alles op mij nemen en meer vertrouwen hebben in anderen
|
||||
|
||||
### Blok 3
|
||||
|
||||
eerder aan de bel trekken wanneer het team niet goed functioneert
|
||||
|
||||
## Sterke en zwakke punten (Profesional skills)
|
||||
|
||||
## Smart leerdoelen
|
||||
|
||||
## Conclusie
|
||||
|
||||
|
||||
## Profesional skills
|
||||
|
||||
https://www.hva.nl/binaries/content/assets/serviceplein-a-z/media-creatie-en-informatie/hbo-ict/competenties/professional-skills-hbo-ict-2023-2024.pdf
|
||||
|
||||
De vier profecional skills:
|
||||
|
||||
- Toekomstgericht organiseren
|
||||
- Onderzoekend probleemoplossen
|
||||
- Persoonlijk leiderschap
|
||||
- Doelgericht interacteren
|
@@ -214,17 +214,18 @@ Done
|
||||
|
||||
To do
|
||||
|
||||
-
|
||||
- Wii balance board research
|
||||
- Wii balance board relasation
|
||||
|
||||
Done
|
||||
|
||||
-
|
||||
- Wii balance board research
|
||||
|
||||
**16 May**
|
||||
|
||||
To do
|
||||
|
||||
-
|
||||
- Wii balance board realisation
|
||||
|
||||
Done
|
||||
|
||||
@@ -234,17 +235,30 @@ Done
|
||||
|
||||
To do
|
||||
|
||||
-
|
||||
- Expert review
|
||||
- Update from the last review
|
||||
- Add database
|
||||
- Add new OOP
|
||||
- Add new infrastructure apllication acrhitecture diagram
|
||||
- Add k4 and k5
|
||||
- Wii balance board realisation
|
||||
|
||||
Done
|
||||
|
||||
-
|
||||
- Expert review
|
||||
- Update from the last review
|
||||
- Add database
|
||||
- Add new OOP
|
||||
- Add new infrastructure apllication acrhitecture diagram
|
||||
- Add k4 and k5
|
||||
- Wii balance board realisation = LDR sensor
|
||||
|
||||
**18 May**
|
||||
|
||||
To do
|
||||
|
||||
-
|
||||
- LDR sensor
|
||||
- Ethics research
|
||||
|
||||
Done
|
||||
|
||||
|
@@ -1,165 +1,234 @@
|
||||
# Expert 2 Sprint 2
|
||||
|
||||
# User Testing
|
||||
---
|
||||
|
||||
## Table of Contents
|
||||
## K1: Je hebt object georiënteerde software gemaakt die samenwerkt met een database.
|
||||
|
||||
Voor het maken van object georiënteerde software die samenwerkt met een database maak ik gebruik van Java, NodeJs, phpMyAdmin en MariaDB.
|
||||
|
||||
### Database
|
||||
|
||||
## Introduction
|
||||
De database voor FitBot (ons project) zal dienen als opslag van de oefeningen die wij willen gebruiken. De database zelf zal niet uitgebreid zijn sinds wij inprincipe geen data op te hoefen slaan. De uitdaging van de database zal liggen bij het verbinden van de app en de database.
|
||||
|
||||
This is a user test document for the occupation page. The occupation page allows users to view the occupation of the silent booth.
|
||||
#### Apache en phpMyAdmin
|
||||
|
||||
Apache is een webserver die wordt gebruikt om websites te hosten. phpMyAdmin is een webapplicatie die wordt gebruikt om databases te beheren. Wij maken gebruik van Apache en phpMyAdmin om de database visueel te kunnen beheren. Apache dient als de server waar phpMyAdmin op draait, deze configuratie dient alleen voor het gemak van ons team.
|
||||
|
||||
##### MariaDB
|
||||
|
||||
MariaDB is een open-source database die vrij gemakelijk is om op te zetten. MariaDB dient als onze database om de oefeningen in op te slaan.
|
||||
|
||||
##### NodeJs
|
||||
|
||||
NodeJs wordt gebruikt om server-side scripting te doen. Wij maken gebruik van NodeJs om de app te verbinden met de database en om de oefeningen op te halen.
|
||||
|
||||
NodeJs is geinstalleerd op de Pi maar moet nog wel verder worden opgezet.
|
||||
|
||||
#### ERD
|
||||
|
||||
Een ERD (Entity Relationship Diagram) is een diagram dat de relaties tussen de entiteiten in een database weergeeft.
|
||||
|
||||
Meer informatie over de ERD is te vinden in de [ERD](../../../documentation/database/ERD.md) documentatie.
|
||||
|
||||
#### EERD
|
||||
|
||||
Een EERD (Entity Enhanced Relationship Diagram) is een diagram dat de relaties tussen de entiteiten in een database weergeeft. Het verschil tussen een ERD en een EERD is dat een EERD meer informatie bevat over de entiteiten en de relaties tussen de entiteiten zoals primary keys, foreign keys, enz.
|
||||
|
||||
Meer informatie over de ERD is te vinden in de [EERD](../../../documentation/database/EERD.md) documentatie.
|
||||
|
||||
### OOP
|
||||
|
||||
Object Oriented Programming is een programmeermethode dat gebruik maakt van objecten en classes. Het doel van OOP is om de code beter te structureren en te hergebruiken. Omdat wij gebruik maken van java voor het maken van de software, is het makkelijk om gebruik te maken van OOP. Java is een object georiënteerde programmeertaal en maakt het makkelijk om gebruik te maken van OOP sinds het een van de belangrijkste concepten is van Java.
|
||||
|
||||
#### Inheritance
|
||||
|
||||
Inheritance is een princiepe waarbij een nieuwe class wordt gemaakt met behulp van eigenschappen van een bestaande class. De nieuwe class wordt afgeleid van de bestaande class.
|
||||
|
||||
Voorbeeld: Een olifant is een dier. Een olifant heeft alle eigenschappen van een dier, zoals ademhalen, eten, slapen, enz. Een olifant heeft ook enkele specifieke eigenschappen, zoals grootte, gewicht, slurf, enz.
|
||||
|
||||
Use case:
|
||||
|
||||
```java
|
||||
|
||||
public class MainActivity extends RobotActivity implements RobotLifecycleCallbacks {
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
// Register the RobotLifecycleCallbacks to this Activity.
|
||||
QiSDK.register(this, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
// Unregister the RobotLifecycleCallbacks for this Activity.
|
||||
QiSDK.unregister(this, this);
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRobotFocusGained(QiContext qiContext) {
|
||||
// The robot focus is gained.
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRobotFocusLost() {
|
||||
// The robot focus is lost.
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRobotFocusRefused(String reason) {
|
||||
// The robot focus is refused.
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
De MainActivity class erft van RobotActivity, dit zorgt ervoor dat MainActivity properties en methods kan gebruiken van RobotActivity.
|
||||
|
||||
#### Abstraction
|
||||
|
||||
Abstraction is een princiepe om de complexiteit van een object te verbergen en alleen de nodige kenmerken weer te geven.
|
||||
|
||||
Voorbeeld: Een auto bestaat uit verschillende onderdelen, zoals motor, versnellingsbak, wielen, enz. Maar we hoeven niet te weten hoe deze onderdelen werken om een auto te besturen. We moeten alleen weten hoe we de auto moeten besturen, zoals hoe we gas moeten geven, remmen, sturen, enz.
|
||||
|
||||
Use case:
|
||||
|
||||
```java
|
||||
|
||||
@Override
|
||||
protected void onCreate (Bundle savedInstanceState) {
|
||||
setUpUi();
|
||||
}
|
||||
|
||||
private void setUpUi() {
|
||||
/*---Hooks---*/
|
||||
drawerLayout = findViewById(R.id.drawer_layout);
|
||||
navigationView = findViewById(R.id.nav_view);
|
||||
|
||||
/*---Navigation Drawer Menu---*/
|
||||
navigationView.bringToFront();
|
||||
|
||||
ActionBarDrawerToggle toggle=new
|
||||
ActionBarDrawerToggle(this,drawerLayout,toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
|
||||
drawerLayout.addDrawerListener(toggle);
|
||||
toggle.syncState();
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
In de method `onCreate` wordt de method `setUpUi` aangeroepen. De gebruiker hoeft niet te weten hoe de method `setUpUi` werkt, maar kan deze gewoon gebruiken.
|
||||
|
||||
#### Encapsulation
|
||||
|
||||
Encapsulation is een princiepe om de interne gegevens van een object te verbergen en alleen toegang te geven via methods.
|
||||
|
||||
Voorbeeld: Een bank heeft verschillende methods om geld te storten, geld op te nemen, saldo te controleren, enz. We kunnen niet rechtstreeks toegang krijgen tot de interne gegevens van de bank, zoals de balans, de rekeningnummers, enz. We moeten de methods van de bank gebruiken om deze gegevens te krijgen.
|
||||
|
||||
Use case:
|
||||
|
||||
```java
|
||||
|
||||
To be added
|
||||
|
||||
```
|
||||
|
||||
Op dit moment is er nog geen gebruik gemaakt van encapsulation.
|
||||
|
||||
#### Polymorphism
|
||||
|
||||
Polymorfism is een princiepe waarmee een class verschillende vormen kan hebben. Het kan worden bereikt door methods te hebben met dezelfde naam, maar met verschillende parameters.
|
||||
|
||||
Voorbeeld: Een dier kan verschillende geluiden maken, zoals een hond kan blaffen, een kat kan miauwen, enz. Maar we kunnen een algemene method maken die `makeSound` heet en deze method in de dierclass implementeren. De hondclass kan deze method overschrijven en blaffen implementeren, en de katclass kan deze method overschrijven en miauwen implementeren.
|
||||
|
||||
Use case:
|
||||
|
||||
```java
|
||||
|
||||
To be added
|
||||
|
||||
```
|
||||
|
||||
Op dit moment is er nog geen gebruik gemaakt van polymorphism.
|
||||
|
||||
---
|
||||
|
||||
## ISO
|
||||
## K2: Je hebt de wensen en behoeften van gebruikers verwerkt in een goed doordacht prototype.
|
||||
|
||||
For testing user experience, the ISO (International Standard Organization) definition of quality in use is used.
|
||||
De wensen en behoeften van de gebruikers zijn op dit moment nog niet verwerkt in een prototype. Dit is omdat er nog niet genoeg informatie hebben over de wensen en behoeften van de gebruikers. In sprint 2 zal er een prototype worden gemaakt waarin de wensen en behoeften van de gebruikers zijn verwerkt.
|
||||
|
||||
“Quality in use is the degree to which a product or system can be used by specific users to meet their needs to achieve specific goals with effectiveness, efficiency, freedom from risk and satisfaction in specific contexts of use.”
|
||||
De manier waarop ik de wensen en behoeften van de gebruikers wil gaan verwerken in het prototype is door middel van Test/Learning cards. Dit is een manier om de gebruikerservaring te testen en te verbeteren.
|
||||
|
||||
---
|
||||
|
||||
### Effectiveness
|
||||
### ISO
|
||||
|
||||
#### Test Card
|
||||
Voor het testen van de gebruikerservaring wordt de ISO (International Standard Organization) definitie van kwaliteit in gebruik gebruikt.
|
||||
|
||||
Hypothesis: I think the page is very effective because it is easy to use and the user can easily find the information they are looking for.
|
||||
Test: Ask the user to find the last use of the a silent booth.
|
||||
Metrics: How long does it take for the user to find the information?
|
||||
Criteria: The user should be able to find the information within 10 seconds.
|
||||
“Qualiteit in gebruik is de mate waarin een product of systeem door specifieke gebruikers kan worden gebruikt om aan hun behoeften te voldoen om specifieke doelen te bereiken met effectiviteit, efficiëntie, vrijheid van risico en tevredenheid in specifieke gebruiksomstandigheden.”
|
||||
|
||||
#### Results
|
||||
#### Effectiviteit
|
||||
|
||||
Harrald: The user was able to find the information within 10 seconds.
|
||||
Olivier: The user was able to find the information within 10 seconds.
|
||||
Sietse: The user was able to find the information within 10 seconds.
|
||||
Dano: The user was able to find the information within 10 seconds.
|
||||
Bram: The user was able to find the information within 10 seconds.
|
||||
Effectiviteit is de mate waarin gebruikers specifieke doelen kunnen bereiken met nauwkeurigheid en volledigheid.
|
||||
|
||||
#### Learning Card
|
||||
##### Test Card
|
||||
|
||||
Hypothesis: I think the page is very effective because it is easy to use and the user can easily find the information they are looking for.
|
||||
Observation: The user was able to find the information within 10 seconds.
|
||||
Learning point & insight: The page is effective.
|
||||
Advice: None
|
||||
In de test card wordt de test beschreven die wordt uitgevoerd. De test card bestaat uit de volgende onderdelen:
|
||||
|
||||
Hypothese:
|
||||
Test:
|
||||
Meetmethode:
|
||||
Criteria:
|
||||
|
||||
##### Resulaat
|
||||
|
||||
In `Resultaat` worden de resultaten van de test beschreven. De resultaten worden beschreven aan de hand van de hypothese, test, meetmethode en criteria.
|
||||
|
||||
##### Learning Card
|
||||
|
||||
In de learning card wordt beschreven wat er is geleerd van de test. De learning card bestaat uit de volgende onderdelen:
|
||||
|
||||
Hypothese:
|
||||
Observatie:
|
||||
Leerpunt en inzicht:
|
||||
Advies:
|
||||
|
||||
---
|
||||
|
||||
### Efficiency
|
||||
|
||||
#### Test Card
|
||||
|
||||
Hypothesis: I think the efficiency of the page can be improved beacuse there is a lot of text on the page.
|
||||
Test: Ask the user to find a cretain time and day on the heatmap of the silent booth.
|
||||
Metrics: How long does it take for the user to understand the heatmap? How many clicks does the user need to understand the heatmap?
|
||||
Criteria: The user should be able to understand the heatmap within 30 seconds and with a maximum of 3 clicks.
|
||||
|
||||
#### Results
|
||||
|
||||
Harrald: The user was able to understand the heatmap within 30 seconds and 3 clicks.
|
||||
Olivier: The user was able to understand the heatmap within 30 seconds and 3 clicks.
|
||||
Sietse: The user was not able to understand the heatmap within 30 seconds and 3 clicks.
|
||||
Dano: The user was able to understand the heatmap within 30 seconds and 3 clicks.
|
||||
Bram: The user was not able to understand the heatmap within 30 seconds and 3 clicks.
|
||||
|
||||
#### Learning Card
|
||||
|
||||
Hypothesis: I think the efficiency of the page can be improved beacuse there is a lot of text on the page.
|
||||
Observation: Some users could not find the history. Most user found the legenda confusing.
|
||||
Learning point & insight: Imrpove the legenda and make the history more visible.
|
||||
Advice: Make the history a button and make the legenda more clear. Less text should be needed to understand the heatmap.
|
||||
De effectiviteit en tevredenheid worden op gelijke manieren getest. Zodra de test is uitgevoerd en de resultaten zijn geanalyseerd, wordt er een learning card gemaakt. In de learning card wordt beschreven wat er is geleerd van de test en wat er kan worden verbeterd. Na alle resultaten te hebben geanalyseerd, wordt er een prototype gemaakt waarin de wensen en behoeften van de gebruikers zijn verwerkt.
|
||||
|
||||
---
|
||||
|
||||
### Satisfaction
|
||||
## K3: Je hebt een infrastructuur ontworpen en gebouwd volgens zelf-gedefinieerde vereisten.
|
||||
|
||||
#### Test Card
|
||||
De infrastructuur voor FitBot (ons project) bestaat uit een database, een server en een app. De database wordt gebruikt om de oefeningen in op te slaan, de server wordt gebruikt om de app te verbinden met de database en de app wordt gebruikt om de oefeningen op te halen.
|
||||
|
||||
Hypothesis: I think the satisfaction of the page can be improved because the page is not very attractive.
|
||||
Test: Ask the user to give their opinion on the page (this will be done in a form).
|
||||
Metrics: What is the user's opinion on the page?
|
||||
Criteria: The user should give a opinion on the page.
|
||||
### Diagrams
|
||||
|
||||
#### Participants
|
||||
De infrastructuur van FitBot is weergegeven in de volgende diagrammen:
|
||||
|
||||
- Harrald
|
||||
- Olivier
|
||||
- Sietse
|
||||
- Dano
|
||||
- Bram
|
||||
Architecture diagram
|
||||
|
||||
#### Questions and Results
|
||||

|
||||
|
||||
1. **What is your first impression of the page?**
|
||||
Architecture diagram v2
|
||||
|
||||
Harrald: Duidelijk en overzichtelijk.
|
||||

|
||||
|
||||
Olivier: Simpel.
|
||||
Deployment diagram
|
||||
|
||||
Sietse: Ziet er prima uit, goed overzichtelijk.
|
||||

|
||||
|
||||
Dano: Ziet er strak uit, minimalisties design en duidelijk waar het over ging.
|
||||
## K4: Je ontwerpt een embedded systeem op basis van gegeven hardware.
|
||||
|
||||
Bram: Eerste pagina was relatief duidelijk, alleen de history pagina was ietwat lastig te overzien en te veel gevuld met tekst met uitleg in plaats van voorbeelden, verder goed uitgewerkt.
|
||||
Voor het embed systeem van FibBot is de volgende research gedaan om de positie van een gebruiker te kunnen tracken:
|
||||
|
||||
2. **Is the information on the page clear?**
|
||||
|
||||
Harrald: Prima.
|
||||
|
||||
Olivier: Ja, last update zou last use moeten zijn.
|
||||
|
||||
Sietse: Ja.
|
||||
|
||||
Dano: Ja, er staat kort en bondig waar het over gaat.
|
||||
|
||||
Bram: Na wat moeite met het overzicht was het goed beschikbaar.
|
||||
|
||||
3. **Is the history easy to find?**
|
||||
|
||||
Harrald: Ja.
|
||||
|
||||
Olivier: Ja heel duidelijk.
|
||||
|
||||
Sietse: Ja behalve dat je niet super snel ziet dat het een knop is.
|
||||
|
||||
Dano: Ja, fijn dat er een feedback kwam toen de muis er overheen ging
|
||||
|
||||
Bram: Jazeker, alleen inplaats van een knop er voor zou ik op het vakje zelf klikken in plaats van het tekstje.
|
||||
|
||||
4. **Is the history easy to understand?**
|
||||
|
||||
Harrald: Even wennen, uitlijning kan duidelijker en tijden niet schuin.
|
||||
|
||||
Olivier: Ja alleen wel veel kleur door elkaar.
|
||||
|
||||
Sietse: Na een uitleg wel, maar wat de waardes zelf betekenen is een beetje onduidelijk.
|
||||
|
||||
Dano: Het kan beter, beetje onduidelijk waar de tijd bij hoordt.
|
||||
|
||||
Bram: Net iets te lastig, persoonlijk.
|
||||
|
||||
5. **Do you miss any features on the page?**
|
||||
|
||||
Harrald: Nee.
|
||||
|
||||
Olivier: Nee.
|
||||
|
||||
Sietse: Het is moeilijk te zien wat booth 1 of 2 is.
|
||||
|
||||
Dano: Nee.
|
||||
|
||||
Bram: Niet dat ik zou weten.
|
||||
|
||||
#### Learning Card
|
||||
|
||||
Hypothesis: I think the satisfaction of the page can be improved because the page is not very attractive.
|
||||
Observation: All users gave a positive opinion on the page.
|
||||
Learning point & insight: The page is attractive because it is clear and easy to use. The heatmap can be improved.
|
||||
Advice: Improve the heatmap and make the history a button.
|
||||
[Wii Board](../../../documentation/research-questions/position-tracking-research.md)
|
||||
|
||||
---
|
||||
|
||||
## Conclusion
|
||||
## K5: Je kan software schrijven voor een intelligente controller voorzien van actuatoren en sensoren.
|
||||
|
||||
The occupation page is effective, efficient and satisfying. The page is easy to use and the user can easily find the information they are looking for. The efficiency of the page can be improved by making the legenda more clear and the history more visible. The satisfaction of the page can be improved by improving the heatmap and making the history a button.
|
||||
Voor het schrijven van software voor een intelligente controller voorzien van actuatoren en sensoren ben ik begonnen met het schrijven van software voor het Wii Balance Board. Het Wii Balance Board is een controller die wordt gebruikt om de positie van een gebruiker te tracken. De software die ik aan het schrijven ben verbind de android app met een Wii Balance Board en trackt de positie van de gebruiker.
|
||||
|
||||
Op dit moment kan het device nog niet worden verbonden met de app. Het is mogelijk om het board te discoveren maar de verbinding kan nog niet gemaakt worden.
|
||||
|
@@ -6,91 +6,51 @@
|
||||
- [Probleemstelling](#probleemstelling)
|
||||
- [Onderzoeksvraag](#onderzoeksvraag)
|
||||
* [Deelvragen](#deelvragen)
|
||||
+ [Vraag 1](#vraag-1)
|
||||
+ [Vraag 2](#vraag-2)
|
||||
+ [Vraag 3](#vraag-3)
|
||||
+ [Vraag 4](#vraag-4)
|
||||
+ [Hoe ervaren ouderen het om geholpen te worden door robots bij fitness?](#hoe-ervaren-ouderen-het-om-geholpen-te-worden-door-robots-bij-fitness)
|
||||
+ [Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?](#wat-kunnen-nadelen-zijn-van-het-inzetten-van-robots-in-de-ouderenzorg-wat-fitness-betreft)
|
||||
+ [Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?](#wat-kunnen-voordelen-zijn-van-het-inzetten-van-robots-in-de-ouderenzorg-wat-fitness-betreft)
|
||||
+ [Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft?](#wat-is-het-limiet-van-de-inzet-van-robots-in-de-zorg-voor-ouderen-wat-fitness-betreft)
|
||||
- [Conclusie](#conclusie)
|
||||
- [Bronnen](#bronnen)
|
||||
|
||||
## Inleiding
|
||||
|
||||
In dit onderzoek wordt er gekeken naar de ethische kant van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness. Hierbij wordt er gekeken naar de ervaing van ouderen, de voor en nadelen van het inzetten van robots en het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft.
|
||||
Ouderzorg is in deze tijd een belangrijk onderwerp. Door de vergrijzing van de bevolking neemt de vraag naar zorg toe. Tegelijkertijd is er een tekort aan zorgpersoneel. De zorg die ouderen nodig hebben kan variëren van lichte zorg tot zware zorg. Een manier om ouderen te helpen met zorg is het inzetten van robots. Robots kunnen ouderen helpen met verschillende taken, zoals bijvoorbeeld helpen met fitness. De hulp bij het fitnessen kan ervoor zorgen dat ouderen langer fit blijven en langer zelfstandig kunnen blijven wonen.
|
||||
|
||||
## Probleemstelling
|
||||
|
||||
Het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness kan een oplossing zijn voor het tekort aan personeel in de zorg. Echter kan het ook een negatieve impact hebben op de ouderen. In dit onderzoek wordt er gekeken naar de ethische kant van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness.
|
||||
Het inzetten van robots in de ouderenzorg kan echter ook ethische vragen oproepen. Hoe ervaren ouderen het om geholpen te worden door robots? Wat zijn de nadelen van het inzetten van robots in de ouderenzorg? Wat zijn de voordelen? En wat is het limiet van de inzet van robots in de zorg voor ouderen? In dit onderzoek wordt gekeken naar de ethische aspecten van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness.
|
||||
|
||||
## Onderzoeksvraag
|
||||
|
||||
Hoofdvraag: In hoeverre is het etisch verantwoord om robots in te zetten in de ouderenzorg om ouderen te helpen met fitness?
|
||||
### Hoofdvraag
|
||||
|
||||
In hoeverre is het etisch verantwoord om robots in te zetten in de ouderenzorg om ouderen te helpen met fitness?
|
||||
|
||||
### Deelvragen
|
||||
|
||||
Deelvragen:
|
||||
1. Hoe ervaren ouderen het om geholpen te worden door robots bij fitness?
|
||||
2. Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
3. Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
4. Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft?
|
||||
|
||||
1. Hoe ervaren ouderen het om geholpen te worden door robots bij fitness?
|
||||
2. Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
3. Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
4. Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft?
|
||||
|
||||
#### Vraag 1
|
||||
|
||||
Hoe ervaren ouderen het om geholpen te worden door robots bij fitness?
|
||||
#### Hoe ervaren ouderen het om geholpen te worden door robots bij fitness?
|
||||
|
||||
De ervaring van ouderen die geholpen worden door robots bij fitness is een belanrijk aspect van het inzetten bij robots in de ouderenzorg wat fitness betreft. Het is belangrijk dat ouderen zich op hun gemak voelen bij het gebruik van robots. Uit onderzoek blijkt dat ouderen in het algemeen positief staan tegenover het gebruik van robots in de ouderenzorg. `The interviews provide a number of conclusions, such as: the elderly had positive attitudes toward humanoid robots and electronic devices whose shapes resembled things they knew (humans, animals, smartphones, healthcare equipment)` en `The 16 older adults in our study were generally accepting of robots for partner dance-based exercise, tending to perceive it as useful, easy to use, and enjoyable. Notably, participants perceived the robot as being easier to use after dancing with it. These results suggest that older adults are open to partner dancing with a robot to improve their health.`.
|
||||
|
||||
Niet alle ouderen zijn even positief over het gebruik van robots in de ouderenzorg. Sommige ouderen vinden het gebruik van robots in de ouderenzorg niet prettig. `However, some participants were not positive about the robot in terms of exercise and health, finding the activity to be too easy, boring, or lacking in physical exertion.`. Hier uit blijkt wel dat het mogelijk zou kunnen zijn voor deze ouderen om gebruik te maken van robots in de ouderenzorg, maar dat er nog wel verbeteringen nodig zijn. Een aantal verbeteringen die genoemd worden zijn `Participants suggested that a robot could actively encourage them to exercise and teach them dances.` en `Future robots for partner dance-based exercise could potentially be more engaging by increasing the complexity and variety of dances.`. Ook wordt er aangegeven dat er voorkeur is naar een robot die `voice-activated, a motion-activated and touch responsive robot with nice voices/sounds.`.
|
||||
|
||||
Bronnen:
|
||||
|
||||
Designing Robots for Elderly from the Perspective of Potential End-Users: A Sociological Approach (Vraag 1):
|
||||
|
||||
https://lib.hva.nl/discovery/fulldisplay?docid=cdi_pubmedcentral_primary_oai_pubmedcentral_nih_gov_8948980&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0
|
||||
|
||||
Older adults' acceptance of a robot for partner dance-based exercise (Vraag 1):
|
||||
|
||||
https://lib.hva.nl/discovery/fulldisplay?docid=cdi_gale_healthsolutions_A510237592&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0
|
||||
|
||||
#### Vraag 2
|
||||
|
||||
Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
#### Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
|
||||
|
||||
|
||||
Bronnen:
|
||||
|
||||
A Socially Assistive Robot for Elderly Exercise Promotion (Vraag 2-3):
|
||||
|
||||
https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_journals_2455606148&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0
|
||||
|
||||
#### Vraag 3
|
||||
|
||||
Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
#### Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?
|
||||
|
||||
|
||||
|
||||
Bronnen:
|
||||
|
||||
A Socially Assistive Robot for Elderly Exercise Promotion (Vraag 2-3):
|
||||
|
||||
https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_journals_2455606148&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0
|
||||
|
||||
#### Vraag 4
|
||||
|
||||
Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft?
|
||||
#### Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft?
|
||||
|
||||
|
||||
|
||||
Bronnen:
|
||||
|
||||
Robot-assisted movement training for the stroke-impaired arm: Does it matter what the robot does (Vraag 4)?
|
||||
|
||||
https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_miscellaneous_68177256&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,limit%20robot%20fitness&offset=0
|
||||
|
||||
The Image Processing Using Soft Robot Technology in Fitness Motion Detection under the Internet of Things (Vraag 4):
|
||||
|
||||
https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_journals_2734392799&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl
|
||||
|
||||
## Conclusie
|
||||
|
||||
|