Sida 1 av 1

Freespinner (robot med två hjul)

Postat: 15 november 2009, 21:57:54
av JonasJ
Eftersom mitt motto är att den som har startat flest projekt när man dör vinner så gjorde jag en till robot mellan ROV:en, quadrapoden, husbygge och allt annat som jag sysselsätter mig med.

Så här ser den ut:
Bild

Bild

Jag har gjort den av material jag hade hemma. Hjulen är av 12 mm plyfa, ca 140 mm i diameter. Dessa är inte riktigt klara ännu då jag ska (hand)fräsa ut så att det blir ekrar på den (ritningen på ena hjulet ger en hint hur det kommer se ut) för att minska vikten samt limma någon typ av fönstertätningen så att det blir högre friktion mot golvet. Motorerna är på 120 rpm och körs på 12 V från ett 1500 mAh batteripack. Motorerna sitter i sin tur fast i 4 mm plexiglas och plexiglaset sitter fast med hjälp av L-aluminiumprofiler i 5 mm björkplywood. Styrsystemet är en Orangutan X2.

En video där jag provkör den finns här. Den kan nog avslöja varför jag kallar den för freespinner men jäklar vilken fart den får upp när den väl sätter igång och bestämmer sig för att åka framåt och inte bara spinna :)

Nästa steg är att ta mottagaren från min radiostyrda bil så att jag kan styra den. Sedan får jag nog jobba lite på ett antispinn-system. Ett gyro borde bara lämpligt att ha någonstans för att minska effekten till motorerna om roboten börjar spinna. :humm:

PS. Hunden klarade sig utan några skador!

2009-11-22
I teorin är det ganska lätt att läsa av en RC mottagaren. Mottagarens servoutgångar kopplar man in till Orangutanen, i mitt fall PD0 och PD1. En timer startas i bakgrunden med lagom hög upplösning (jag kör 315 kHz eller 3.2 us per tick). Ett interrupt känner av när PD0 eller PD1 går hög och markerar vad timer har för värde. När pinnen går låg igen görs en ny läsning av timern och skillnaden mellan de två timervärderna ger pulsbredden. Lätt som en pannkaka! :hacker:

Inte!

Jag slet i ett par dagar för att få detta att fungera. Värden blev helskumma och ibland fick jag pulsbredd på 50 ms vilket naturligtvis är helt åt skogen (normal pulsbredd ska vara mellan 0.5 ms och 2 ms). Ett tag trodde jag att min sändare/mottagare var trasig men när jag kopplat in ett vanligt RC servo till mottagaren så funkade det alldeles utmärkt. En annan orsak trodde jag kunde vara dålig mottagning eftersom antennen går över motorchipsen men en flytt av antenn hjälpe inte. Jag använder en LCD för att få ut debugdata så jag trodde att den kunde kanske påverka läsningen och försökte med lite disable interrupts när jag skrev ut på LCD:en eller gjorde stora delayer men icke! Det ville sig inte alls!

Oerhört frustrerande då jag tyckte att koden såg rätt ut! :wall:

Till slut kom jag på det efter att läst databladet för 100:de gången! Jag hade använt fel interrupt! Istället för interrupt för PortD så använde jag portC. Saken är att LCD:n är kopplat till PortC och eftersom jag regelbundet skrev ut debugdata så ändrades pinnarna och det vara detta som jag mätte. Inte mottagaren. Efter att snabbt rättat till mitt misstag fungerade det! Ibland blir man väldigt trött på alla dessa detaljer :dead:

Här är en video där jag leker med den. Gyrot har jag ännu inte tagit tag i eftersom all tid gått till att lsösa problemet med mottagaren.

Hjulen som ni ser är klara (jag skippade min första idé med handfräsning utan borrade istället stora och små hål) och hela roboten är målad. Målningen av hjulen blir odck inte speciellt bra så jag funderar på att köpa lite hobbyfärg och måla med pensel istället för att spraya.

Vulktejp på hjulen var en bra idé så det kommer jag använda så fort jag hittar rullen.

2010-06-18
Så här blev den till slut (mottagaren är dock inte med i bild). Som jag skrivit nedan så blev det inget av gyrot. Jag hittade ingen lämplig algoritm. Kanske återkommer jag så småningom till den men tills vidare befinner sig projektet i högen avslutade.

Bild

Bild

Jag får ändå säga att jag är nöjd med resultatet trots missen med gyro. Fast det är klart, det har inte blivit så mycket åka av i praktiken.

Re: Freespinner (robot med två hjul)

Postat: 15 november 2009, 22:43:53
av Fagge
He, kul bygge!.
Det kanske är dags att uppgradera hunden med benskydd. :)

Re: Freespinner (robot med två hjul)

Postat: 15 november 2009, 23:19:38
av Samuelf
Skoj skoj! Sen blir det en segway åt vovven? Dogway? =)

Re: Freespinner (robot med två hjul)

Postat: 16 november 2009, 00:47:11
av Stolleman
Ang. gyro kan kanske någon hårddisk vara lösningen!? Typ 2st 2,5:or i en 90 graders vinkel :humm:

Ska det till något gummi på hjulen tex från en barnvagn? eller man kan.. eller.. näe jag ska inte ha något projekt igång nu.

iaf, ser fram emot en film på den krabaten :tumupp:

Re: Freespinner (robot med två hjul)

Postat: 16 november 2009, 10:20:35
av JonasJ
Fagge: Med en 3 1/2 åring och en 1 1/2 åring som slår dom med vedträ, klättrar på dem, trycker upp fingrar i nosen eller använder hundarna som skyddsmatta när barnen ramlar ur soffan så är hundarna ganska härdade numera :) För att vara politiskt korrekt så får förstås barnen inte göra så mot hundarna men man hinner liksom inte alltid att säga till dem förrän det redan har hänt.

Samuelf: Nja, jag tror deras 4 tassar slår den bästa Segway. Det blir nog snarare en Husseway isåfall :)

Stolleman: Gummi på hjulen blir det. Det är det jag ska ha fönstertätningen till. Hårddiskar känns lite klumpigt. Jag tänkte använda detta gyro, främst för att hindra den från att börja snurra. Alltid bra att prova grejorna man säljer så att de duger ;)

Jag gissar att du vill ha två st i en 90 graders vinkel för att dels hindra kroppen från att snurra runt sin egen axel samt förhindra att den svänger när den ska köra rakt fram?

Re: Freespinner (robot med två hjul)

Postat: 16 november 2009, 10:57:11
av Stolleman
Stämmer, det var bara lite spånande från min sida :)

Re: Freespinner (robot med två hjul)

Postat: 16 november 2009, 12:30:09
av LaRdA
Till ett par liknande hjul så använde jag vulk-tejp som jag lindade att par varv av runt hjulet.

Re: Freespinner (robot med två hjul)

Postat: 16 november 2009, 12:54:47
av Andy
Kör ett eller två spår i varje hjul och kräng dit ett par o-ringar så får du grepp!

Re: Freespinner (robot med två hjul)

Postat: 16 november 2009, 15:31:34
av squiz3r
Ser ju riktigt kul ut! På med ett gyro och radiostyrning som du säger så skulle nog de flesta ungar (och även vissa andra *host, host*) ge vad som helst för att få testköra den! :D

Re: Freespinner (robot med två hjul)

Postat: 22 november 2009, 10:49:53
av JonasJ
Nu rör den sig och en video som bevisar detta finns i första inlägget!

/Jonas

Re: Freespinner (robot med två hjul)

Postat: 22 november 2009, 15:12:13
av squiz3r
Ser riktigt kul ut! :D Men gyrot kommer nog göra lite skillnad!

Re: Freespinner (robot med två hjul)

Postat: 5 juni 2010, 21:00:22
av Helgesson
Riktigt häftig :)

Påminner lite om sånadär manuella gräsklippare som man måste skjuta framförsig för att dom ska klippa :)

Re: Freespinner (robot med två hjul)

Postat: 7 juni 2010, 21:52:46
av JonasJ
Tack! :)

Ska se om jag kan ta en bild på den nu när den är "klar".

Jag gick på LaRdas tips om att använda vulktejp på hjulen vilket fungerade alldeles utmärkt.

Tyvärr fick jag inte gyrot att fungera så bra som jag ville. Jag försökte med en av typ av PID reglering för att påverka strömmen till motorerna och på så sätt minska självrotation kring hjulaxeln men fick aldrig ordning på konstanterna och algoritmen. Jag tröttnade till sist helt enkelt på det.

Re: Freespinner (robot med två hjul)

Postat: 8 juni 2010, 02:08:51
av JimmyAndersson
Riktigt kul liten varelse! :D

En sådan skulle man helt klart vilja ha.

Re: Freespinner (robot med två hjul)

Postat: 18 juni 2010, 21:49:39
av JonasJ
Jimmy: Ja, den är rätt rolig att köra. Även utan gyro. Det blir liksom mer sport så... :)

Första inlägget uppdaterat med bilder!