Rb2 lopende pleinen. (1 / 5 stap)

Stap 1: De sturende deel


Om het script 3 te bouwen delen moeten worden beschouwd: het 'Steering' deel, die kan worden afgeleid uit de hardwarekenmerken, het deel van de 'Controlled', de algoritmes die omgaan met de verschillen (fouten) tussen de ramingen en werkelijkheid en het 'Werkelijke' gedeelte, bestaande uit de gegevens van de sensoren (actuatoren) gebruikt, voorlichting over de meest waarschijnlijke werkelijkheid (!).

De effectiviteit van het script is sterk afhankelijk van de nauwkeurigheid van de actuatoren gebruikt. Bijvoorbeeld: als de oude zeilers zou hebben gehad een GPS-systeem, ze hadden meer nauwkeurige gegevens op hun huidige positie.

Met behulp van meer, anders, actuatoren zoals coderingsprogramma's, een digitaal kompas, een GPS-retriever (voor buiten gebruik) of zelfs een gyroscoop, zou produceren meer nauwkeurigheid over de werkelijke situatie. Helaas maakt het het gecontroleerde deel een beetje meer complex, want het moet omgaan met de gewogen invloed van de afzonderlijke sensoren om te bepalen van de meest nauwkeurige gegevens over de werkelijke positie ('sensor fusion').

Elke actuator gebruikt, ten minste enkele bijzondere 'ruis' in de vergelijkingen zal brengen. Als een GPS-ontvanger worden gegevens op een stabiele positie voor, laten we zeggen, 24 uur ophaalt zou, zou het plotten van die gegevens worden verspreid over de huidige positie. Daarvoor is de nauwkeurigheid van een GPS-systeem wordt uitgedrukt door 95% van de lezingen vallen binnen een bepaald bereik (bijvoorbeeld < 5 meter). Men moet een geavanceerdere controle-lus gebruiken om te gaan met het filteren van ruis van de sensor en balanceren het gewicht tussen de afzonderlijke actuators. De Kalman-filter wordt vaak gebruikt voor die.

Dus het om eenvoudig te houden in mijn eerste verkenningen, ik vast aan een enkele bedieningssleutel en alleen gebruikt encoders. Ze genereren 'teken' per rotatie van het wiel assen, dus met gegevens over de werkelijke draaien van de wielen (die eigenlijk geeft informatie over snelheid en/of afstand).

Er zijn vele verschillende encoders. Optische codeerapparaten vaak een gesegmenteerde schijf gebruiken voor het meten van de veranderingen (van solide aan niet-effen en omgekeerde) met een infrarood sensor. De resolutie (d.w.z. hoeveelheid teken per omwenteling van de as van het wiel) van optische codeerapparaten is vrij laag en dus beperkt de nauwkeurigheid die kan worden bereikt. Andere encoders gebruik maken van magnetische schijven en doen een veel hogere resolutie. Optische codeerapparaten zijn veel goedkoper en gemakkelijk melodie/gebruik. Tot slot kunnen de encoders single of quadrature zijn. Het laatste biedt ook gegevens over de richting van de rotaties van de wiel.

Rb2 heeft één optische codeerapparaten. Ze zich verzetten tegen beperkingen; vooral op de juistheid (> = centimeter) en de gemeten frequentie (we moeten ten minste 1 teek te geef het gecontroleerde deel).

Nu laten we een duik in het gedeelte 'Steering'. Het is het meest feitelijke deel en alle variabelen nodig kunnen worden vooraf berekend en gebruikt als constanten in het script. Als het script is bedoeld om te worden gebruikt op verschillende Bezoekende robots, moet het 'Steering' deel worden behandeld in de initialisatie routine van het script.

Enkele feiten over RB2:

  • Het chassis is een DF Robot Baron (4 motoren, verbonden als 2 differentieel motoren) + extra montage vloer
  • Optische codeerapparaten op de 2 voorste wielen, het genereren van 20 teken per omwenteling.
  • De afstand tussen het midden van de wielen = 0.147 m.
  • De wieldiameter = 0.065 m.

Deze feiten kunnen worden gebruikt voor het berekenen van enkele belangrijke gegevens:

  • De omtrek van de wielen = 0,20 m (d.w.z. Pi * de wieldiameter)
  • De hoeveelheid teken per meter = 97.9 t/m (dat wil zeggen ticks_per_revolution / wiel _perimeter)
  • De full_turn_perimeter = 0,46 m (d.w.z. wheel_center_distance * Pi) bij gebruik van beide zijden in de teller revolutie! Ik zal aan dat recenter komen wanneer duiken in draaien door een bepaalde hoeveelheid graden
  • De hoeveelheid ticks_per_full_turn = 45.2 t (d.w.z. full_turn_perimeter * ticks_per_meter)
  • De hoeveelheid ticks_per_degree = 0.13 t (ticks_per_full_turn / 360)

Dus we al een heleboel nuttige gegevens hebben, maar we ook enkele cijfers afhankelijk van de snelheid moeten. We willen weten van de maximumsnelheid, die de robot kan bereiken. Soms de leverancier verstrekt de gegevens op de kit en/of de motoren, maar die bleek te zijn ver weg. Ik maakte sommige berekeningen op de maximale rotatie op de motoren, de verhouding van de aftrek van de gearing in aanmerking te nemen, maar dat bleek ook ver weg.

Voor een heleboel redenen voor de hand liggende (en minder voor de hand liggende): lichte productie verschillen (zelfs wanneer overgenomen uit de dezelfde serie), tandwieloverbrengingen weerstand (smering), kleine wiel verschillen (midden positie, diameter), de grip van de banden, het gewicht van de auto en hoe het wordt gedistribueerd en een heleboel milieu-invloeden zoals: het oppervlak (weerstand, oneffenheden, vlakheid) en zelfs de luchtweerstand. Alle factoren die niet kunnen worden behandeld in het model van controle en waarom sommige waarschijnlijk gegevens moet worden verworven door het testen van upfront (terwijl het houden van zoveel factoren zo constant mogelijk).

De maximumsnelheid van de robot kan best worden gevonden door het uit te voeren in de zelfde omgeving op maximale PWM voor een bepaalde tijd en meet de afstand gemaakt in het midden van deze run. Ik denk dat dit kan het best worden gemeten door het tellen van de encoder teken en herberekenen deze in meter (daarmee zal ten minste rekening het coderingsprogramma ruis).

Rb2 kwam met 0.31 m/s (de leverancier verstrekt 0.68 m/s). Met dit cijfer kunnen we berekenen een andere variabele nodig: de max_ticks_per_second = 30.4 t/s (dat wil zeggen ticks_per_meter * max_speed)

We moeten eindelijk de overtreksnelheid. Dit kan ook worden gevonden door te testen: beginnen met 0,0 PWM en verhogen van de PWM tot de robot echt begint te verplaatsen. Het is gebruikelijk om 5-30% van uw totale PWM-bereik. Voor RB2, ik kwam met: 0.124 m/s.

Nu hebben we alle gegevens voor het schatten van de snelheid en afstand gemaakt door de robot te steken van een bepaalde afstand met een bepaalde snelheid. De onderstaande figuur toont het typische diagram voor dergelijke een run.

Gerelateerde Artikelen

Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

IntroductieAchtergrondPunnett pleinen zijn een diagram die biologen gebruiken om de waarschijnlijkheid van een nakomelingen hebben een bijzondere eigenschap te bepalen. Een vierkant van Punnett maken en gebruiken om te bepalen kenmerken van nakomelin
Nutella Noir chocolade pleinen

Nutella Noir chocolade pleinen

ik ben dol op van donkere chocolade. Echt donkere chocolade - zoals in 100% ongezoete cacao chocolade. Ik gebruik het als basis voor allerlei traktaties, die kan ik precies zo zoet als ik ze wil maken.Ik hou ook van hazelnoot: dus ik had het idee van
Lopende neus

Lopende neus

Wilt u willekeurige vreemden om te kijken naar u in walging, ooit droom van het worden uw eigen onbeleefde vertonen? (wie zou niet) Nou, dames en kiemen, ik heb net het project voor u! Gegarandeerd bruto uit onschuldige omstanders en alle manieren va
Wiskunde Tricks, HOW TO vinden pleinen in seconden. GRE CAT APTITUDE, GMAT snelheid WISKUNDE

Wiskunde Tricks, HOW TO vinden pleinen in seconden. GRE CAT APTITUDE, GMAT snelheid WISKUNDE

wiskunde trucs, vinden van pleinen in seconden. CAT APTITUDE, GMAT PROBLEM SOLVING, snelheid WISKUNDE, wiskunde trucs-----------------------------Inschrijven: http://www.youtube.com/subscription_center?add_user=FreeShikshaVideosYouTube: http://www.yo
Gooien van pleinen

Gooien van pleinen

gooien vierkanten alot zoals Paper Shuriken maar niet ster vormigeu kunt elke vierkante papierformaatStap 1: Materialen, 1ste vouwen wat u nodig zult hebben.2 pleinen van papier (ik gebruikte post-it notities)2 handenEerste vouwelk vierkant doormidde
De beroemde pleinen van Gerbeaud

De beroemde pleinen van Gerbeaud

Hongarije staat bekend om hun mooie en verbazingwekkende laag taarten. Een van hen zijn deze super goed Zserbo Szelet die vertaald naar Gerbeaud pleinen.Stap 1: methode Deeg:450 g bloem200 g margarine/boter50 g suiker1 eidooiereen mespuntje zout100 m
Frankenstein pleinen

Frankenstein pleinen

Eenvoudige en super snel te maken!Stap 1: materialenZoutjesRice Krispies pleinenGroene voedselkleuringEetbare ogen, zoals van WiltonChocolade/chocolade chipsOreo korstenIngeblikte berijpen - om het even welk aroma's, zolang Wit, zoals roomkaas of van
Nabijheid-Sensing zak pleinen

Nabijheid-Sensing zak pleinen

mijn vrienden en ik willen coördineren voor onze wederzijdse vrienden bruiloften.  Onze vrienden L & E onlangs getrouwd en we wilden iets speciaals ter gelegenheid doen.  Wij verrekend op iets elegante en eenvoudige--zak pleinen, dat het aantal mense
Cathedral Windows Quilt pleinen

Cathedral Windows Quilt pleinen

ik ben een junkie van de totale stof (sommigen zouden zeggen verzamelaar), en ik ben met name dol op het verzamelen van kleine stukjes van lichte katoen. Er zijn neiging om een beetje een probleem probeert te rechtvaardigen met zoveel kleine kleine s
Delicious filodeeg deeg pleinen

Delicious filodeeg deeg pleinen

heb je ooit gehoord van filodeeg deeg? Sommigen van u zouden hebben, maar hier is een beschrijving (uit het woordenboek natuurlijk):– zelfstandig naamwoordschilferige, weefsel-dunne lagen van gebak gebruikt in gebakken desserts en voorgerechtenKlinkt
Grote kwekerij of overal stof cork board pleinen

Grote kwekerij of overal stof cork board pleinen

gebruik oude cork board pleinen en stof om persoonlijke en gestileerde muur kunst/organisatoren. Gebruik deze eenvoudig om stukken in een kinderdagverblijf, office of slaapzaal!Stap 1: benodigdheden wat u nodig hebt;(Ik heb een potlood afgebeeld maar
Variaties op een klassieker: Dots en pleinen

Variaties op een klassieker: Dots en pleinen

het klassieke spel van stippen en pleinen kan u urenlang in de klas, of in een wachtkamer bezet houden, maar kan het saai... Hier zijn enkele varianten op het spel, dat het naar een nieuw niveau van strategie en dacht, terwijl nog het houden van de d
Watermeloen krokante-Soft Dessert pleinen

Watermeloen krokante-Soft Dessert pleinen

Watermeloen is een van mijn favoriete fruit. Het hoge watergehalte maakt u zich gehydrateerde als het echt warm wordt.Hier heb ik een dessert pleinen met watermeloen. Dit is een perfecte dessert na een zware maaltijd. Het is zeer licht en verfrissend
Kerkhof pleinen

Kerkhof pleinen

Halloween tijd heeft rolde rond. Ik heb nooit willen genoeg een Halloween recept maken, maar ik heb eindelijk mijn zelf en mijn ingrediënten samen trok in de tijd naar het maken van een griezelige traktatie. En door spooky, ik bedoel echt schattig! K