De bedoeling van ons project is om een ‘automatischekruimeldief’ met behulp van sensoren, PIC en een C++ programma te maken. Dit toestel ontdoet de tafel van vuil nadat deze is afgeruimd. Nu hebben wij het probleem dat PIC’s en de C++ taal ons nog maar heel minimalistisch bekend zijn, we zijn hier nog maar net met beginnen leren werken en onze programmeer talenten en kennis van deze taal is nog niet sterk genoeg. Dus hoopte we er op dat er iemand ons kan helpen dit programma?
De bedoeling van het programma: het toestel rijdt met behulp van rupsbanden en zoekt de rand van de tafel, hij detecteert de tafelrand en draait zich in de juiste positie zodat hij de rand van de tafel volgt enz.. tot heel de tafel is afgereden volgens de beste en kortste weg.
Alvast bedankt.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Peter Claus
It is so simple to be happy, but it is so difficult to be simple
Begin met in woorden te schrijven tot in het kleinste detail hoe het moet werken, zonder reeds aan coderen te denken.
Een blokschema, flowchart opstellen.
TheBasher
Don't build anything you can't take apart
Flow code is natuurlijk ook een optie maar het is de bedoeling dat het programma uieindelijk in C komt.
Het tijdsbestek is rond de 40 uur, maar dit is niet enkel alleen voor het programma.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Je kan met de hulp van een flowchart goed zien hoe je programma moet lopen.
Dit helpt je bij het programmeren als je er bijvoorbeeld nog moeite mee hebt.
Je kan een requirements document maken, hierin beschrijf je wat het apparaat moet doen, zou kunnen doen en wat een wens is.
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Gezien je huidige kennis nivo lijkt me dat te weinig. Het is een samenspel tussen electronica en mechanica, als je alles moet maken kost dat zeker meer dan 40 uur.
Een snelle route zou het monteren van een bestaande kruimelzuiger op het onderstel van een modelauto kunnen zijn, en gebruik maken van Arduino en shields als controller. Dan is het hardware gedeelte afgetikt en hoef je alleen maar de software te doen.
40 uur om een robot te bouwen?
Ik hoop dat het onderstel, motordriver, etc al door school wordt aangeleverd, want dat valt al niet mee. Rupsbanden op een tafel lijkt me ook wat onhandig, zelf zou ik voor 2 aangedreven wielen in het midden van het apparaat gaan, lekkere kleine draaicirkel.
Voor een beginner zal het maken van een bordje waarop een PIC draait al een uitdaging zijn, daat ben je ook wel een paar uurtjes zoet mee.
bedankt voor de informatie, extra info is altijd welkom!
Het maken van een requirement document lijkt me een zeer goede tip en ga ik zeker uitproberen. En wat betreft de praktische uitwerking is deze al redelijk gevorderd, ons concept is al redelijk uitgewerkt op een aantal berekeningen na. De 40h is natuurlijk een doelstelling en een soort van deadline.
We hebben ook overwogen om voor de 2 aangedreven wielen in het midden te gaan maar dit bleek ons iets te moeilijk in de praktische realisatie. Dus is onze keuze naar de rupsbanden gegaan wat volgens mij ook goed moet werken.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Zomaar een idee om het te maken:
1) zoek zijde van de tafel
2) volg zijde tot hoek
3) sla af om de 2de zijde te volgen tot aan het einde van de tafel
5) draai 90 graden weg van de zijde
6) rijd een stukje vooruit, iets minder dan de breedte van de zuigmond
5) draai weer 90 graden in dezelfde richting
6) rijd rechtdoor tot overkant van de tafel
7) ga naar stap 5 en herhaal tot de uiterste hoek van de tafel gevonden is
Dit zal niet meevallen. Een van de problemen die je waarschijnlijk zult tegenkomen, is dat je niet nauwkeurig genoeg rechtdoor kan rijden en/of een bocht van precies 90 graden kunt maken, waardoor je stukken gaat overslaan of anderszins niet goed uitkomt.
En je mag zelf even bedenken wat je gaat doen met tafels die niet vierkant of rechthoekig zijn (ronde, 6 of 8 hoekige tafels, etc).
plano
Webshop voor Electronic Prototype | http://eProto.nl/
Ik zou gaan voor een basis als die voor een LFR (Line Follow Robot) word gebruikt dus 2 aangedreven wielen met een derde meeloopwiel. Als het geheel rond is, kun je 360 graden draaien zonder van de tafel te kieperen. Middels wat IR sensoren (IS471 of QRD1113) zou je het eind van de tafel kunnen meten. Vervolgens een stukje recht achteruit rijden en draaien. Misschien zou je 2 optische sensoren aan de wielen kunnen plaatsten, en hiermee pulsjes tellen om je positie exact te kunnen bepalen.
Bedankt voor het stappenplan en waarschijnlijk zullen we op die problemen stuiten.. En we gaan ons enkel bij de vierkante tafels houden, dit is al uitdagend genoeg.
En voor de sensoren hadden we gedacht aan SRF005 ultrasone sensors. En deze vooraan op de robot te plaatsen en eventueel ook achteraan.
Met ultrasoon kun je prima zien of je over de rand van de tafel 'kijkt', maar dan is een oplossing met IR veel goedkoper. Zeker omdat afstand er eigenlijk niet toe doet.