Innholdsfortegnelse:
- Trinn 1: Opplæringsplassering endret
- Trinn 2: Bygg SnappyXO differensialdrevet robot
- Trinn 3: Koble til elektronikken
- Trinn 4: Installer PreciseMovement Arduino Library
- Trinn 5: Kode
- Trinn 6: Hvordan det fungerer
Video: SnappyXO Precise Mover Robot: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Få Arduino -roboten til å gå rett en bestemt avstand eller vri til en angitt vinkel ved å bruke Arduino -biblioteket PreciseMovement.
Roboten trenger en rullende kulehjul eller tilsvarende for å minimere friksjon mens den vrir seg.
www.pololu.com/product/954
Du kan be roboten om å gå frem til en bestemt avstand eller vri til en angitt vinkel. Programmet bestemmer sin posisjon ved hjelp av død regning. Siden posisjonsestimatene bare er avhengige av hjulhastigheten, vil glidning føre til betydelige feil. Designeren av roboten bør være forsiktig med å minimere risikoen for glid.
Dette er testet for å fungere med SnappyXO -roboten.
Trinn 1: Opplæringsplassering endret
Opplæringen er flyttet til siden nedenfor. Denne opplæringen vedlikeholdes ikke lenger.
sites.google.com/stonybrook.edu/premo
Trinn 2: Bygg SnappyXO differensialdrevet robot
PreciseMovement -biblioteket som vi skal bruke, er bare kompatibelt med differensialstasjonsroboter. Du kan velge å bruke andre tohjulsdrevne roboter.
Trinn 3: Koble til elektronikken
For standard SnappyXO optisk encoder:
D0 (encoder output) -> Arduino Digital Pin
VCC -> Arduino 5V
GND -> GND
Motor og Arduino Power:
Motorens strømkilde bør være tilstrekkelig for motorene du bruker. For SnappyXO -settet brukes 4AA -batterier til motorkraft og 9V -batteri til Arduino -strøm. Sørg for at de alle har en felles GND.
Trinn 4: Installer PreciseMovement Arduino Library
Nedlasting:
github.com/jaean123/PreciseMovement-library/releases
Slik installerer du Arduino Library:
wiki.seeedstudio.com/How_to_install_Arduino_Library/
Trinn 5: Kode
Arduino -kode:
create.arduino.cc/editor/whileloop/7a35299d-4e73-409d-9f39-2c517b3000d5/preview
Disse parameterne krever justering. Andre parametere merket anbefalt på koden kan justeres for bedre ytelse.
- Kontroller og sett motorpinnene under ARDUINO PINS.
-
Still LENGTH og RADIUS.
- LENGDE er avstanden fra venstre hjul til høyre hjul.
- RADIUS er hjulets radius.
-
Angi PULSES_PER_REV, som er antall pulser som giveren gir ut for ett hjulomdreining.
- Vær oppmerksom på at dette er forskjellig fra antallet pulser som giveren gir ut for en motorakselomdreining, med mindre koderne er koblet til å lese direkte fra hjulakselen.
- PULSES_PER_REV = (pulser per ett omdreining av motorakselen) x (girforhold)
-
Sett STOP_LENGTH hvis du ser at roboten overskyter etter bevegelsen fremover.
Roboten stopper når den estimerte posisjonen er STOP_LENGTH unna målet. Dermed er STOP_LENGTH den omtrentlige avstanden som kreves for at roboten skal stoppe
-
PID -parametere
KP_FW: Dette er den proporsjonale komponenten i fremoverbevegelsen. Øk dette til roboten går rett. Hvis du ikke kan få det til å gå rett ved å justere dette, er det sannsynligvis maskinvaren som har feil. (f.eks. feil hjuljustering osv.)
KP_TW: Dette er den proporsjonale komponenten i vridningsbevegelsen PID. Bare begynn fra en lav verdi og øk denne til vridningshastigheten, eller vinkelhastigheten til roboten mens du vrir, er rask nok, men forårsaker ikke overskridelse. For å gjøre observasjoner kan du la roboten veksle fra 0 til 90 og tilbake ved å sette inn følgende i sløyfefunksjonen
Plasser dette i loop for å stille KP_FW:
forflytter. fremover (99999);
Plasser dette i loop for å veksle fra 0 til 90 for å stille KP_TW:
mover.twist (90); // Twist 90 CW
forsinkelse (2000);
mover.twist (-90) // Twist 90 CCW
forsinkelse (2000);
Vær oppmerksom på at for å faktisk vri vinkelhastigheten ved TARGET_TWIST_OMEGA, må KI_TW også justeres siden en proporsjonal kontroller aldri vil slå seg ned til det eksakte målet. Det er imidlertid ikke nødvendig å vri med akkurat den vinkelhastigheten. Vinkelhastigheten må bare være sakte nok.
Trinn 6: Hvordan det fungerer
Hvis du er nysgjerrig på hvordan det fungerer, les videre.
Bevegelsen fremover holdes rett ved hjelp av den rene forfølgelsesalgoritmen på en rett linje. Mer om Pure Pursuit:
Twist PID -kontrolleren prøver å holde vridningsvinkelhastigheten på TARGET_TWIST_OMEGA. Vær oppmerksom på at denne vinkelhastigheten er vinkelhastigheten til hele roboten, ikke hjulene. Bare én PID -kontroller brukes, og utgangen er PWM -skrivehastigheten til både venstre og høyre motor. Død regning gjøres for å beregne vinkelen. Når vinkelen når feilgrensen, stopper roboten.
Anbefalt:
Arduino - Maze Solving Robot (MicroMouse) Wall Following Robot: 6 trinn (med bilder)
Arduino | Maze Solving Robot (MicroMouse) Wall Following Robot: Welcome I'm Isaac, og dette er min første robot " Striker v1.0 " Denne Roboten ble designet for å løse en enkel labyrint. I konkurransen hadde vi to labyrinter og roboten Alle andre endringer i labyrinten kan kreve en endring i
Hvordan bygge SMARS Robot - Arduino Smart Robot Tank Bluetooth: 16 trinn (med bilder)
Hvordan bygge SMARS Robot - Arduino Smart Robot Tank Bluetooth: Denne artikkelen er stolt sponset av PCBWAY. PCBWAY lager prototyper av høy kvalitet for mennesker over hele verden. Prøv det selv og få 10 PCB for bare $ 5 på PCBWAY med veldig god kvalitet, takk PCBWAY. Motorskjermen for Arduino Uno
PAPIR HUNGRY ROBOT - Pringles Recycle Arduino Robot: 19 trinn (med bilder)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: Dette er en annen versjon av Hungry Robot som jeg bygde i 2018. Du kan lage denne roboten uten 3d -skriver. Alt du trenger å gjøre er bare å kjøpe en boks Pringles, en servomotor, en nærhetssensor, en arduino og noen verktøy. Du kan laste ned alle
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
[DIY] Spider Robot (Quad Robot, Quadruped): 14 trinn (med bilder)
[DIY] Spider Robot (Quad Robot, Quadruped): Hvis du trenger ekstra støtte fra meg, vil det være bedre å gi en passende donasjon til meg: http: //paypal.me/RegisHsu2019-10-10 oppdatering: Den nye kompilatoren vil føre til beregningsproblem med flytende tall. Jeg har allerede endret koden. 2017-03-26