Remove unused files and directories
2
docs/documentation/.pages
Normal file
@@ -0,0 +1,2 @@
|
||||
nav:
|
||||
- 🏚️ TI Portfolio Website: index.md
|
104
docs/documentation/agreement.md
Normal file
@@ -0,0 +1,104 @@
|
||||
# Cooperation agreement: Silent Booth
|
||||
|
||||
This document outlines the terms and conditions of cooperation between the team of 'FitBot'. It serves as a formal agreement for collaboration, specifying the roles, responsibilities, and rights of each member involved. The agreement is designed to ensure a smooth and productive working relationship, providing a framework for conflict resolution and mutual benefit. Please read through the agreement carefully and ensure you understand all terms.
|
||||
|
||||
1. **Communication**:
|
||||
|
||||
All team members agree to maintain open and transparent communication throughout the project. This includes daily standups, timely responses to messages, and sharing relevant information.
|
||||
|
||||
Discord and whatsapp will be used for communication. Discord will be used for daily standups, code sharing and whatsapp for urgent matters.
|
||||
|
||||
2. **Roles and Responsibilities**:
|
||||
|
||||
Each team member will have clearly defined roles and responsibilities. This ensures that everyone knows what is expected of them and can contribute effectively to the project. The rolles we be as following:
|
||||
|
||||
- Sprint 1:
|
||||
- Scrum master: Luca
|
||||
- Product owner: Niels
|
||||
- Dev team: Sebas, Luca, Sam and Niels.
|
||||
|
||||
- Sprint 2:
|
||||
- Scrum master: Sebas
|
||||
- Product owner: Sam
|
||||
- Dev team: Sebas, Luca, Sam and Niels.
|
||||
|
||||
- Sprint 3:
|
||||
- Scrum master: Niels
|
||||
- Product owner: Sebas
|
||||
- Dev team: Sebas, Luca, Sam and Niels.
|
||||
|
||||
Scrum master:
|
||||
|
||||
- Facilitates the daily standups
|
||||
- Ensures that the team is following the scrum process
|
||||
- Helps the team to remove any obstacles that are in their way
|
||||
- Ensures that the team is following the coding conventions
|
||||
- Ensures that the team is following the cooperation agreement
|
||||
- Ensures that the team is following the timeline and deadlines of the issue board
|
||||
|
||||
Product owner:
|
||||
|
||||
- Ensures that the product is being developed according to the requirements
|
||||
- Ensures that the product is being developed according to the timeline
|
||||
- Ensures that the product is being developed according to the quality standards
|
||||
- Ensures that the product is minimally viable
|
||||
|
||||
|
||||
3. **Decision Making**:
|
||||
|
||||
Decisions will be made through consensus whenever possible. In cases where consensus cannot be reached, a designated product owner will make the final decision.
|
||||
|
||||
4. **Conflict Resolution**:
|
||||
|
||||
In the event of conflicts or disagreements, team members will work towards resolving them in a professional and respectful manner.
|
||||
|
||||
5. **Timelines and Deadlines**:
|
||||
|
||||
Team members will adhere to agreed-upon timelines and deadlines. This includes completing assigned tasks on time, attending meetings punctually, and providing regular progress updates. If a member can't make a deadline or is stuck on a task they will let the team know. During the daily standups, the team will discuss the progress of the issues and if someone is stuck on a task, the team will help them to get unstuck.
|
||||
|
||||
6. **Quality and Accountability**:
|
||||
|
||||
Each team member is responsible for delivering high-quality work and taking ownership of their assigned tasks. This includes thorough testing, documentation, and seeking feedback from other team members.
|
||||
|
||||
7. **Languages for coding**:
|
||||
|
||||
The following coding languages will be used during the project with their corresponding purposes:
|
||||
|
||||
- Esp: C++/C
|
||||
- App: Java
|
||||
- Database: SQlite/Java
|
||||
|
||||
8. **Coding Conventions**:
|
||||
|
||||
The team will follow the Google coding conventions for the coding languages used in the project. This includes naming conventions, indentation, and commenting practices. Examples are using camel case for variables and functions, and using full caps for constants.
|
||||
|
||||
This also extends to using the right types of variables for the right purposes (specifically in C++). Avoid using `int` for everything, use `uint8_t` for small numbers, `uint16_t` for medium numbers, and `uint32_t` or even `uint64_t` for big numbers. This will help to save memory and make the code more efficient. Use the right types of variables for the right purposes.
|
||||
|
||||
Function documentation should be written using JSDocs. JSDocs is a way to document your code in a way that is easy to read and understand. It is a way to write comments in your code that will be used to generate documentation for your code. This will help to understand the code and make it easier to maintain and update in the future. JSDocs is built into VSCode and can be used by typing `/**` and pressing enter. This will generate a template for the documentation of the function. The team will use this to document all functions in the code.
|
||||
|
||||
9. **Working hours**: The team will work on the project during the following hours:
|
||||
|
||||
- Monday: Work from home
|
||||
- Tuesday: 12:00 - 16:00
|
||||
- Wednesday: 12:50 - 17:00
|
||||
- Thursday: Work from home
|
||||
- Friday: 12:50 - 17:00
|
||||
- Saturday: No contact hours
|
||||
- Sunday: No contact hours
|
||||
|
||||
If you can't make it to the contact hours, you will let the team know. When it's not possible to work during the contact hours, you will let the team know and make sure you make up for the lost time.
|
||||
|
||||
When working from home the scrum master will send a message to do a small standup.
|
||||
|
||||
10. **Closing Issues**: When a task is done, the team member will put the issue in the 'verify' column. Then let the team know via whatsapp, first person who wants can verify the issue. If the issue isn't verified the team will take a look at the issue in the following contact hours and if everything is done correctly, the issue will be closed.
|
||||
|
||||
These basic rules provide a foundation for a successful cooperation agreement.
|
||||
|
||||
**Signatures**:
|
||||
|
||||
| Name | Agreed |
|
||||
|-------| ------- |
|
||||
| Luca | Yes |
|
||||
| Niels | Yes |
|
||||
| Sebas | Yes |
|
||||
| Sam | |
|
33
docs/documentation/android/androidStudio.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# Learning android studio
|
||||
|
||||
## The order of making a android app
|
||||
|
||||
### 1. Layout
|
||||
When you've created a project you need to make the layout of the app. This is done in the `res/layout/activity_main.xml` file. This file is a xml file that describes the layout of the app. If the folder doesnt exist you can create it by right clicking on the `res` folder and selecting `New -> Android Resource File`. There you can add qualifiers to the file. Qualifiers are used to specify what kind of properties its has.
|
||||
|
||||
### 2. Variables for the layout
|
||||
When you're dragging and droppign things in you can add a recource name to the object. This is used to reference the object in the code. You can add a recource name by clicking on the object and then going to the `Attributes` tab. There you can add a recource name. That recource name is then used to reference the object in the code.
|
||||
|
||||
### 3. Code
|
||||
After you made the layout you can start writing code in the `MainActivity.java` file. This file is located in the `java/com.example.myfirstapp` folder. This file is the main file of the app and is the file that is run when the app is started.
|
||||
|
||||
### 4. Permissions
|
||||
|
||||
If you want to use a certain permission in your app you need to add the permission to the `AndroidManifest.xml` file. This file is located in the `app` folder. You can add a permission like this:
|
||||
|
||||
```xml
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
```
|
||||
[This](https://gist.githubusercontent.com/Arinerron/1bcaadc7b1cbeae77de0263f4e15156f/raw/6c577d9f425340a7dcd1ec5efc7a12c054d6623f/xml_permissions.txt) is a list of all the permissions you can use.
|
||||
|
||||
|
||||
|
||||
|
||||
## Sources
|
||||
|
||||
* Android studio guides
|
||||
* https://developer.android.com/codelabs/build-your-first-android-app
|
||||
* https://www.jetbrains.com/help/idea/create-your-first-android-application.html#yivskh_3
|
||||
|
||||
* Permission list
|
||||
* https://gist.githubusercontent.com/Arinerron/1bcaadc7b1cbeae77de0263f4e15156f/raw/6c577d9f425340a7dcd1ec5efc7a12c054d6623f/xml_permissions.txt
|
BIN
docs/documentation/assets/amstelhuis.jpg
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
docs/documentation/assets/choregraphe.jpg
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
docs/documentation/assets/little-endian.jpg
Normal file
After Width: | Height: | Size: 280 KiB |
BIN
docs/documentation/assets/nao-robots.png
Normal file
After Width: | Height: | Size: 1.0 MiB |
BIN
docs/documentation/assets/nao.png
Normal file
After Width: | Height: | Size: 397 KiB |
BIN
docs/documentation/assets/oba-buurtcampus.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
docs/documentation/assets/pepper_banner.png
Normal file
After Width: | Height: | Size: 539 KiB |
BIN
docs/documentation/assets/pepper_whole.png
Normal file
After Width: | Height: | Size: 469 KiB |
34
docs/documentation/assets/robot.svg
Normal file
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
viewBox="-150 0 800 600" xml:space="preserve">
|
||||
<rect x="398.851" y="174.74" transform="matrix(0.704 -0.7102 0.7102 0.704 -42.2075 363.9888)" style="fill:#D7D7D7;" width="33.417" height="115.779"/>
|
||||
<path style="fill:#B0B0B0;" d="M466.776,328.709l5.13-33.022c-0.903-0.14-2.228-0.555-3.405-1.732c-2.41-2.41-2.412-6.335,0-8.745
|
||||
c2.412-2.41,6.335-2.412,8.746,0c1.177,1.177,1.592,2.502,1.732,3.405L512,283.487c-1.298-8.351-5.144-15.925-11.123-21.905
|
||||
c-15.44-15.44-40.564-15.441-56.005,0s-15.44,40.565,0,56.005C450.852,323.566,458.426,327.412,466.776,328.709z"/>
|
||||
<rect x="79.733" y="174.756" transform="matrix(-0.704 -0.7102 0.7102 -0.704 -0.8879 464.9204)" style="fill:#ECECED;" width="33.417" height="115.779"/>
|
||||
<path style="fill:#92E5EA;" d="M360.457,182.403H151.542v-61.667c0-57.594,46.86-104.451,104.457-104.451
|
||||
s104.457,46.856,104.457,104.451L360.457,182.403L360.457,182.403z"/>
|
||||
<path style="fill:#79BBBC;" d="M360.457,182.403H255.999c0,0,0-143.614,0-166.119c57.598,0,104.457,46.856,104.457,104.451V182.403z
|
||||
"/>
|
||||
<rect x="120.836" y="165.694" style="fill:#D7D7D7;" width="270.333" height="253.625"/>
|
||||
<rect x="255.997" y="165.694" style="fill:#B0B0B0;" width="135.161" height="253.625"/>
|
||||
<path style="fill:#C8F9FA;" d="M255.999,130.196c-17.012,0-30.853-13.84-30.853-30.852s13.84-30.852,30.853-30.852
|
||||
c17.013,0,30.853,13.84,30.853,30.852S273.012,130.196,255.999,130.196z"/>
|
||||
<path style="fill:#92E5EA;" d="M255.999,130.196V68.493c17.012,0,30.853,13.84,30.853,30.852S273.012,130.196,255.999,130.196z"/>
|
||||
<path style="fill:#C8F9FA;" d="M334.663,309.217H177.337V218.35h157.327L334.663,309.217L334.663,309.217z"/>
|
||||
<path style="fill:#92E5EA;" d="M334.663,309.217h-78.664V218.35h78.664V309.217z"/>
|
||||
<path style="fill:#8B8B8B;" d="M189.799,495.715H85.288V322.484h104.511L189.799,495.715L189.799,495.715z"/>
|
||||
<g>
|
||||
<rect x="85.292" y="358.065" style="fill:#6F6F6F;" width="104.506" height="33.417"/>
|
||||
<rect x="85.292" y="426.781" style="fill:#6F6F6F;" width="104.506" height="33.417"/>
|
||||
<path style="fill:#6F6F6F;" d="M322.2,322.484h104.511v173.231H322.2V322.484z"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="322.197" y="358.065" style="fill:#444444;" width="104.506" height="33.417"/>
|
||||
<rect x="322.197" y="426.781" style="fill:#444444;" width="104.506" height="33.417"/>
|
||||
</g>
|
||||
<path style="fill:#D7D7D7;" d="M45.224,328.709l-5.13-33.022c0.903-0.14,2.228-0.555,3.405-1.732c2.41-2.41,2.412-6.335,0-8.745
|
||||
s-6.335-2.412-8.746,0c-1.177,1.177-1.592,2.502-1.732,3.405L0,283.487c1.298-8.351,5.144-15.925,11.123-21.905
|
||||
c15.44-15.44,40.564-15.441,56.005,0s15.44,40.565,0,56.005C61.148,323.566,53.573,327.412,45.224,328.709z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
BIN
docs/documentation/assets/supported_language.png
Normal file
After Width: | Height: | Size: 8.2 KiB |
24
docs/documentation/brainstorm/ideas.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# Goal
|
||||
Goal is to entertain neighborhood.
|
||||
The product must be available to all audiences
|
||||
It must also be suitable for the elderly.
|
||||
|
||||
## Ideas
|
||||
* Fitness app
|
||||
* Keep people active through fitness bot.
|
||||
* With gyroscope or camera
|
||||
|
||||
* Something with 3d printer ????
|
||||
* Robot with drawing tasks
|
||||
|
||||
* something with multiple carts
|
||||
|
||||
* Robot arm with camera for butter cheese and eggs.
|
||||
|
||||
* Magnetic toy drawing for board
|
||||
|
||||
* Making 3d printer is fun but mats finds it too much
|
||||
|
||||
|
||||
|
||||
|
BIN
docs/documentation/diagrams/assets/projectDiagram.png
Normal file
After Width: | Height: | Size: 64 KiB |
175
docs/documentation/diagrams/projectDiagram.drawio
Normal file
@@ -0,0 +1,175 @@
|
||||
<mxfile host="Electron" modified="2024-04-18T12:23:53.920Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.2 Chrome/114.0.5735.289 Electron/25.9.4 Safari/537.36" etag="D4iC2llhZXUPtDZwrZt_" version="22.1.2" type="device">
|
||||
<diagram name="Page-1" id="32LJBP8FN4-76Xjem5gl">
|
||||
<mxGraphModel dx="2943" dy="1045" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="iET7LRSqevPwp7B0sxoL-1" target="iET7LRSqevPwp7B0sxoL-3" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="iET7LRSqevPwp7B0sxoL-1" target="iET7LRSqevPwp7B0sxoL-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="iET7LRSqevPwp7B0sxoL-1" target="iET7LRSqevPwp7B0sxoL-6" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="iET7LRSqevPwp7B0sxoL-1" target="iET7LRSqevPwp7B0sxoL-52" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-1" value="FitBot" style="ellipse;whiteSpace=wrap;html=1;fillColor=#FFCCCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="360" y="240" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-29" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=1;" parent="1" source="iET7LRSqevPwp7B0sxoL-2" target="iET7LRSqevPwp7B0sxoL-9" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-43" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=1;" parent="1" source="iET7LRSqevPwp7B0sxoL-2" target="iET7LRSqevPwp7B0sxoL-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-2" value="Client" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="520" y="260" width="120" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-5" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-3" target="iET7LRSqevPwp7B0sxoL-14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-6" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-3" target="iET7LRSqevPwp7B0sxoL-15">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-3" value="Pepper" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="360" y="360" width="120" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-3" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-6" target="iET7LRSqevPwp7B0sxoL-30">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-4" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-6" target="iET7LRSqevPwp7B0sxoL-31">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-6" value="Components" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="200" y="260" width="120" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="iET7LRSqevPwp7B0sxoL-9" target="iET7LRSqevPwp7B0sxoL-39" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-9" value="Amstelhuis" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="680" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="iET7LRSqevPwp7B0sxoL-10" target="iET7LRSqevPwp7B0sxoL-40" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-10" value="Buurt Campus" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="680" y="320" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-7" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-14" target="iET7LRSqevPwp7B0sxoL-59">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-8" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-14" target="iET7LRSqevPwp7B0sxoL-51">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-14" value="Robot<br>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="200" y="420" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-9" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-15" target="iET7LRSqevPwp7B0sxoL-48">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-10" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-15" target="iET7LRSqevPwp7B0sxoL-49">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-15" value="Tablet" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="520" y="420" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-30" value="Wii Fit Balance Board" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-21" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-31" target="iET7LRSqevPwp7B0sxoL-34">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-22" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=1;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-31" target="iET7LRSqevPwp7B0sxoL-33">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-31" value="Dumbel&nbsp;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="320" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-33" value="Accelerometer" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="-120" y="360" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-34" value="Gyroscope" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="-120" y="280" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-39" value="Pension (65+)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="840" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-40" value="Family (12-65)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="840" y="320" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-48" target="UK7NyPSLFSLbF9Z6cTB4-17">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-48" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="590" y="520" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-49" target="iET7LRSqevPwp7B0sxoL-58">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-49" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="450" y="520" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-51" value="Beweging" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="270" y="520" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-52" value="Exercises" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="360" y="160" width="120" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-56" target="iET7LRSqevPwp7B0sxoL-63">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-56" value="Daily challange<br>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="450" y="760" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-57" target="iET7LRSqevPwp7B0sxoL-56">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-57" value="Animations" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="450" y="680" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-58" value="Statistics" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="450" y="600" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-59" value="Speech to text" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6FFCC;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="520" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-60" value="LLM Parse" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="600" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-61" value="Rewards" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="270" y="600" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-62" value="Exercises" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="270" y="680" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-63" target="iET7LRSqevPwp7B0sxoL-64">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-63" value="Score system" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="450" y="840" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-64" value="Leaderboard" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" parent="1" vertex="1">
|
||||
<mxGeometry x="450" y="920" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="iET7LRSqevPwp7B0sxoL-65" value="WIP" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="390" y="110" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iET7LRSqevPwp7B0sxoL-58" target="iET7LRSqevPwp7B0sxoL-57">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="UK7NyPSLFSLbF9Z6cTB4-17" target="UK7NyPSLFSLbF9Z6cTB4-19">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-17" value="Statistics" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" vertex="1" parent="1">
|
||||
<mxGeometry x="590" y="600" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="UK7NyPSLFSLbF9Z6cTB4-19" value="Users" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CCFFFF;" vertex="1" parent="1">
|
||||
<mxGeometry x="590" y="680" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
8
docs/documentation/index.md
Normal file
@@ -0,0 +1,8 @@
|
||||
# TI Portfolio Website
|
||||
|
||||
Welkom op jullie portfolio website! Hier kunnen jullie documentatie kwijt
|
||||
die jullie gaan schrijven voor jullie project.
|
||||
|
||||
Wij zijn team 6 (FitBot) en wij gaan aan de slag met Pepper. Pepper is een robot die wij gaan gebruiken om mensen te helpen met hun fitness doelen. Pepper kan mensen motiveren, helpen met oefeningen en nog veel meer. Wij gaan Pepper programmeren om deze taken uit te voeren.
|
||||
|
||||
{{ mdocotion_header('https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=2072&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}
|
48
docs/documentation/opdracht/assignment.md
Normal file
@@ -0,0 +1,48 @@
|
||||
# Opdrachtomschrijving
|
||||
|
||||
Dit project ga je aan de slag met robots :material-robot: !
|
||||
|
||||
## Aanleiding
|
||||
|
||||
Wanneer je denkt aan robots zal je vaker denken aan een high-tech omgeving, maar robots kunnen ook een educatief, zorg of entertainment toepassing hebben. In dit project ga je aan de slag met het ontwikkelen van een robot-toepassing voor het Amstelhuis of de Buurtcampus. De robot-toepassing moet een educatief / entertainment karakter hebben en laagdrempelig zijn voor mensen die geen technische achtergrond hebben.
|
||||
|
||||
## Doelgroep
|
||||
|
||||
Voor jullie project zijn er twee doelgroepen waar jullie rekening mee moeten houden:
|
||||
|
||||
- Bewoners van het Amstelhuis.
|
||||
- Buurtbewoners van de Buurtcampus.
|
||||
|
||||
Over het algemeen houdt dit in dat de doelgroep vaak wat ouder is, maar dit hoeft niet altijd het geval te zijn. Onderdeel van het project is om zelf erachter te komen waar jullie rekening mee moeten houden bij het ontwikkelen van jullie robot-toepassing.
|
||||
|
||||
## Welke robot?
|
||||
|
||||
Je projectgroep zal moeten kiezen met welke robot jullie aan de slag zullen gaan:
|
||||
|
||||
- De [Pepper](pepper.md) is een humanoïde robot die is ontworpen om te communiceren met mensen.
|
||||
- De [Nao](nao.md) is een humanoïde robot die is ontworpen om te leren programmeren.
|
||||
- De [Little Endian](little-endian.md) is een kleine "rover" robot die is ontworpen door studenten van de Hogeschool van Amsterdam. De Little Endian is een robot die kan rijden en tekenen.
|
||||
|
||||
## Embedded onderdeel
|
||||
|
||||
De hardware voor de [Pepper](pepper.md) en de [Nao](nao.md) robots zijn al kant en klaar maar het is belangrijk en leuk om ook zelf te werken aan hardware. In dit project ga je dat doen door met behulp van sensoren en actuatoren de robot-toepassing te ondersteunen. Denk daarbij aan:
|
||||
|
||||
- Een doelpuntensysteem voor een voetbalrobot.
|
||||
- Een set sensoren die de robot kunnen laten weten wat het klimaat is in een bepaalde ruimte.
|
||||
- Een indoor-navigatie systeem op basis van iBeacons
|
||||
|
||||
## Vereisten
|
||||
|
||||
De volgende functionele-vereisten zijn van toepassing op dit project:
|
||||
|
||||
- Het product moet een educatief / entertainment karakter hebben.
|
||||
- Het product moet laagdrempelig zijn voor ouderen.
|
||||
- Het product moet een fysieke component hebben.
|
||||
|
||||
## Oplevering
|
||||
|
||||
Het opleveren van dit project zal in het begin op de HvA campus gebeuren, op een later moment zal dit op locatie gebeuren bij het Amstelhuis en de Buurtcampus.
|
||||
|
||||
Elk project moet dus rekening houden met het feit dat het verplaatst moet kunnen worden, en dat het op beide locaties moet kunnen werken.
|
||||
|
||||
{{ mdocotion_header('https://images.unsplash.com/photo-1525338078858-d762b5e32f2c?q=80&w=2340&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}
|
39
docs/documentation/opdracht/clients.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Opdrachtgevers
|
||||
|
||||
Het project van dit blok wordt uitgevoerd in samenwerking met twee opdrachtgevers. De opdrachtgevers zijn het Amstelhuis en de Openbare Bibliotheek Amsterdam (OBA). Jullie project zal zich richten op het ontwikkelen van een product waarmee bezoekers/bewoners op een laagdrempelige manier kennis kunnen maken met robotica.
|
||||
|
||||
## Amstelhuis
|
||||
|
||||
Het Amstelhuis is zowel een woonvoorziening voor ouderen in Amsterdam als een mooie praktijkomgeving voor studenten, docenten en onderzoekers van de HvA.
|
||||
|
||||

|
||||
|
||||
Het Amstelhuis is een Amsterdamse woonvoorziening met 120 sociale huurwoningen voor 70-plussers met een lichte zorgvraag. Zij wonen hier zelfstandig en kunnen gebruik maken van de sociëteit op de begane grond. Met een bar, restaurant en bibliotheek biedt de sociëteit een ontmoetingsplek voor de bewoners onderling als met de ouderen uit de buurt. Hiermee komt het Amstelhuis tegemoet aan de toenemende behoefte van ouderen aan gezelschap en steun. Dankzij de aanwezige steunstructuur en de dynamische woonomgeving, wonen en leven bewoners zo lang mogelijk vitaal, actief en zelfstandig.
|
||||
|
||||
Aanspreekpunt voor het Amstelhuis is **Annemarie Hulst-Waal**, zij is Docent/Onderzoeker bij de HvA faculteit Gezondheid en is betrokken geweest bij verschillende onderzoeken die hebben plaatsgevonden in het Amstelhuis.
|
||||
|
||||
In de ouderenzorg worden steeds vaker robots ingezet, als één van de oplossingen om de toenemende vergrijzing op te vangen. Helaas blijkt dat de zogenoemde zorgrobots niet altijd volledig worden benut, bijvoorbeeld doordat ze in een hoek van de kamer worden gezet en daar vervolgens blijven staan.
|
||||
|
||||
Een aantal grote barrières staat de implementatie van digitale technologie in de gezondheidszorg in de weg. Volgens [Ben Allouch (2020)](/assets/allouch-en-vanVelsen-2020-social-robots-for-elderly-care.pdf) ontstaan barrières
|
||||
onder andere door:
|
||||
|
||||
1. de technologie zelf en of deze wel goed functioneert, en
|
||||
2. de gebruikers en of zij de technologie accepteren in hun dagelijkse (werk-)activiteiten.
|
||||
|
||||
Meer informatie: [Het Amstelhuis](https://www.hva.nl/urban-vitality/onderzoek/living-labs/amstelhuis/het-amstelhuis.html)
|
||||
|
||||
## Buurtcampus (Oost) & Openbare Bibliotheek Amsterdam (OBA)
|
||||
|
||||
De Openbare Bibliotheek Amsterdam (OBA) heeft met 26 locaties in Amsterdam een groot bereik. De OBA is een laagdrempelige plek waar iedereen welkom is om kennis op te doen, te ontwikkelen en te delen. Buurtcampus bundelt projecten van HvA, OBA en kennispartners en maakt ze zichtbaar voor de buurt. Een deel van de onderwijs- en onderzoeksactiviteiten van de HvA vinden ook plaats in de Buurtcampus. Zo ontstaat er niet alleen een rijke leeromgeving, maar ook een voedingsbodem voor kennisuitwisseling met de buurt.
|
||||
|
||||

|
||||
|
||||
De OBA is dus dé onmoetingsplek voor bewoners uit de buurt, de bedoeling is om deze kennis te laten maken met robotica en de mogelijkheden die dit biedt.
|
||||
|
||||
Bij Buurtcampus Oost, één van de Living Labs van de HvA, werkt **Melanie Verhoef** samen met bewoners en studenten aan verschillende onderwerpen vanuit de OBA Linnaeus. De OBA is zo ingericht dat het buiten een bibliotheek ook een ontmoetingsplek is voor bewoners.
|
||||
|
||||
Er worden gezamenlijk (OBA en HvA) allerlei activiteiten georganiseerd door te werken aan uitdagingen rondom vitaliteit en duurzaamheid.
|
||||
|
||||
Meer informatie: [Buurtcampus Oost](https://www.buurtcampusoost.nl)
|
||||
|
||||
{{ mdocotion_header('https://images.unsplash.com/photo-1485182708500-e8f1f318ba72?q=80&w=3910&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}
|
207
docs/documentation/opdracht/criteria.md
Normal file
@@ -0,0 +1,207 @@
|
||||
# Criteria
|
||||
|
||||
Net als in de opdrachten van de eerste drie blokken, is ook deze opdracht opgedeeld in een aantal criteria. Deze criteria zijn opgedeeld in kwaliteitscriteria en gedragscriteria. De kwaliteitscriteria zijn de criteria die je project moet bevatten, de gedragscriteria zijn de criteria die je gedrag beschrijven.
|
||||
|
||||
## Kwaliteitscriteria
|
||||
|
||||
Voor het bouwen van deze opdracht heb je 3 sprints de tijd. Aan het einde van die periode moet je applicatie aan een aantal verwachtingen voldoen. We noemen dit de kwaliteitscriteria. Elk teamlid moet aan deze criteria voldoen.
|
||||
|
||||
Voor dit blok zien de kwaliteitscriteria er als volgt uit:
|
||||
|
||||
<table style="width: 100%;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 10%; min-width: 10px;">Nr</th>
|
||||
<th style="width: 30%;">Kwaliteitscriteria</th>
|
||||
<th style="width: 60%;">Tips</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>K1</td>
|
||||
<td>Je hebt object georiënteerde software gemaakt die samenwerkt met een database.</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Zorg ervoor dat je goede User Stories maakt waarmee je een deel van het database ontwerpt.</li>
|
||||
<li>OOP programmeren kan in C++, Python, Javascript, PHP: Zoek de uitdaging op.</li>
|
||||
<li>In Arduino code (C++) kan je jouw werk omzetten in OOP en er meteen een library van maken.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>K2</td>
|
||||
<td>Je hebt de wensen en behoeften van gebruikers verwerkt in een goed doordacht prototype.</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Ga aan de slag met wat je hebt geleerd uit blok 2: Behoefte onderzoek, User Stories maken, Testplan en gebruikerstesten.</li>
|
||||
<li>Ontwerp, bouw en test; Ontwerp, bouw en test; Ontwerp, bouw en test ...</li>
|
||||
<li>Schrijf een gedetailleerd Sprint Report waaruit blijkt dat je de gebruiker goed kent.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>K3</td>
|
||||
<td>Je hebt een infrastructuur ontworpen en gebouwd volgens zelf-gedefinieerde vereisten.</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Laat niet één teamgenoot de Raspberry Pi beheren.</li>
|
||||
<li>Kies een onderdeel uit om te onderzoeken, maak niet alleen de keuze omdat een teamgenoot daar ervaring mee heeft: maak een goede afweging.</li>
|
||||
<li>Gebruik bronnen om je verhaal te onderbouwen: Laat zien dat je weet waar je over praat.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>K4</td>
|
||||
<td>Je ontwerpt een embedded systeem op basis van gegeven hardware.</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Kies een klein probleem in jullie project: ga daarvoor afwegingen maken wat de beste (sensor/actuator) oplossing daarvoor is.</li>
|
||||
<li>Maak een schema (BOM, UML) van de hardware die je wilt gebruiken.</li>
|
||||
<li>Maak een plan van aanpak hoe je de hardware gaat gebruiken, aansluiten (aansluitschema!) en testen.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>K5</td>
|
||||
<td>Je kan software schrijven voor een intelligente controller voorzien van actuatoren en sensoren.</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Zorg voor een eigen bijdragen; sluit zelf een nieuwe sensor aan en schrijf hier onderhoudbare code voor.</li>
|
||||
<li>Maak een volledige implementatie: Van het uitlezen/aansturen tot het verder verwerken van de data.</li>
|
||||
<li>Documenteer hoe je te werk bent gegaan: stap-voor-stap, gebruik ook UML om je daarmee te helpen.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
## Gedragscriteria
|
||||
|
||||
Om een IT-project succesvol op te leveren, is het noodzakelijk dat je leert om je als een professional te gedragen. Je hebt hiervoor vaardigheden nodig, die we binnen het hbo professional skills noemen. Voor dit project dient je gedrag aan de volgende criteria te voldoen:
|
||||
|
||||
<table style="width: 100%;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 10%; min-width: 10px;">Nr</th>
|
||||
<th style="width: 30%;">Gedragscriteria</th>
|
||||
<th style="width: 60%;">Tips</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>G1</td>
|
||||
<td>
|
||||
Je blijft leren en werkt doelgericht.
|
||||
<br /><br />
|
||||
<span style="color: #e5e7eb;">Persoonlijk leiderschap</span>
|
||||
</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Skillsontwikkelplan (SOP) waarmee je aantoont waar je staat en waarmee je nog aan de slag gaat.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>G2</td>
|
||||
<td>
|
||||
Je werkt constructief en doelgericht samen en stemt je mondelinge- en schriftelijke communicatie af op je doelgroep.
|
||||
<br /><br />
|
||||
<span style="color: #e5e7eb;">Doelgericht interacteren</span>
|
||||
</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Schrijf een gedetailleerd Sprint Report waaruit blijkt je constructief en doelgericht samenwerkt in de groep, maar ook met de opdrachtgever.</li>
|
||||
<li>Je betoog stem je af op de doelgroep en het doel ervan.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>G3</td>
|
||||
<td>
|
||||
Je herkent ethische aspecten en maatschappelijke gevolgen van de opdracht en maakt hierin bewuste keuzes.
|
||||
<br /><br />
|
||||
<span style="color: #e5e7eb;">Toekomstgericht organiseren</span>
|
||||
</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Het project en het betoog kan je goed verbinden door te kijken naar de ethische en maatschappelijke aspecten.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>G4</td>
|
||||
<td>
|
||||
Je doet methodisch onderzoek en analyseert de uitkomsten. Vanuit deze analyse concludeer je wat de beste oplossing van een probleem is.
|
||||
<br /><br />
|
||||
<span style="color: #e5e7eb;">Onderzoekend probleemoplossen</span>
|
||||
</td>
|
||||
<td>
|
||||
<ul style="margin: 0;">
|
||||
<li>Je laat wekelijkse progressie zien door feedback op te halen over je betoog.</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## HBO-I
|
||||
|
||||
??? note "Binnen deze opdracht ligt de focus op de volgende beroepstaken"
|
||||
|
||||
### K1. OOP & database
|
||||
|
||||
- Software ontwerpen (S-O) : niveau 1
|
||||
- Software realiseren (S-R) : niveau 1
|
||||
- Software manage & control (S-MC) : niveau 1
|
||||
|
||||
### K2. User Experience Design
|
||||
|
||||
- Gebruikersinteractie analyseren (G-A) : niveau 1
|
||||
- Gebruikersinteractie ontwerpen (G-O) : niveau 1
|
||||
- Gebruikersinteractie realiseren (G-R) : niveau 1
|
||||
|
||||
### K3. Infrastructuur
|
||||
|
||||
- Infrastructuur ontwerpen (I-O): niveau 1
|
||||
- Infrastructuur realiseren (I-R): niveau 1
|
||||
- Infrastructuur manage & control (I-MC): niveau 1
|
||||
|
||||
### K4. Embedded Systeem Ontwerpen
|
||||
|
||||
- Hardwareinterfacing - Ontwerpen (H-O): niveau 1
|
||||
|
||||
### K.5 Software Schrijven Intelligente Controller
|
||||
|
||||
- Hardwareinterfacing - Realiseren (H-R): niveau 1
|
||||
|
||||
??? note "Binnen deze opdracht ligt de focus op de volgende professional skills"
|
||||
|
||||
### G1 Ontwikkelen
|
||||
|
||||
- Persoonlijk leiderschap (PL) :
|
||||
- Ondernemend zijn (PL-O) : niveau 1
|
||||
- Persoonlijke ontwikkeling (PL-PO): niveau 1
|
||||
|
||||
### G2 Samenwerken
|
||||
|
||||
- Doelgericht interacteren (DI)
|
||||
- Communiceren (DI-C) : niveau 1
|
||||
- Samenwerken (DI-S): niveau 1
|
||||
|
||||
### G3 Ethiek
|
||||
|
||||
- Toekomstgericht organiseren (TO)
|
||||
- Ethiek (TO-E) : niveau 1
|
||||
- Organisatorisxche Context (TO-OC): niveau 1
|
||||
|
||||
### G4 Onderzoeken
|
||||
|
||||
- Onderzoekend probleemoplossen (OP)
|
||||
- Probleem (OP-P) : niveau 1
|
||||
- Onderzoeken (OP-O): niveau 1
|
||||
- Oplossing (OP-OP): niveau 1
|
||||
|
||||
{{ mdocotion_header('https://images.unsplash.com/photo-1484480974693-6ca0a78fb36b?q=80&w=2072&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}
|
5
docs/documentation/opdracht/links.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Links
|
||||
|
||||
Voor de NAO robot zijn de volgende links relevant:
|
||||
|
||||
- Fix voor wanneer je VCOMPxxx.dll mist: [VCOMPxxx.dll fix](https://www.microsoft.com/en-us/download/details.aspx?id=40784)
|
19
docs/documentation/opdracht/planning.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# Planning
|
||||
|
||||
Het project is opgedeeld in 3 sprints.
|
||||
|
||||
| Week | Datum | Activiteit(en) |
|
||||
|---------|-----------------|-------------------------------------------|
|
||||
| Week 1 | 15 apr - 19 apr | Start Sprint 1 |
|
||||
| Week 2 | 22 apr - 26 apr | Sprint 1 - Sprint Review & retrospective |
|
||||
| Week - | 29 apr - 3 mei | Meireces |
|
||||
| Week 3 | 6 mei - 10 mei | Start Sprint 2 |
|
||||
| Week 4 | 13 mei - 17 mei | |
|
||||
| Week 5 | 20 mei - 24 mei | Sprint 2 - Sprint Review & retrospective |
|
||||
| Week 6 | 27 mei - 31 mei | Start Sprint 3 |
|
||||
| Week 7 | 3 jun - 7 jun | |
|
||||
| Week 8 | 10 jun - 14 jun | Sprint 3 - Sprint Review & retrospective |
|
||||
| Week 9 | 17 jun - 21 jun | Besliscommissie |
|
||||
| Week 10 | 24 jun - 28 jun | |
|
||||
|
||||
{{ mdocotion_header('https://images.unsplash.com/photo-1506784983877-45594efa4cbe?q=80&w=1168&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}
|
26
docs/documentation/opdracht/research.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Betoog
|
||||
|
||||
Voor de gedragscriteria (de professional skills) gaan jullie dit blok aan de slag met jullie persoonlijke ontwikkeling (G1), onderzoek doen en daarover schrijven (G2 en G4) en ethiek G3.
|
||||
|
||||
Tijdens de lessen worden workshops gegeven over de professional skills. In deze workshops hoor je ook wat je per keer moet doen om een gedragscriterium aan te tonen. Zorg ervoor dat je op tijd in het lokaal aanwezig bent.
|
||||
|
||||
Daarnaast krijgt iedereen in week 2 een training over samenwerken en kun je G1 gewaardeerd krijgen door een expertreview te doen voor je Nederlands en/of schrijfvaardigheid met Erik Nieuwenhuis in de international lounge.
|
||||
|
||||
|
||||
Wat moet je doen?
|
||||
|
||||
- Skillsontwikkelplan:
|
||||
|
||||
Voor G1 maak je een begin aan het skillsontwikkelplan waar je volgend jaar verder mee aan de slag gaat. Dit blok blik je daarvoor terug op de afgelopen drie blokken, maak je een persoonlijke sterkte-zwakteanalyse op basis van de professional skills en formuleer je vier leerdoelen waarmee je komend jaar aan de slag wilt. In de loop van het blok krijg je een workshop over het skillsontwikkelplan en toelichting op de opdrachten.
|
||||
|
||||
- Betoog op basis van literatuuronderzoek:
|
||||
|
||||
Voor G2, G3 en G4 schrijf je een betoog op basis van literatuuronderzoek. Het betoog is 1000 á 1500 woorden lang. Tijdens de workshops word je uitgelegd hoe je dit stap voor stap aanpakt. Het doel van het betoog is dat je de basisvaardigheden van onderzoek doen en een onderzoeksverslag schrijven leert. Later in je opleiding leer je hier meer over.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{ mdocotion_header('https://images.unsplash.com/photo-1588600878108-578307a3cc9d?q=80&w=2076&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') }}
|
10
docs/documentation/robots/Comparisons.md
Normal file
@@ -0,0 +1,10 @@
|
||||
# Our project
|
||||
|
||||
With our project, we want the people to start moving more. Since people are becoming less fit, especially elderly people, we wanted to design something that would help people to get in shape. However, not every one wants to do it alone or wants to go to the gym to get in shape. We aim to solve 2 problems with our project. We want people to get in shape, and we want people to be more social. We came to the conclusion that we want to create a social robot that helps with basic exercises. Furthermore, we also want it to have a point system, so people can compete against each other. This helps to bind people together while pushing them to exercise.
|
||||
|
||||
|
||||
# NAO BOT
|
||||
|
||||
### Why are we not using the NAO bot
|
||||
|
||||
 The NAO robot is a humanoid robot used for research and education. The robot was developed by the French company Aldebaran Robotics, which was acquired by the Japanese Softbank Robotics in 2015. We did not end up using this robot for our project
|
BIN
docs/documentation/robots/NAOBOT.png
Normal file
After Width: | Height: | Size: 488 KiB |
53
docs/documentation/robots/little-endian.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# Little Endian
|
||||
|
||||
De [Pepper](../robots/pepper.md) en de [Nao](../robots/nao.md) robots zijn ontworpen om te lijken op mensen en voldoen daarmee aan een klassiek beeld van een robot. Echter hoeft een robot niet per se op een mens te lijken.
|
||||
|
||||
Waar de [Pepper](../robots/pepper.md) en de [Nao](../robots/nao.md) al kant en klaar zijn is de "Little Endian" geen product dat te koop is. Het is een concept dat is bedacht door studenten van de Hogeschool van Amsterdam.
|
||||
|
||||
??? note "Wat is de "Little Endian"?"
|
||||
|
||||
De `Little Endian` is een kleine "rover" robot die is ontworpen door studenten HBO-ICT om gebruikt te worden door kinderen in de leeftijd van 8 tot 12 jaar. De robot is ontworpen om kinderen te leren programmeren en om ze te laten zien hoe leuk techniek kan zijn. In het originele project is de `Little Endian` te besturen met een op blockly gebaseerde programmeeromgeving.
|
||||
|
||||
Bij het ontwerpen van de `Little Endian` stond toegankelijkheid voorop. Kinderen kunnen hem zelf in elkaar zetten en de onderdelen zijn allemaal zo goedkoop mogelijk gekozen.
|
||||
|
||||
De basis van de Little Endian is een ESP gebaseerde microcontroller die twee motoren aanstuurt waaraan wielen zijn bevestigd, zodat deze robot kan rijden. De robot is voorzien van een pen waarmee hij kan tekenen.
|
||||
|
||||
Op dit moment is de "Little Endian" meer een idee dan een product. Het is een concept dat nog verder uitgewerkt moet worden.
|
||||
|
||||
> **Je kiest deze opdracht als je echt een technische uitdaging zoekt en het leuk vindt om een robot helemaal vanaf de grond op te bouwen.**
|
||||
|
||||
## Toepassingen
|
||||
|
||||
De "Little Endian" is een robot die kan tekenen. Dit kan je op verschillende manieren inzetten. Denk bijvoorbeeld aan:
|
||||
|
||||
- Kinderen leren om te gaan met robots en techniek
|
||||
- [Little Endian Kit](https://iot.dev.hihva.nl/2021-2022-feb-jun/group-project/coderdojo-little-endian/little_endian/)
|
||||
- Ouderen interactief laten tekenen met robots
|
||||
- [Drawing together](https://iot.dev.hihva.nl/2022-2023-sep-jan/group-project/vitalityandaging-drawing-together/)
|
||||
- [Collaborative drawing](https://human-robot-collaborative-drawing-iot-2023-2024--c1298d6f5160f3.dev.hihva.nl/)
|
||||
|
||||
## Materialen
|
||||
|
||||
- ESP32-C3 microcontroller
|
||||
- 2x [DC motor](https://www.aliexpress.com/item/1005005605678253.html?spm=a2g0o.order_list.order_list_main.15.7fb41802Ks66YR) of stappenmotor ([28BY-J](https://www.aliexpress.com/item/1005005486356862.html?spm=a2g0o.productlist.main.5.7af74c4fjmXmL4&algo_pvid=4a73c262-c568-4247-91f5-193df0b9b11c&algo_exp_id=4a73c262-c568-4247-91f5-193df0b9b11c-2&pdp_npi=4%40dis%21EUR%214.14%212.11%21%21%2131.22%2115.92%21%40211b600817131850149845758ec081%2112000033273129748%21sea%21NL%21162207786%21&curPageLogUid=A9oOY2vnrfav&utparam-url=scene%3Asearch%7Cquery_from%3A))
|
||||
- Dual channel DC motor controller ([HW-627](https://www.aliexpress.com/item/1005006158100008.html?spm=a2g0o.order_list.order_list_main.30.7fb41802Ks66YR))
|
||||
- [Wielen](https://www.aliexpress.com/item/1005005962566462.html?spm=a2g0o.order_list.order_list_main.25.7fb41802Ks66YR)
|
||||
- Raspberry Pi
|
||||
|
||||
Uiteraard ben je niet gebonden aan deze onderdelen en is het mogelijk om andere onderdelen te gebruiken.
|
||||
|
||||
## Uitdagingen
|
||||
|
||||
Om de Little Endian te realiseren zijn er een aantal uitdagingen die je moet overwinnen:
|
||||
|
||||
- **Motion control:** Hoe weet je waar de robot is en hoe kan je de robot precies laten tekenen wat je wilt?
|
||||
- **energie:** De robot moet gevoed worden door een batterij. Hoe zorg je voor goede energievoorziening?
|
||||
- **communicatie:** Hoe communiceert de robot met de gebruiker en met andere systemen?
|
||||
|
||||
Veel van deze uitdagingen zijn al in voorgaande projecten aangegaan door andere studenten. Leer vooral van wat je voorgangers hebben opgeleverd.
|
||||
|
||||
## Documentatie
|
||||
|
||||
Je zal toegang krijgen tot relevante gitlab repositories van vorige studententeams.
|
||||
|
||||
{{ mdocotion_header('/assets/little-endian.jpg') }}
|
90
docs/documentation/robots/nao.md
Normal file
@@ -0,0 +1,90 @@
|
||||
# NAO Robot
|
||||
|
||||
De NAO robot is een humanoïde robot die wordt gebruikt voor onderzoek en educatie. De robot is ontwikkeld door het Franse bedrijf Aldebaran Robotics, dat in 2015 is overgenomen door het Japanse Softbank Robotics. De robot is ongeveer 58 cm hoog en weegt ongeveer 5 kg. De NAO robot is een van de meest gebruikte robots in onderzoek en onderwijs. De robot is uitgerust met verschillende sensoren, waaronder camera's, microfoons, een gyroscoop en een accelerometer. De robot kan worden geprogrammeerd met behulp van verschillende programmeertalen, waaronder Python en C++.
|
||||
|
||||

|
||||
|
||||
## Mogelijkheden
|
||||
|
||||
Wanneer je gebruik wilt maken van deze robot zou je aan het volgende toepassingen kunnen denken:
|
||||
|
||||
- Je wilt een toepassing maken waarmee de robot een interactie aan gaat met de gebruiker.
|
||||
- Je wilt een toepassing waarbij bewegingen en omgang met de robot centraal staan, maar geen grote afstanden aflegt.
|
||||
- Je wilt de robot laten communiceren met de gebruiker door audio en beweging.
|
||||
- Je wilt vooral gebruik maken van sensoren/actuatoren die in de robot aanwezig zijn.
|
||||
|
||||
Met deze robot zijn er ook beperkingen, zoals:
|
||||
|
||||
- De robot is niet geschikt voor het afleggen van grote afstanden.
|
||||
- De robot is al gebouwd: Er is weinig speelruimte voor het aanpassen van de hardware op de robot zelf.
|
||||
- Audiofuncties zijn beperkt: De robot heeft moeite met het verstaan van spraak in een rumoerige omgeving.
|
||||
|
||||
## Documentatie
|
||||
|
||||
Voor de NAO-robot heeft de fabrikant, Softbank Robotics / Aldebaran, documentatie beschikbaar gesteld in de vorm van verschillende handleidingen.
|
||||
|
||||
### NAO - User Guide
|
||||
|
||||
Deze handleiding gaat in op het gebruik van de NAO-robot voor de eerste keer. De robot die jullie gebruiken is echter al geconfigureerd, dat hoeven jullie dus niet meer te doen, maar deze pagina geeft ook goede informatie over het dagelijks gebruik van de robot. Lees dit goed door voordat je met de robot aan de slag gaat.
|
||||
|
||||
➤ [NAO - User Guide](http://doc.aldebaran.com/2-8/family/nao_user_guide/index.html)
|
||||
|
||||
|
||||
### NAO - Developer Guide
|
||||
|
||||
Deze pagina is bedoeld voor technische ondersteuning. Je kan hier informatie vinden over de specificaties van bijvoorbeeld de aanwezige hardware of over de kinematica.
|
||||
|
||||
➤ [NAO - Developer Guide](http://doc.aldebaran.com/2-8/family/nao_technical/index_naov6.html)
|
||||
|
||||
|
||||
|
||||
### NAOqi - Developer guide
|
||||
|
||||
NAOqi is de naam van het software platform wat op de robot draait en wat wordt gebruikt om de robot te besturen. Het 'NAOqi Framework' is het programmeer framework om de NAO te programmeren.
|
||||
|
||||
Er zijn Software Development-Kits (SDK) beschikbaar voor de volgende programmeertalen:
|
||||
|
||||

|
||||
|
||||
- Python
|
||||
- C++
|
||||
- Javascript
|
||||
- ROS
|
||||
|
||||
➤ [NAOqi - developer guide](http://doc.aldebaran.com/2-8/index_dev_guide.html)
|
||||
|
||||
|
||||
## Programmeren van de NAO
|
||||
|
||||
De NAO-robot moet je zien als één grote API (Application Programming Interface). Op de robot draaien allemaal verschillende services, deze zijn allemaal verantwoordelijk voor hun eigen taken. Zo is er een service voor het praten, bewegen, geluid opnemen, ... !
|
||||
|
||||
➤ [Overzicht van API's](http://doc.aldebaran.com/2-8/naoqi/index.html)
|
||||
|
||||
De software die jullie ontwikkelen zal voornamelijk bestaan uit het aanroepen van deze services. Dit kan in verschillende programmeertalen, zoals Python, C++, Javascript of ROS.
|
||||
Om je daarmee te helpen maak je gebruik van de SDK's die beschikbaar zijn voor deze talen.
|
||||
|
||||
|
||||
## Choregraphe
|
||||
|
||||
Choregraphe is een software programma waarmee je de NAO-robot kan programmeren. Het is een visuele programmeeromgeving waarbij je blokken aan elkaar kan koppelen om zo een programma te maken. Het is een handige tool om snel en eenvoudig een programma te maken voor de NAO-robot.
|
||||
|
||||

|
||||
|
||||
Het is niet de bedoeling om jullie software te ontwikkelen met of voor Choregraphe, maar het is wel een handige tool om snel en eenvoudig een beeld te krijgen van wat de robot doet. Handig dus voor het debuggen.
|
||||
|
||||
➤ [Choregraphe](https://www.aldebaran.com/en/support/nao-6/downloads-softwares)
|
||||
|
||||
|
||||
## Oudere instructie video's
|
||||
|
||||
In het verleden zijn er veel instructie video's gemaakt over het programmeren van de NAO-robot. Deze video's zijn nog steeds relevant en kunnen jullie helpen bij het programmeren van de robot. Let er wel op dat er in deze video's gebruik wordt gemaakt van de programmeertaal Java, terwijl deze niet meer wordt ondersteund door de fabrikant.
|
||||
|
||||
➤ [Hello World](https://youtu.be/9mculonRz2Y)
|
||||
|
||||
➤ [Posture](https://youtu.be/yrUKAk0nAQw)
|
||||
|
||||
➤ [Events](https://youtu.be/We7gP1_CSLU)
|
||||
|
||||
➤ [Camerabeelden & OpenCV](https://youtu.be/2K6w8tfPEOQ)
|
||||
|
||||
{{ mdocotion_header('/assets/nao.png') }}
|
40
docs/documentation/robots/pepper.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# Pepper Robot
|
||||
|
||||
De Pepper robot is een humanoïde robot die ontwikkeld is door het Japanse bedrijf Softbank Robotics. De robot is ontworpen om te communiceren met mensen en kan dit doen door middel van spraak, gezichtsherkenning en beweging. Pepper is een sociale robot en wordt vaak ingezet in de retail, zorg en educatie.
|
||||
|
||||

|
||||
|
||||
## Mogelijkheden
|
||||
|
||||
Wanneer je gebruik wilt maken van deze robot zou je aan het volgende toepassingen kunnen denken:
|
||||
|
||||
- Je wilt een toepassing maken waarmee de robot een interactie aan gaat met de gebruiker in bredere ruimtes.
|
||||
- Je wilt een toepassing waarbij interactie met een tablet of scherm een grote rol speelt.
|
||||
- Je wilt een toepassing waarbij de robot zich beweegt in een beperkte omgeving.
|
||||
|
||||
Met deze robot zijn er ook beperkingen, zoals:
|
||||
|
||||
- De robot is niet geschikt voor het afleggen van grote afstanden.
|
||||
- De robot is al gebouwd: Er is weinig speelruimte voor het aanpassen van de hardware op de robot zelf.
|
||||
- De robot kan moeilijk omgaan met drukke omgevingen.
|
||||
|
||||
## Documentatie
|
||||
|
||||
Voor de Pepper robot is soortgelijke documentatie beschikbaar als voor de NAO robot alleen is deze niet meer relevant. Onze Pepper robots draaien namelijk software op twee lagen:
|
||||
|
||||
- Pepper robot: De robot zelf, met de hardware en de software die de robot bestuurt.
|
||||
- Android tablet: De tablet die op de borst van de robot is gemonteerd, waarop de applicaties draaien.
|
||||
|
||||
De robot wordt aangestuurd door de tablet die op de borst van de robot is gemonteerd. De tablet draait Android en de applicaties die op de robot draaien zijn Android applicaties. De robot zelf is een black box, waarbij de software niet toegankelijk is voor de gebruiker. Er zijn wel API's beschikbaar om de robot aan te kunnen sturen vanuit de Android applicaties.
|
||||
|
||||
### Android development
|
||||
|
||||
Je moet dus een Android Applicatie ontwikkelen om de robot aan te sturen. Om de robot aan te sturen gebruik je de qiSDK, hiervoor is informatie beschikbaar via:
|
||||
|
||||
- [qiSDK](https://qisdk.softbankrobotics.com/sdk/doc/pepper-sdk/index.html)
|
||||
- [Android Development](https://developer.android.com/)
|
||||
|
||||
Android applicaties kan je ontwikkelen in Java of Kotlin. De qiSDK is een library die je kan toevoegen aan je Android project om de robot aan te sturen. Je kan dus goed bronnen van internet gebruiken over Android development om je project te realiseren.
|
||||
|
||||
|
||||
{{ mdocotion_header('/assets/pepper_banner.png') }}
|
0
docs/teamdocumentatie/.gitkeep
Normal file
37
docs/teamdocumentatie/template_onderzoeksverslag.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# Onderzoektitel
|
||||
**Auteur**: Naam \
|
||||
**Datum**: Datum \
|
||||
**Versie**: Versie
|
||||
|
||||
---
|
||||
|
||||
## Samenvatting
|
||||
|
||||
[^1]
|
||||
|
||||
<!-- Zie https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/doelgericht_interacteren/communiceren/onderzoeksverslag/2_samenvatting/ -->
|
||||
|
||||
## Inleiding
|
||||
|
||||
<!-- https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/doelgericht_interacteren/communiceren/onderzoeksverslag/4_inleiding/ -->
|
||||
|
||||
## Onderzoeksvraag
|
||||
|
||||
<!-- https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/onderzoekend_probleemoplossen/probleemaanpak/onderzoeksvraag/ -->
|
||||
|
||||
## Onderzoeksmethode
|
||||
|
||||
<!-- https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/onderzoekend_probleemoplossen/onderzoeken/ictresearchmethods/ -->
|
||||
|
||||
## Kerntekst (verander deze titel)
|
||||
|
||||
<!-- https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/doelgericht_interacteren/communiceren/onderzoeksverslag/5_kerntekst/ -->
|
||||
|
||||
## Conclusie / aanbevelingen / discussie
|
||||
|
||||
<!-- https://knowledgebase.hbo-ict-hva.nl/2_professional_skills/doelgericht_interacteren/communiceren/onderzoeksverslag/6_conclusie/ -->
|
||||
|
||||
## Referenties
|
||||
|
||||
[^1]: Hogeschool van Amsterdam (2024, April) *HBO-ICT Voltijd*.\
|
||||
[https://www.hva.nl/opleidingen/hbo-ict](https://www.hva.nl/opleidingen/hbo-ict)
|
45
docs/teamdocumentatie/template_probleemdefinitie.md
Normal file
@@ -0,0 +1,45 @@
|
||||
# Probleemstelling en Onderzoeksvragen
|
||||
|
||||
Naam Student: _______________________
|
||||
Datum: _______________________
|
||||
|
||||
## Criteria onderzoeksthema:
|
||||
|
||||
1. Het thema/vraagstuk sluit aan bij de technische opdracht
|
||||
van de leerroute
|
||||
2. Het thema/vraagstuk omvat een ethisch en/of maatschappelijk
|
||||
issue
|
||||
|
||||
**Resultaat:** Rapportage van minimaal 1300 tot maximaal 2000 woorden (excl. voorblad, samenvatting, inhoudsopgave literatuurlijst en bijlagen) gericht op een publiek met beperkte ICT-kennis.
|
||||
|
||||
## A. ONDERWERP
|
||||
|
||||
Het thema/vraagstuk van het onderzoek is:
|
||||
|
||||
## B. AANLEIDING
|
||||
|
||||
De aanleiding en/of context van het thema/vraagstuk is:
|
||||
|
||||
## C. AFBAKENING
|
||||
|
||||
Binnen dit thema beperk ik mij tot het aspect:
|
||||
|
||||
## D. DOELSTELLING
|
||||
|
||||
Het onderzoek levert het volgende op (bijv. kennis die er nu nog niet is in de vorm van een voorstel/ontwerp, of een diagnose van het probleem):
|
||||
|
||||
## E. ETHISCH/MAATSCHAPPELIJK ISSUE
|
||||
|
||||
Het voor mijn publiek interessante issue dat op het gebied van het afgebakende thema speelt is:
|
||||
|
||||
## G. VRAAGSTELLING 1*
|
||||
|
||||
De Hoofdvraag van mijn onderzoek is:
|
||||
|
||||
## H. BEGRIPSOMSCHRIJVING
|
||||
|
||||
De volgende begrippen uit mijn vraagstelling definieer ik als:
|
||||
|
||||
## I. VRAAGSTELLING 2**
|
||||
|
||||
De deelvragen van mijn onderzoek zijn:
|
41
docs/teamdocumentatie/template_sprint_report.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Sprint Report - Sprint X
|
||||
**Opdracht**: \
|
||||
**Sprint**: Sprint X \
|
||||
**Team**: \
|
||||
**Auteurs**: \
|
||||
**Datum**: \
|
||||
**Versie**:
|
||||
|
||||
---
|
||||
|
||||
## Inleiding
|
||||
|
||||
Schrijf hier een inleiding voor het sprint report. Wat is jullie opgevallen tijdens deze sprint?
|
||||
|
||||
## Feedback opdrachtgever
|
||||
|
||||
Wat vond de opdrachtgever van wat jullie gepresenteerd hebben tijdens de Sprint Review? Wat waren de positieve punten (tops) en wat waren de verbeterpunten (tips)?
|
||||
|
||||
## Sprint behaalde doelen
|
||||
|
||||
Welke User Stories hebben jullie af kunnen ronden tijdens deze sprint? Geef een overzicht.
|
||||
|
||||
## User Stories die niet afgerond zijn
|
||||
|
||||
Welke User Stories hebben jullie niet af kunnen ronden tijdens deze sprint? Geef een overzicht, geef ook aan welke aanpassingen jullie hier nog aan moeten maken.
|
||||
|
||||
## Nieuwe User Stories
|
||||
|
||||
Welke nieuwe User Stories hebben jullie opgesteld voor de volgende sprint?
|
||||
|
||||
## Prioriteiten
|
||||
|
||||
Wat is belangrijk geweest afgelopen sprint, wat is belangrijk voor de volgende sprint?
|
||||
|
||||
## Retrospective
|
||||
|
||||
Voeg hier een afbeelding toe van jullie retrospective. Beschrijf wat jullie hebben besproken en wat jullie gaan aanpassen voor de volgende sprint.
|
||||
|
||||
Wat moet er beter? Wat ging er goed? Welke SMART leerdoelen hebben jullie voor de volgende sprint?
|
||||
|
||||
Hebben jullie nog vragen?
|