Ändra en iRobot skapa för att måla (5 / 6 steg)

Steg 5: Använda sensorer för att måla



Som jag nämnde i min inledning, efter att ha arbetat på detta ett tag insåg jag att behandla det som en skrivare förbises verkligen en hel del funktioner roboten har att erbjuda. Så är här några saker du kan göra med den skapa kommando-modul och exempelprogram att göra tavlor. När du får en känsla för hur koden fungerar och vad du kan ändra blir alternativen oändliga.

Mycket enklast att måla med sensorer är att köra prov täcka programmet med i ytterkanten av området målning samt även några tunga objekt (det är antingen måla resistenta eller insvept i smörpapper) inom området målning. Men du förmodligen vill ha lite mer kontroll än så, och jag lagt till modulen kommando i listan material av en anledning.

Om du vill behålla vissa slumpmässigheten i vad roboten är målning, men ändå har det arbete inom parametrar du ställer in, här är några sätt att göra det:

Öppna programmet prov kallas "drive" i programmerare notebook (en förklaring av detta finns i den handbok som du kan hämta från iRobot webbplats.)

På rad 156 hittar du:

Ställa in turn parametrar och återställa vinkeln

Detta är vad roboten gör när en sensor utlöses. Detta inkluderar stöta till saker eller nästan faller bort av saker. Detta avsnitt har några roliga saker att leka med.

distans = 0;
Du kan ändra detta till ett obegränsat antal. Det nummer du väljer är hur många millimeter roboten kommer att backa upp efter det träffar eller finner i utkanten av något. Så, till exempel, kommer att ändra "0" till "200", det säkerhetskopiera 200 millimeter. Detta ger dig 200 millimeter långa rader i olika vinklar från kanterna och oavsett andra objekt är på och runt målning ytan.

vinkel = 0;
Detta innebär det ryggen rakt upp efter det träffar något. Du man inte vill detta. Om du vill ha den för att säkerhetskopiera på olika som vinkel flera här. Ändra "0" till "45" kommer att få den att säkerhetskopiera på en båge på 45 grader. Här tar några justeringar för att få precis hur du vill ha det, men det kan orsaka några häftiga effekter.

turn_angle = randomAngle();
Detta innebär att det belopp som roboten varv efter slå något kommer att vara någonstans mellan 53 och 180 grader. Om du vill ändra omfattningen av "random" sedan gå ner till raden 460 och ändra koden. Om du vill ställa in den till en specifik vinkel förändring "randomAngle()" till "15" eller vad andra vinkel gillar du. Nummer "1" och "-1" är reserverade för rät vinkel, men det verkar som alla andra nummer, positiv eller negativ är rättvist spel. Jag insåg precis att jag har inte provat något över 360, men nu jag kan inte vänta att prova.

På linje 143 och 149 hittar du "vrida" följt av en 0. Ändra de till något annat gör roboten spin för evigt. Detta är inte en mycket effektiv eller kul förändring att göra, så jag inte skulle bry.

enhet (300, RadStraight);
Detta innebär att gå framåt med en hastighet av 300 rubrik raka. Du kan ändra hastigheten på roboten genom att ändra "300" till ett annat. Lägre är långsammare, högre är snabbare (inga knep här). Ändra "RadStraight" till ett nummer kommer att resultera i roboten kör i en båge. Detta kommer definitivt öka "måleriska" arten av vad roboten gör. Jag gillar verkligen ändrar den här inställningen.

Ändra hastigheten roboten flyttar kan ändra raderna det målar. Långsammare hastigheter resulterar vanligtvis i en jämnare, tyngre tillämpning av färg. Snabbare hastigheter kommer att ge dig en brushier effekt, eller det kommer ibland till och med göra din pensel hoppa.

När du delta i koden kommer du att kunna justera alla möjliga saker. Om du har problem med att förstå något kontrollera ledtrådar oi filen, ibland finns det det. Mycket av tiden jag har haft bättre tur med en vinkelnummer i stället för "RadCW" eller liknande kommandon. Jag antar att detta är en lyckträff, men det är något att kolla om du har problem.

Jag är inte en erfaren programmerare alls. I själva verket, detta är först jag någonsin gjort något med kod, med undantag för att göra webbplatser. Jag tror det är ganska svårt att skada roboten, och det finns alltid en ren kopia av exempelprogrammen på CD om du ohjälpligt skada den som du är på att ändra. Koden är väl känd, och du kan ganska mycket räkna ut vad allt innebär om du tar lite tid med den. Det är värt dykning i och ändra saker att se vad du får. Jag har skrivit en hel del nya saker att lägga till "drive"-program, men de är inte redo att visa för världen ganska ännu.

Se Steg
Relaterade Ämnen

Hur man skriver in iRobot skapa stipendium mini tävlingen

eftersom anvisningarna för den ursprungliga tävlingsformulär vi är förmodligen lite oklart, vi här på Instructables HQ ville skapa en separat lista för iRobot stipendium tävling som har lite mer klarhet.Här är hur det fungerar:1. du skickar in en idé...

Styra iRobot skapa genom att använda MSP430fr6989

Detta är vår första instructables handledning genom Mohsine Taarji, Anvesh Loka, Avinash Singh. Vårt projekt är om kontrollerande iRobot skapa med MSP430fr6989 mikrokontroller. IRobot är egentligen en ny programmerbar enhet. Du kan göra alla robotic...

Adaptiv kartläggning och navigering med iRobot skapa

denna handledning visar hur man gör kart- och navigationstjänster med iRobot skapa för under $30! Och ännu bättre, dess utformad att vara ett enkelt tillägg till din redan befintliga robot (butler robot, någon?).Anledningen är att kartlägga användbar...

Kontrollera din iRobot skapa med en Palm Pilot

i detta instructable jag ska beskriva hur gränssnittet en Palmpilot med iRobot skapa. Jag har använt en Palm IIIxe i mitt projekt, men någon PDA som kör Palm OS och har en seriell port bör fungera. Jag har också designat detta projekt att arbeta med...

Röst kontrollerade iRobot skapa

Jag fick nyligen en android tillbehör utveckling Kit (ADK) och coincidentally, också precis fått min iRobot skapa. Så, jag bestämde mig att sätta de två tillsammans för att få en röststyrd robot med Android API som ett enkelt sätt att utföra tal till...

Hur man skriver in iRobot skapa utmaning

uppdatering: Contest tidsfristen förlängas till 11:59 pm PDT söndag, September 9th!Om din robot är motsträviga, använda de extra dagarna att navigera en fix eller prova en annan strategi. Om din robot är fantastiska, posta det och använda de extra da...

IRobot skapa personliga hem Robot

att införa en personlig hem robot byggd runt iRobot skapa plattformen och en mini-itx dator.Det har aldrig varit enklare och billigare att konstruera och bygga robotar genom att utnyttja stordriftsfördelar från programvaran, PC, leksak och andra hög...

Hur man gör en autonom basket spela robot med en iRobot skapa som bas

detta är min post för iRobot skapa utmaning. Den svåraste delen av hela denna process för mig var att avgöra vad roboten skulle göra. Jag ville Visa funktionerna i skapa, samtidigt också lägga i några robo flair. Alla mina idéer verkade på antingen f...

IRobot skapa Pool Skimmer/renare

för min post i iRobot skapa tävlingen, jag har gjort en pool skimmer som använder sidan Skapa hjul för att driva. Processen kan göras helt mekaniskt - ingen programmering krävs. Innan jag börjar, skulle jag vilja erkänna det faktum att delar av den i...

IRobot skapa Death Machine

idag, jag ska visa dig hur du skapar en iRobot skapa Death Machine.Varning: Detta projekt är mycket farliga. Försök inte detta projekt utan alla möjliga försiktighetsåtgärder. Du kan bli dödad av denna maskin om du undrar i sin väg.Steg 1: material B...

Använda iRobot skapa Command Module med Linux

eftersom iRobot inte har tillhandahålls linux-användare med ett sätt att använda kommandot modul, jag var tvungen att räkna ut själv.Bli inte skrämmas, det är inte svårt alls, verkligen. Allt du behöver göra är att köra ett par skript.Kan komma igång...

Ser ut som din fiende: Skapa tecken på att förvirra, förvåna och parodi!

i detta instructable lär du dig Design kamouflage. I tidigare projekt har jag tillgripits och raffinerade olika tekniker för att härma regeringen eller corporate skyltning. Med hjälp av de metoder som anges i följande steg gör att du kan tillfälligt...

Ändra Nerf Mega Rotofury för att skjuta eliten dart

Detta kommer att visa dig hur du snabbt, enkelt och billigt ändrar Nerf Mega RotoFury för att skjuta eliten dart. Detta är en mycket enkel mod jobb, det kräver inte dig att öppna upp blaster och är helt reversibel. Detta kommer att ta ca 30 minuter o...

Förändra människors skjortor för att passa en hund kroppen

Du skulle inte tror att detta skulle vara för svårt.Och ännu det tog mig flera franken-tröjor att räkna ut exakt var man nypa och tuck konvertera människor kläder till hundkläder.Barnkläder kommer att förmodligen fungera bäst för alla utom de allra s...

Ändra en Mini-B USB-kabel att driva ett bifogat GoPro Hero3 (med skelett bakdörren)

jag fick min GoPro Hero3 till jul, det är en fantastisk kamera. Men lämnar batteritiden något att önska. Visst, du kan köpa en massa extra batterier och byta ut dem med jämna mellanrum, men om du tar en tidsinställd - du verkligen vill inte flytta ka...

Ändra en Nikon SB-600 Speedlight att rotera ytterligare

The Nikon SB-600 och SB-800 Speedlight flashguns båda har ett grundläggande problem. Blixthuvudet kan vara roterad 180° moturs (sett från toppen), men endast 90° medurs. Detta är en stor nackdel när du fotograferar porträtt samtidigt med en utökad ba...

Ändra nybyggare av Catan Travel Edition att inkludera anpassningsbara numrerad-utrymmen

travel edition av Settlers of Catan saknar ett viktigt inslag i full storlek spelet--lös nummer för hex utrymmen. Denna funktion kan läggas, avsevärt förbättra Spelvariation, med några perfekt stora magneter. Denna ändring har också fördelen av att h...

Ändra en Paterson filmrulle för att bearbeta 110 film

110 film är tillbaka och för första gången svart och vit 110 film är lättillgänglig. Det är verkligen lätt att bearbeta hemma, om du har en rulle som kan passa det. Det finns vissa kommersiellt tillgängliga rullar men jag hade en extra Paterson Auto-...

Ändra en Vivitar 283 för att ha en fullt justerbar utmatning

The Vivitar 283 är en gammal beprövad arbetshäst av en kamerablixt. De finns överallt för billigt. Nackdelen är att de inte är justerbar. Om du kan hitta den, Vivitar göra en liten enhet som förvandlar 283 till en justerbar blixt men det lilla som är...