Remove unused files and directories

This commit is contained in:
SebasKoedam
2024-04-18 15:10:23 +02:00
parent 50033a2180
commit 3e19616c50
39 changed files with 3 additions and 3 deletions

View 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
![NAO](NAOBOT.png) 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

View 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') }}

View 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++.
![NAO Robot](nao-robots.png)
## 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:
![NAOqi SDK supported languages](supported_language.png)
- 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.
![Choregraphe](choregraphe.jpg)
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') }}

View 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.
![Pepper Robot](pepper_whole.png)
## 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') }}