Updated onderzoek-voorbeeld.md and motion-tracking-system-analysis.md

This commit is contained in:
Luca Warmenhoven
2024-05-15 13:38:38 +02:00
parent 7fba504e90
commit 552436b993
3 changed files with 61 additions and 35 deletions

47
.idea/workspace.xml generated
View File

@@ -14,36 +14,10 @@
</configurations>
</component>
<component name="ChangeListManager">
<list default="true" id="00599d5b-7eb5-44da-ad7f-98bf42384c16" name="Changes" comment="Updated onderzoek-voorbeeld.md">
<change afterPath="$PROJECT_DIR$/docs/documentation/research-questions/motion-tracking-system-analysis.md" afterDir="false" />
<list default="true" id="00599d5b-7eb5-44da-ad7f-98bf42384c16" name="Changes" comment="Renamed files, added motion-tracking-system-analysis.md">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/apache/apache.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/apache/apache.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/apache/apacheSetup.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/apache/apacheSetup.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/mariaDB/mariaDB.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/mariaDB/mariaDB.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/mariaDB/mariaDBSetup.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/mariaDB/mariaDBSetup.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/nodeJs/nodeJs.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/nodeJs/nodeJs.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/nodeJs/nodeJsSetup.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/nodeJs/nodeJsSetup.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/phpMyAdmin/phpMyAdmin.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/phpMyAdmin/phpMyAdmin.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/phpMyAdmin/phpMyAdminSetup.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/phpMyAdmin/phpMyAdminSetup.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/raspberryPi/raspberryPiSetup.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/raspberry-pi/raspberryPiSetup.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Luca/expert-review-tips.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/expert-review-tips.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Luca/literatuuronderzoek/onderzoek-formulier.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/literatuuronderzoek/onderzoek-formulier.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Luca/literatuuronderzoek/onderzoek-voorbeeld.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/literatuuronderzoek/onderzoek-voorbeeld.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Luca/literatuuronderzoek/onderzoek.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/literatuuronderzoek/onderzoek.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Luca/weekly-reports/sprint-1-week-1.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/weekly-reports/sprint-1-week-1.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Luca/weekly-reports/sprint-1-week-2.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/weekly-reports/sprint-1-week-2.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Niels/Onderzoeks verslag/betoog opdrachten.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Niels/Onderzoeks verslag/betoog opdrachten.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Sam/Betoog.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Sam/Betoog.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Sam/Formulier Probleembeschrijving en Hoofd en Deelvragen copy.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Sam/Formulier Probleembeschrijving en Hoofd en Deelvragen copy.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Sam/Formulier Probleembeschrijving en Hoofd en DeelvragenV2.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Sam/Formulier Probleembeschrijving en Hoofd en DeelvragenV2.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/Sam/Hoofd-deelvragen.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Sam/Hoofd-deelvragen.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/dailyUpdates.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/dailyUpdates.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/expertReview/expert1sprint1.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/expertReview/expert1sprint1.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/expertReview/expert2sprint2.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/expertReview/expert2sprint2.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/onderzoekEthiek/Formulier Probleembeschrijving en Hoofd en Deelvragen.docx" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/onderzoekEthiek/Formulier Probleembeschrijving en Hoofd en Deelvragen.docx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/onderzoekEthiek/deelvragen.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/onderzoekEthiek/deelvragen.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/onderzoekEthiek/formulier.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/onderzoekEthiek/formulier.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personalDocs/sebas/onderzoekEthiek/onderzoekEthiek.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/documentation/research-questions/motion-tracking-system-analysis.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/documentation/research-questions/motion-tracking-system-analysis.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docs/personal-documentation/Luca/literatuuronderzoek/onderzoek-voorbeeld.md" beforeDir="false" afterPath="$PROJECT_DIR$/docs/personal-documentation/Luca/literatuuronderzoek/onderzoek-voorbeeld.md" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -190,7 +164,7 @@
<workItem from="1715686350378" duration="91000" />
<workItem from="1715687332786" duration="822000" />
<workItem from="1715724270673" duration="5481000" />
<workItem from="1715765990621" duration="1450000" />
<workItem from="1715765990621" duration="4442000" />
</task>
<task id="LOCAL-00001" summary="Changes">
<created>1713528225837</created>
@@ -260,7 +234,15 @@
<option name="project" value="LOCAL" />
<updated>1715762530473</updated>
</task>
<option name="localTasksCounter" value="10" />
<task id="LOCAL-00010" summary="Renamed files, added motion-tracking-system-analysis.md">
<option name="closed" value="true" />
<created>1715767477412</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1715767477412</updated>
</task>
<option name="localTasksCounter" value="11" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@@ -288,6 +270,7 @@
<MESSAGE value="Final update onderzoek-formulier.md" />
<MESSAGE value="onderzoek-voorbeeld.md" />
<MESSAGE value="Updated onderzoek-voorbeeld.md" />
<option name="LAST_COMMIT_MESSAGE" value="Updated onderzoek-voorbeeld.md" />
<MESSAGE value="Renamed files, added motion-tracking-system-analysis.md" />
<option name="LAST_COMMIT_MESSAGE" value="Renamed files, added motion-tracking-system-analysis.md" />
</component>
</project>

View File

@@ -6,4 +6,43 @@ For our project, we want our users to be able to see the movement they're making
see whether they're executing the fitness task correctly. For a tracking system as such, we'll need to use quite
some mathematics.
Our current approach is defining
Our current approach is defining the required path by a set of vertices; points in 3d space.
These points define along which path the user has to move their limbs to, depending on what the activity is
and where they've placed the tracking devices.
A path can look like the following
<img height="128" src="../assets/motion-path-example-vertices.png" width="128"/>
To be able to measure the position of our tracking device, we'll have to use sensors that allow us
to retrieve useful information that can provide us with either position or velocity. The device will have
to be calibrated initially, of course, due to position being relative.
To acquire our measurements, we've chosen for the following configuration for the tracking device:
- ESP8266 (Wi-Fi only)
- Accelerometer / Gyroscope combination (BNO085)
We've chosen for this configuration due to the fact that it delivers all of our needs, with the smallest form factor,
whilst also delivering quality measurements.
This sadly does come at the cost that the ESP8266 does not have a dedicated Bluetooth chip, therefore making
connectivity to our robot a little more complicated.
The calculations behind the tracking system will be done in the following steps:
1. Acquire calibration point (zero point)
2. Convert relative acceleration and rotation to position, relative to the calibration point
3. Generate a path object that can be compared to the correct one
4. Calculate the difference of the path at every measurement sample
At first, to get the calibration point, the user will have to stand still for a moment without moving.
This can be sensed by the device, which will then be sent to the Pepper robot.
We've decided to send this data using Wi-Fi using a HTTP WebSocket connection, due to the fact that our
ESP8266 does not have a Bluetooth chip present, and due to the fact that a WebSocket connection allows us
for a both fast and secure data transfer.
Second, to convert our relative acceleration rotation to a useful position, we'll have to first convert the
acceleration vector `A(x, y, z)` and rotation vector `R(x, y, z)` to an acceleration vector that is
perpendicular to the normal vector of the earth. This is because the acceleration vector of the device
is relative to its own axes, and not to the earth's normal vector.
To convert this, we'll have to multiply the acceleration vector `A(x, y, z)` by the rotation matrix

View File

@@ -30,13 +30,17 @@ naar wat voor factoren er meespelen in de levens van de ouderen die hieraan kunn
dat hoewel het persoon omringt kan zijn met mensen, hij/zij nog steeds gevoelens van eenzaamheid kan ervaren. De oorzaak van emotionele eenzaamheid verschilt
per persoon, en valt niet zo gemakkelijk te verklaren, als te verhelpen. Bij fysieke eenzaamheid is het echter makkelijker om te zien waar het vandaan komt.
Hierbij kunnen er andere omgevingsfactoren meespelen die ervoor zorgen dat het persoon zich eenzaam voelt,
denk hierbij aan het verlies van een partner of vrienden, familieproblematiek of acute verandering van levensstijl. ([1. SCP 2018](#bronnen)).
denk hierbij aan het verlies van een partner of vrienden, familieproblematiek of acute verandering van levensstijl ([1. SCP 2018](#bronnen)).
Door dit soort veranderingen kan het zijn dat het persoon in een depressie raakt, wat er weer voor kan zorgen dat het persoon zich eenzaam voelt,
en dat het persoon zich nog meer terugtrekt van de buitenwereld. Dit is een vicieuze cirkel die moeilijk te doorbreken is.
Daarom is het belangrijk om te kijken of er ook methoden zijn om hierbij te helpen, zowel binnen als buitenhuis.
Doordat robots de laatste decennia steeds geavanceerder zijn geworden, is het mogelijk om te overwegen deze toe te passen
in de ouderenzorg om te helpen bij het eenzaamheidsprobleem.
in de ouderenzorg om te helpen bij het eenzaamheidsprobleem. Robots worden de afgelopen jaren al steeds meer ingezet om ouderen te helpen
bij bepaalde dagelijkse problemen, zoals het wassen van ouderen in het bad, of het helpen bij eten consumeren ([3. University of Japan, 2017](#bronnen)).
Door de verbeteringen van technologie over de afgelopen jaren heeft K.I. ook een drastische verbetering ondergaan. Hierdoor valt er te overwegen
om deze toe te passen om te helpen met het eenzaamheidsprobleem bij ouderen.
### Op welke manier kunnen we kunstmatige intelligentie inzetten om eenzaamheid onder ouderen te bestrijden?