Wijzigen van een iRobot Create aan verf (5 / 6 stap)

Stap 5: Met behulp van sensoren om te schilderen


Zoals ik in mijn inleiding, na het werken aan dit voor een tijdje realiseerde ik me dat het te behandelen als een printer echt een heleboel functies die de robot vergeten te bieden heeft. Dus zijn hier een paar dingen die u met de Create, commandomodule en voorbeeldprogramma's doen kunt te maken van schilderijen. Zodra u krijg een gevoel voor hoe de code werkt en wat u kunt zal de opties zijn eindeloos.

De zeer gemakkelijkste manier om te schilderen met sensoren is aan het programma lopen de monster 'cover' met rond de omtrek van de ruimte schilderen, en zelfs sommige zware objecten (die resistente verf of verpakt in papier was gezet) binnen de ruimte schilderen. Maar u waarschijnlijk een beetje meer controle dan die wilt, en ik heb de commandomodule toegevoegd aan de lijst met materialen voor een reden.

Als u zou willen houden sommige van de willekeurigheid in wat de robot schilderen, maar toch is hebben het werk binnen de parameters die u instelt, hier zijn enkele manieren om het te doen:

Open het voorbeeldprogramma genaamd 'drive' in programmeurs notitieblok (een uitleg van dit is beschikbaar in de handleiding die u vanaf de website van iRobot downloaden kunt.)

Op lijn 156 vindt u:

Instellen van de parameters van de beurt en resetten van de hoek

Dit is wat de robot doet wanneer een sensor wordt geactiveerd. Het gaat hierbij om stoten in dingen of bijna vallen off van dingen. Deze sectie heeft enkele leuke dingen om te spelen met.

afstand = 0;
U kunt dit op elk gewenst getal. Het aantal u kiezen hoeveel millimeter de robot zal back-up na het raakt of de rand van iets heeft aangetroffen. Dus, bijvoorbeeld, veranderen de "0" tot "200", het zal een back-up 200 millimeter. Hiermee krijgt u 200 millimeter lange lijnen onder verschillende hoeken uit de randen en welke andere objecten zijn op en rondom het schilderij oppervlak.

hoek = 0;
Dit betekent dat het back-up straight nadat het iets raakt. Je man wil dit niet. Als u back willen zou-up op verschillende instellen hoek een aantal hier. Wijzigen van "0" tot "45" zal leiden tot het back-up maken op een boog van 45 graden. Deze neemt wat tweaken om enkel hoe u het wilt, maar sommige coole effecten kan veroorzaken.

turn_angle = randomAngle();
Dit betekent dat het bedrag dat de robot draait na het raken van iets zal ergens tussen de 53 en 180 graden. Als u wilt wijzigen van het bereik van "random" Ga naar regel 460 en de code desgewenst wijzigen. Als u wilt instellen op een bepaalde hoek verandering "randomAngle()" tot "15" of wat dan ook andere hoek houdt u van. De nummers "1" en "-1" zijn gereserveerd voor rechte hoeken, maar het lijkt dat elke andere nummer, positief of negatief is eerlijk spel. Ik besefte dat ik heb geprobeerd om het even wat meer dan 360, maar nu ik kan niet wachten om te proberen.

Op lijnen 143 en 149 vindt u "draaien" gevolgd door een 0. Maakt de robot spin voor altijd wijzigen die aan iets anders. Dit is niet een zeer effectieve of leuke verandering te maken, zodat zou ik niet hinderen.

station (300, RadStraight);
Dit betekent dat met een snelheid van 300 kop recht vooruit. U kunt de snelheid van de robot door het veranderen van "300" naar een ander nummer. Lagere is langzamer, hoger is sneller (geen trucs hier). "RadStraight" te wijzigen naar een nummer zal resulteren in de robot rijden in een boog. Dit zal zeker de 'schilderkunstig' aard van wat de robot doet toenemen. Ik hou echt van deze instelling te wijzigen.

Wijzigen van de snelheid die de robot beweegt, kunt de lijnen die het schetst. Lagere snelheden zal meestal leiden tot een soepeler en zwaardere toepassing van verf. Snellere geeft je een brushier effect en daardoor soms zelfs uw penseel overslaan.

Zodra je betrokken bij de code raken kun je allerlei dingen te tweaken. Als u ondervindt problemen begrip iets controleren aanwijzingen het oi bestand, soms er zijn er. Veel van de tijd die ik heb meer geluk met behulp van een aantal van de hoek in plaats van "RadCW" of vergelijkbare opdrachten. Ik ben ervan uitgaande dat dit is een toevalstreffer, maar wel iets om te controleren indien u problemen ondervindt.

Ik ben helemaal niet een ervaren programmeur. In feite, dit is de eerste ik ooit heb gedaan om het even wat met code, met uitzondering van het maken van websites. Ik denk dat het is vrij moeilijk om te kwetsen van de robot, en er is altijd een schone kopie van de voorbeeldprogramma's op de CD als u schade onherstelbaar degene die bent u wijzigt. De code is goed bekend en je kunt vrij veel erachter te komen wat alles doet, als u enige tijd mee te nemen. Het is de moeite waard duiken in en veranderen van dingen om te zien wat je krijgt. Ik heb geschreven nogal wat nieuwe dingen toe te voegen aan de 'drive'-programma, maar ze zijn klaar om te tonen aan de wereld nog helemaal niet.

Gerelateerde Artikelen

Hoe maak je een autonome basketbal spelen robot met behulp van een iRobot Create als een basis

Hoe maak je een autonome basketbal spelen robot met behulp van een iRobot Create als een basis

dit is mijn inzending voor de iRobot Create uitdaging. Het moeilijkste deel van dit hele proces voor mij was beslissen wat de robot ging doen. Ik wilde om aan te tonen van de koele eigenschappen van het maken, terwijl ook in sommige robo flair toe te
Controle van uw iRobot Create met een Palm Pilot

Controle van uw iRobot Create met een Palm Pilot

In dit instructable zal ik beschrijven hoe een palm pilot met de iRobot interface maken. Ik heb een Palm IIIxe gebruikt in mijn project, maar een PDA die loopt van de Palm OS en heeft een seriële poort zou moeten werken. Ik heb ook dit project te wer
Het invoeren van de iRobot Create uitdaging

Het invoeren van de iRobot Create uitdaging

UPDATE: wedstrijd termijn verlengd tot 11:59 pm PDT zondag, 9 September!Als je robot weerspannige, gebruikt u de extra dagen te navigeren van een oplossing of probeer een andere strategie. Als je robot fabelachtig is, post-it en gebruik van de extra
Het wijzigen van een luier

Het wijzigen van een luier

hier is een snelle gids voor het wijzigen van een luier. Wat lijkt in eerste instantie een beangstigend afschuwelijke taak blijkt niet te zijn die helemaal moeilijk.Stap 1: Zoek een baby Als u een baby thats gekronkel vinden rond en luid krijsende ge
Het wijzigen van een String op een akoestische gitaar

Het wijzigen van een String op een akoestische gitaar

A gedetailleerde, stap voor stap proces demonstreren hoe correct wijzigen de string op een akoestische gitaar.Stap 1: De juiste hulpmiddelen krijgen 1. wijzigen van de tekenreeks op een gitaar is een simpel, rechttoe-rechtaan proces, maar er zijn een
Het wijzigen van een Keukenkraan

Het wijzigen van een Keukenkraan

Als u op zoek bent om te vervangen van uw Keukenkraan, zijn de kansen dat u te doen omdat het lekt of er een ander soort probleem. U vervangt uw kraan omdat het heeft betere dagen gekend of omdat u wilt bijwerken van de blik van uw keuken, hoeft vera
How to Fix problemen van de auto: springen Start, wijzigen van een lekke band, en met behulp van Fix-A-Flat.

How to Fix problemen van de auto: springen Start, wijzigen van een lekke band, en met behulp van Fix-A-Flat.

Car need een sprong? Lekke band? Als u Ja hebt geantwoord op een van deze twee vragen bent u aan het juiste adres.  Ik heb gemaakt deze tutorial over hoe je je auto omhoog en weer te lopen.In deze tutorial:Part One: Hoe om te springen Start een auto.
Wijzigen van een hoofdtelefoon zender

Wijzigen van een hoofdtelefoon zender

In dit instructable ga ik u tonen hoe te wijzigen van de zender op uw draadloze hoofdtelefoon. Ik hou echt van draadloze hoofdtelefoons, maar ze hebben een paar nadelen. Sommige zenders hoofdtelefoon Voer eerst op batterijen. Ten tweede, de zenders n
Het wijzigen van een keuken kraan

Het wijzigen van een keuken kraan

dit is een eenvoudige instructable weergegeven: het wijzigen van een keuken kraan in minder dan een uur.Ik heb deze kraan bij Ikea voor een redelijke prijs en de flexibele slangen in mijn lokale hardware winkel. Kranen pluming systemen kan variëren t
Het wijzigen van een servomotor voor continue rotatie (één motor walker robot)

Het wijzigen van een servomotor voor continue rotatie (één motor walker robot)

dit instructable maakt deel uit van de ene motor wandelaar.Er zijn miljarden tutorial uitzien, weet ik :-)Ze waar nemen op school tijdens de lunch break met een camera Sony Mavica (diskette)!5 februari 2001, 12:18:50Stap 1: Het wijzigen van een servo
Het wijzigen van een band

Het wijzigen van een band

Dit instructable leert hoe te wijzigen van een band in een instelling van de kant weg de gemiddelde chauffeur. Dit is handig als u ooit te verduren van een flat of enige andere schade aan uw band. Voordat we het beginnen is belangrijk om te weten dat
Wijzigen van een goedkope LDC condensator microfoon

Wijzigen van een goedkope LDC condensator microfoon

Ik heb een audio man voor een lange tijd en een fervent DIY'er. Wat betekent mijn favoriete soorten projecten die betrekking hebben op Audio. Ik ben ook een vaste gelovige die voor een DIY project cool om daar te zijn moet een van de twee uitkomsten
Wijzigen van een lekke band

Wijzigen van een lekke band

wijzigen van een reservewiel kan lastig maar met deze eenvoudig te volgen stappen die u kunnen zijn moet om te worden terug op de weg in een kwestie van minuten.Waarschuwing! Als u een lekke band terwijl drijvende pull veel korting op de weg of in ee
Het wijzigen van een band op een auto

Het wijzigen van een band op een auto

Heb je ooit gekregen een lekke band? Of ur geplakt op de snelweg of werken in uw garage, dit document instructies over hoe geeft te wijzigen van een band over een persoonlijk voertuig. Deze procedure kan niet gelden voor elk type auto. Deze procedure