Bordschrijfrobot: Difference between revisions
(→Design) |
|||
Line 44: | Line 44: | ||
De snelheid van zowel de robot als de docent is van essentieel belang voor een goed college. Te snel en de studenten hebben geen tijd om het goed op te schrijven. Een te langzame robot en het college zal niet meer synchroon lopen. Beide situaties zal voor onduidelijkheid bij de studenten zorgen en moet dus zo goed mogelijk vermeden worden. De snelheid is afhankelijk van meerdere factoren zoals de rekenkracht van de robot, de schrijfsnelheid van de robot en de communicatie tussen de robot en de docent (in andere woorden, het gemak van de commando’s/seintjes). | De snelheid van zowel de robot als de docent is van essentieel belang voor een goed college. Te snel en de studenten hebben geen tijd om het goed op te schrijven. Een te langzame robot en het college zal niet meer synchroon lopen. Beide situaties zal voor onduidelijkheid bij de studenten zorgen en moet dus zo goed mogelijk vermeden worden. De snelheid is afhankelijk van meerdere factoren zoals de rekenkracht van de robot, de schrijfsnelheid van de robot en de communicatie tussen de robot en de docent (in andere woorden, het gemak van de commando’s/seintjes). | ||
=Design= | ==Design== | ||
==Specifications== | ===Specifications=== | ||
===rev 1=== | ====rev 1==== | ||
<table cellspacing="0" cellpadding="0" border="1"> | <table cellspacing="0" cellpadding="0" border="1"> | ||
<tr> | <tr> |
Revision as of 10:03, 15 October 2015
Probleemstelling
Momenteel is de werkloosheid in Nederland een groot maatschappelijk probleem. Feit is dat de Nederlandse maatschappij aan het vergrijzen is. Het draagvlak voor uitkeringen die dit probleem met zich meebrengt zal alleen hierdoor al verder afnemen, terwijl de kosten toenemen. Robotica-techniek bied in onze ogen een oplossing. Natuurlijk zijn de juiste instelling, opleidingsniveau (kennis) en vaardigheden voor een baan van essentieel belang. Hierop wordt normaal dan ook gescreend tijdens een sollicitatiegesprek. Helaas is er ook ruim één miljoen mensen met een arbeidsbeperking. Deze groep mensen heeft woon/werkaanpassingen (groot of klein) nodig om hun werkzaamheden goed uit te kunnen voeren. De diversiteit van deze grote groep maakt het moeilijk om een passende oplossing te vinden. Verschil in leeftijd, beperking, belangen en educatie vragen allen om maatwerk. Een technologische oplossing werkt dan vaak ook slechts op kleine schaal voor specifieke doeleinden. Een algemenere oplossing vraagt dan ook om een sterke AI. Om een meer op de hedendaagse mogelijkheden beruste techniek te ontwikkelen, hebben wij besloten onze focus te richten tot blinden en/of slechtzienden. Natuurlijk zijn er verschillende stakeholders, met allen hun eigen visie op wat de requirements van deze technologische oplossing moeten zijn.
Succesvol werken met een visuele beperking vergt mobiliteit, het kunnen compenseren van verminderd zicht met hulpmiddelen en in staat zijn een positief beeld neer te zetten van jezelf. Momenteel worden visueel beperkten vaak slecht geïnformeerd over hulpmiddelen tijdens studie en werk. Sinds 75% regulier onderwijs volgt en hierdoor al (vroeg) in de ontwikkeling tegen extra uitdagingen aan loopt is hier ruimte in te winnen. Natuurlijk zijn er verschillende belangenorganisaties die de benodigde kennis in huis hebben, maar het initiatief van het verkrijgen van deze informatie ligt vaak bij de visueel beperkten zelf. Als wij onze technologie succesvol op de markt willen zetten moet eerst een betere samenwerking met deze groep worden gerealiseerd. Als je gaat googelen kom je veel technologische oplossingen voor blinden tegen. De hoge prijzen van deze hulpmiddelen, de mindere financiële draagkracht van deze groep in combinatie met de beperkte vergoedingen van zorgverzekeraar en UVW, hebben tot gevolg dat je deze technologieën niet veel terugvind in de maatschappij. Bijkomend probleem is dat deze technologieën nog niet optimaal werken, omdat door deze lage afzet de kinderziektes nooit uit de producten gehaald kunnen worden. Visueel beperkten moeten “blind” kunnen vertrouwen op technologieën. Deze groep wacht eerst af voordat ze tot aanschaf overgaan. Zij wachten op positieve ervaringen/reacties van andere gebruikers. Zij kunnen namelijk alleen maar onafhankelijk zijn met producten die gegarandeerd werken.
Aangepaste werkplekken voor deze groep zijn er te weinig. Ook hier is gebrek aan kennis bij de werkgevers een grote oorzaak. Werkgevers zijn vaak niet op de hoogte van subsidies en andere voorzieningen die o.a. door het UWV en/of gemeenten verstrekt worden. De lagere overheid doet na intreding van de Participatiewet veel moeite met het zoeken naar of het creëren van aangepaste werkplekken. Ook is het maatschappelijk draagvlak aan het groeien, immers iedereen participeert mee in onze samenleving. De meerderheid van onze focusgroep deelt deze instelling en wil héél graag werken. Werkgevers onderschatten het aanpassingsproces, maar als dit obstakel overwonnen is zijn ze content met het resultaat. Visueel beperkten hebben in het algemeen een goed CV, zijn makkelijk om mee te werken en zijn vaak zelf in staat om aan te geven wat ze willen/kunnen en wat ze nodig hebben om dit te bereiken. Natuurlijk kost werken met een beperking extra energie en is de toenaderingsdrempel in de sociale werkgerichte cirkel tussen ‘normale’ werknemers in het begin hoog. Maar door juiste regelaanpassingen i.c.m. hulpmiddelen en oplossingen voor verminderde flexibiliteit zal de samenwerking tussen werknemers goed zijn.
Technologie ontwikkelt zich snel. Een technologische oplossing kan alleen worden geïntegreerd in de maatschappij als de grote meerderheid dit accepteert. Tot vandaag de dag is de ontwikkeling van een AI een groot moreel dilemma. Een toekomstdroom voor sommigen en voor anderen een nachtmerrie. Daarom hebben we gekozen voor een ‘veilige’ oplossing, een robot assistent voor o.a. de functie docent, namelijk een bordschrijver/veger. Deze technologische oplossing heeft een zwakke tot matige AI, het is een systeem met enige vorm van autonomie dat herbruikbaar is. Het zal onbeperkte mogelijkheden terugdringen tot een paar goede opties in een beslissingsframe en dit frame met keuzemogelijkheden aan gebruiker aanbieden. Daarnaast zal het sommige handelingen automatisch of zonder veel aansturing uitvoeren. Maar de uiteindelijke uitvoering wordt bepaald door de gebruiker.
Doelstellingen
Stakeholders
Requirements
- Speech to text
De robot zet de gesproken woorden van de docent om in geschreven tekst op het bord. Om er voor te zorgen dat niet elk geluid (bijvoorbeeld studenten met een vraag) wordt omgezet tot tekst, maakt de docent gebruik van een microfoontje. Zo blijft de tekst beperkt tot wat de docent zegt en daarnaast worden de woorden van de docent duidelijk gedetecteerd. Dit microfoontje werkt zo dat het ook gebruikt kan worden als microfoontje voor de collegezaal of klaslokaal. Dit voorkomt dat de docent twee microfoontjes moet dragen.
- Vegen
Omdat de docent niet weet wat en waar er op het bord geschreven is, kan hij ook niet bepalen wanneer er wat weggeveegd moet worden. Bovendien is het vinden van een borstel een probleem voor een blinde (zelfs niet-blinde docenten hebben hier soms moeite mee, omdat ze op willekeurige plekken worden teruggelegd). Het is dus van belang dat de robot dit zelf kan. Het vegen moet met genoeg kracht gebeuren om de tekst te verwijderen en er mogen geen veegresten achterblijven. Daarnaast is het belangrijk dat de robot zo op het bord is bevestigd dat het aantekeningen niet beschadigd of uitveegt wanneer de robot over het bord beweegt. Bovendien moet de docent aan de robot duidelijk kunnen maken wat er weggehaald moet worden en wat mag blijven staan.
- Tekst, grafieken, tabellen en wiskundige functies
Naast tekst is het ook van belang dat de docent grafieken, tabellen en functies kan gebruiken om zijn stof goed over te kunnen brengen naar de studenten. De robot moet dus beschikken over een grote wiskundedatabase om allerlei functies te kunnen plotten.
- Communicatie
Natuurlijk hoeft niet alles wat de docent zegt op het bord te komen staan. Er moet dus een systeem worden ontwikkeld dat de docent in staat stelt om aan te duiden wat er moet worden opgeschreven. Dit kan zijn een variatie aan stemcommando’s voor bijvoorbeeld schrijven, vegen of grafieken of een apparaat dat door de docent in de hand wordt gehouden met knoppen voor eerder genoemde voorbeelden. Een andere oplossing zou zijn om een algoritme te gebruiken dat zelf uit de context bepaald wat er op het bord moet worden opgeschreven. Dit zou ook voor de docent fijner zijn, omdat hij zijn verhaal dan zo natuurlijk mogelijk kan vertellen. Deze oplossing is software gezien heel moeilijk te implementeren en zal iets zijn voor volgende generatie bordschrijfrobots.
- Universeel
Een klaslokaal of collegezaal kan zowel whiteboards als blackboards hebben. De robot moet zich hier zonder al te veel moeite op kunnen aanpassen. Hiermee wordt bedoeld dat de robot zonder tussenkomen van een mens moet kunnen overstappen van een whiteboard naar een blackboard. Dit betekent ook dat de robot zowel stiften als krijt moet kunnen gebruiken. Het is belangrijk dat de robot alle veelgebruikte merken stiften en krijt kan gebruiken om te voorkomen dat er speciaal op maat gemaakte stiften of krijt moet worden gemaakt.
- Geluidsproductie
Vanzelfsprekend moet de robot ook stil (genoeg) zijn. De docent zou zijn stemniveau niet hoeven te verhogen om boven het geluid van de bewegende robot uit te komen. Daarnaast is het voor de studenten ook van belang dat de robot niet te veel geluid maakt. Een te luide robot zou kunnen leiden tot een verlaagde concentratie en dus een afname van kennisopname.
- Voorraad- en detectiesysteem
Om de robot zo efficiënt mogelijk te maken, is het belangrijk dat de robot een voorraad aan stiften en krijt heeft. Dit voorkomt dat de docent iets hoeft te vervangen tijdens de les. Als het toch voorkomt dat de robot zonder krijt of stiften komt te zitten is het van belang dat dit op tijd wordt gedetecteerd door de robot. Dit moet ook weer doorgegeven worden aan de docent zodat hij de voorraad weer kan bijvullen.
- Afmetingen
De afmetingen van de robot zijn uitermate belangrijk vanuit meerdere punten. Ten eerste mag de robot niet te groot zijn vanwege het zicht. Een te grote robot betekent dat delen van zinnen of grafieken bedekt zullen worden door de robot wat voor irritatie zorgt bij de studenten. Ten tweede zal de docent de robot mee moeten nemen. Hoe groter de robot is, hoe lomper en zwaarder het zal zijn. De robot zal dus klein genoeg moeten zijn om comfortabel mee te kunnen nemen. Dit kan door bijvoorbeeld een tas te ontwerpen waar de robot in past en veilig is voor stoten en botsingen. Bovendien moet er niet vergeten worden dat de docent blind is en zijn handen dus al nodig heeft voor het navigeren door de omgeving.
- Geheugen
De robot heeft om meerdere redenen een geheugen nodig. Ten eerste moet de robot beschikking hebben tot een groot wiskundig database (zoals Mathematica) om grafieken te kunnen plotten en wiskundige functies te kunnen interpreteren. Ten tweede is het belangrijk dat de robot bijhoud hoeveel er is opgeschreven, waar dit is opgeschreven en hoeveel ruimte er nog is op het bord (zie procesbeschrijving voor meer details). Een bijkomend voordeel van deze data is dat de robot na het college een overzicht heeft van alles wat er is opgeschreven. Veel docenten sturen na de les de slides van het college naar de studenten of plaatsen het op een online leeromgeving zoals oase. De docent zou dit overzicht beschikbaar kunnen maken voor de studenten.
- Snelheid
De snelheid van zowel de robot als de docent is van essentieel belang voor een goed college. Te snel en de studenten hebben geen tijd om het goed op te schrijven. Een te langzame robot en het college zal niet meer synchroon lopen. Beide situaties zal voor onduidelijkheid bij de studenten zorgen en moet dus zo goed mogelijk vermeden worden. De snelheid is afhankelijk van meerdere factoren zoals de rekenkracht van de robot, de schrijfsnelheid van de robot en de communicatie tussen de robot en de docent (in andere woorden, het gemak van de commando’s/seintjes).
Design
Specifications
rev 1
Category | Details | Notes |
---|---|---|
Remote | Microphone | For imput of commands. |
Battery | Probably AA (rechargable) | |
Buttons | For clearing all. Selecting certain areas of the board. Saving all data on the board. And push to talk. | |
Robot | Magnets | To keep the robot attatched to the board. Not to tight so it is hard to move but should never fall off. |
Computer | To manage position, commands, drawing, calibration etc. | |
Connection | With the remote, probably Wifi or Bluetooth depending on the battery lifetime. | |
Wheels/Continuous track | Depending on what works the fastest and makes less noise. Should also not interfere with the already written text. | |
Battery | Should cover about 8 hours. | |
Markers and wiper | Since printing on the board is not an option we need a various selection markers and a wiper. |
Category | Part | Elaboration |
---|---|---|
Markers | Black whiteboard marker | Easy restockable markers for whiteboards. |
Red whiteboard marker | The markers are installed on the side of the robot so it can be read faster. The ones not in use are not against the board and capped. | |
Blue whiteboard marker | ||
White chalk marker | Chalk markers for blackboards. These should be able to spin to make dots. | |
Wiper | Board wiper | Also place on a side and can just like the markers be lifted from the board when not needed. |
Whiteboard cleaner | Could be added to help clean the board better. | |
Computer | Speech to text | To translate the users sentences into text and to receive commands for actions. |
Software | Plot , draw amd callibrate equations, diagrams, graphs and other mathmetical functions. | |
Memory | Store previous work for fast repetitive access. | |
Wheels/Continuous track | Should be tested to see what works best regarding; speed, noise, interference with board, packaging for travel, weight. |
rev 2
rev 2 of the specifications of the robot.
Category | Part | Elaboration |
---|---|---|
Robot | Size | 24x24x8 cm (LxWxH) |
Handle | 2 handles with a height of 3 cm and a bar at one side to recognise the top position. | |
Magents | A multiple of 4, Neodymium magnets, placed along the sides. Size and amount depending on force needed. | |
Wheels | 2 sets of 2 omni wheels. Every set placed diagonally across and every set 90 degrees turned. | |
This way, a set of 2 wheels diagonally oposite will be used to drive in a single direction and the other set is used to drive in the other direction. | ||
Motors | Each wheel is connected to a stepper motor to precisely move the cart around and keep track of the position. | |
Writer | A stepper motor is used to precisesly drive a screwthreaded axle that moves the penholder in 1 dimensional direction. | |
2 extra axles are used to guide the penholder block. | ||
Pen holder | Holder is slightly tilted and has multiple holder shafts for markers. The holder can be rotated to select another marker. | |
A servo in the block is used to rotate the markers. |
Tekening
Werking
Voordat de bordschrijfrobot in gebruik kan worden genomen, moet eerst de grootte van het bord (black/white) door de robot worden geregistreerd m.a.w. het kalibreren van de positiesensor(en). Dit wordt gedaan door de robot linksonder op het bord te zetten, waarna hij vervolgens een rondje maakt langs de randen van het bord om voor zichzelf een zogenaamd ‘grid’ te vormen en zijn positie verder in het proces nauwkeurig(er) te kunnen bepalen. Daarnaast is het belangrijk dat er een bluetooth verbinding is gevormd met de telefoon/tablet van de betreffende gebruiker voorzien van de bijbehorende applicatie én een microfoontje is aangesloten.
Eenmaal de bordschrijfrobot ge-initialiseerd/gekalibreerd, kan deze in gebruik worden genomen. Spraak in de microfoon, komend van de gebruiker, wordt door de applicatie op de mobiele telefoon verwerkt en omgezet naar tekst/symbolen (speech to tekst). Vervolgens vind er signaalverwerking plaats om deze informatie via bluetooth naar de bordschrijfrobot te sturen. De bordschrijfrobot zet de ontvangen informatie om in commando’s voor de motoren en actuatoren, die er samen voor zorgen dat de juiste tekst/symbolen op het bord verschijnt/verschijnen.