Razdelki spletnega mesta
Uredniški izbor:
- Šest primerov kompetentnega pristopa k sklanjanju števnikov
- Face of Winter Poetični citati za otroke
- Lekcija ruskega jezika "mehki znak za sikajočimi samostalniki"
- Velikodušno drevo (prispodoba) Kako priti do srečnega konca pravljice Radodarno drevo
- Načrt lekcije o svetu okoli nas na temo "Kdaj bo poletje?"
- Vzhodna Azija: države, prebivalstvo, jezik, vera, zgodovina Kot nasprotnik psevdoznanstvenih teorij o delitvi človeških ras na nižje in višje je dokazal resnico
- Razvrstitev kategorij primernosti za vojaško službo
- Malokluzija in vojska Malokluzija ni sprejeta v vojsko
- Zakaj sanjate o živi mrtvi materi: razlage sanjskih knjig
- V katerih znakih zodiaka so ljudje rojeni aprila?
Oglaševanje
Lego ev3 po črni črti. Lego EV3. Gibanje po črni črti. Barvni senzor - način "Svetlost okoljske svetlobe". |
Da bi se robot gladko premikal po črni črti, ga morate prisiliti, da sam izračuna hitrost gibanja. Oseba vidi črno črto in njeno jasno mejo. Svetlobni senzor deluje nekoliko drugače. Prav to lastnost svetlobnega tipala – nezmožnost jasnega razlikovanja med belo in črno – bomo uporabili za izračun hitrosti gibanja. Najprej predstavimo koncept "idealne točke poti." Odčitki svetlobnega senzorja se gibljejo od 20 do 80, najpogosteje na belem so odčitki približno 65, na črnem približno 40. Idealna točka je običajna točka približno na sredini bele in črne barve, po kateri se bo robot premikal vzdolž črne črte. Tukaj je lokacija točke temeljna - med belo in črno. Natančno na belo ali črno ne bo mogoče nastaviti iz matematičnih razlogov, bo jasno kasneje. Empirično smo izračunali, da je idealno točko mogoče izračunati po naslednji formuli: Robot se mora premikati strogo vzdolž idealne točke. Če pride do odstopanja v katero koli smer, se mora robot vrniti na to točko. Sestavljajmo matematični opis problema. Začetni podatki. Idealna točka. Trenutni odčitki svetlobnega senzorja. Rezultat. Moč vrtenja motorja V. Moč vrtenja motorja C. rešitev. Razmislimo o dveh situacijah. Prvič: robot je odstopal od črne črte proti beli črti. V tem primeru mora robot povečati moč vrtenja motorja B in zmanjšati moč motorja C. V situaciji, ko robot vstopi v črno črto, je ravno nasprotno. Bolj ko robot odstopa od idealne točke, hitreje se mora vrniti nanjo. Toda ustvarjanje takega regulatorja je precej težka naloga in ni vedno zahtevana v celoti. Zato smo se odločili, da se omejimo le na P-regulator, ki se ustrezno odziva na odstopanja od črne črte. V matematičnem jeziku bo to zapisano takole: kjer sta Hb in Hc končni moči motorjev B oziroma C, Osnovna – določena osnovna moč motorjev, ki določa hitrost robota. Izbere se eksperimentalno, odvisno od zasnove robota in ostrine zavojev. Itek – trenutni odčitki svetlobnega senzorja. Iid – izračunana idealna točka. k – sorazmernostni koeficient, izbran eksperimentalno. V tretjem delu si bomo ogledali, kako to programirati v okolju NXT-G. Ta problem je klasičen, ideološko preprost, rešljiv je večkrat in vsakič boste odkrili nekaj novega. Obstaja veliko pristopov za rešitev težave, ki sledi vrstici. Izbira enega od njih je odvisna od specifične zasnove robota, števila senzorjev, njihove lokacije glede na kolesa in drug drugega. V našem primeru bomo analizirali tri primere robota na podlagi glavnega izobraževalnega modela Robot Educator. Za začetek sestavimo osnovni model izobraževalnega robota Robot Educator, za to lahko uporabite navodila v programsko opremo MINDSTORMS EV3. Za primere bomo potrebovali tudi senzorje svetlobnih barv EV3. Ti svetlobni senzorji so kot noben drug najbolj primerni za našo nalogo; pri delu z njimi nam ni treba skrbeti za intenzivnost okoliške svetlobe. Za ta senzor bomo v programih uporabljali način odbite svetlobe, v katerem se oceni količina odbite svetlobe od rdeče osvetlitve ozadja senzorja. Meje odčitkov senzorja so od 0 do 100 enot za »brez odboja« oziroma »popoln odboj«. Kot primer bomo analizirali 3 primere programov za premikanje po črni poti, prikazani na ravnem svetlem ozadju: · En senzor, s P regulatorjem. · En senzor, z regulatorjem PC. · Dva senzorja. Primer 1. En senzor, s P regulatorjem.OblikovanjeSvetlobni senzor je nameščen na nosilcu, ki je priročno nameščen na modelu. AlgoritemDelovanje algoritma temelji na dejstvu, da se odčitki, ki jih vrne senzor, gradientno spreminjajo glede na stopnjo prekrivanja svetlobnega žarka senzorja s črno črto. Robot ohranja položaj svetlobnega senzorja na robu črne črte. S pretvorbo vhodnih podatkov iz svetlobnega senzorja krmilni sistem ustvari vrednost za vrtilno hitrost robota. Ker na realni poti senzor generira vrednosti v celotnem območju delovanja (0-100), je 50 izbrano kot vrednost, h kateri stremi robot. V tem primeru se generirajo vrednosti, ki se prenašajo v rotacijske funkcije območje -50 - 50, vendar te vrednosti niso dovolj za strmo obračanje trajektorije. Zato je treba območje enkrat in pol razširiti na -75 - 75. Posledično je v programu funkcija kalkulatorja preprost proporcionalni regulator. Funkcija katere ( (a-50)*1,5 ) v območju delovanja svetlobnega senzorja ustvari vrednosti vrtenja v skladu z grafom: Primer delovanja algoritma
Primer 2. En senzor, s PK regulatorjem.Ta primer temelji na isti konstrukciji. Verjetno ste opazili, da se je v prejšnjem primeru robot pretirano zibal, kar mu ni dovoljevalo dovolj pospeševanja. Zdaj bomo poskušali to situacijo nekoliko izboljšati. Našim proporcionalni regulator Dodali smo tudi preprost kubični regulator, ki bo funkciji nastavitve dodal nekaj prožnosti. To bo zmanjšalo nihanje robota v bližini želene meje poti in naredilo močnejše sunke, ko je daleč od nje. Človek vidi črto takole: Takole to vidi robot:
Obstaja veliko načinov, kako robota naučiti videti črto in se premikati po njej. Obstajajo zapleteni programi in zelo preprosti. Želim govoriti o metodi programiranja, ki jo lahko obvladajo tudi otroci v 2.-3. Pri tej starosti jim je veliko lažje sestavljati konstrukcije po navodilih in programiranje robota je za njih težka naloga. Toda ta metoda bo otroku omogočila programiranje robota na katero koli pot proge v 15-30 minutah (ob upoštevanju testiranja po korakih in prilagajanja nekaterih značilnosti poti). Ta metoda je bila preizkušena na občinskih in regionalnih tekmovanjih v robotiki v regiji Surgut in avtonomnem okrožju Khanty-Mansi-Yugra in je naši šoli prinesla prva mesta. Tam sem se prepričal, da je ta tema zelo pomembna za številne ekipe. No, pa začnimo. Pri pripravi na tovrstno tekmovanje je programiranje le del rešitve naloge. Začeti morate z oblikovanjem robota za določeno pot. V naslednjem članku vam bom povedal, kako to storiti. No, ker se gibanje vzdolž črte pojavlja zelo pogosto, bom začel s programiranjem. Razmislimo o možnosti robota z dvema svetlobnima senzorjema, saj je bolj razumljiv osnovnošolcem. Svetlobni senzorji so priključeni na vrata 2 in 3. Motorji na vrata B in C. Program bo sestavljen iz majhnega števila blokov:
Za krmiljenje robota se uporabljata dva motorja. Moč vsakega je 100 enot. Za našo shemo bomo vzeli povprečno vrednost moči motorja, ki je enaka 50. To pomeni, da bo povprečna hitrost pri premikanju v ravni črti enaka 50 enotam. Pri odstopanju od premočrtnega gibanja se bo moč motorjev sorazmerno povečala ali zmanjšala, odvisno od kota odstopanja. Zdaj pa ugotovimo, kako povezati vse bloke, konfigurirati program in kaj se bo v njem zgodilo. Kot rezultat vseh teh dejanj boste dobili naslednji program: Ker bo vse to delovalo v ciklu, dodamo “Cikel”, ga izberemo in vse premaknemo v “Cikel”. Zdaj pa poskusimo ugotoviti, kako bo program deloval in kako ga konfigurirati. Medtem ko se robot premika v ravni črti, vrednosti senzorjev sovpadajo, kar pomeni, da bo izhod bloka "Odštevanje" vrednost 0. Izhod bloka "Množenje" prav tako daje vrednost 0. Ta vrednost se napaja vzporedno s krmilnim parom motorja. Ker so ti bloki nastavljeni na 50, dodajanje ali odštevanje 0 ne vpliva na moč motorjev. Oba motorja delujeta z enako močjo 50 in robot se kotali v ravni črti. Predpostavimo, da proga zavije ali pa robot odstopi od ravne črte. Kaj se bo zgodilo? Na sliki je razvidno, da se osvetlitev senzorja, ki je priključen na priključek 2 (v nadaljevanju senzorja 2 in 3), s premikom na belo polje poveča, osvetljenost senzorja 3 pa se zmanjša. Predpostavimo, da vrednosti teh senzorjev postanejo: senzor 2 – 55 enot in senzor 3 – 45 enot. Če proga močno zavije vstran, se senzor 2 izkaže za belo, senzor 3 pa črn. Vrednosti osvetlitve teh senzorjev postanejo: senzor 2 - 70 enot in senzor 3 - 50 enot. Na belih in črnih poljih mora robot voziti v ravni črti. Če se to ne zgodi, poskusite izbrati senzorje z enakimi vrednostmi. Sedaj pa ustvarimo nov blok in ga uporabimo za premikanje robota po kateri koli poti. V pogovornem oknu »Oblikovalnik blokov« poimenujte naš blok, na primer »Pojdi«, izberite ikono za blok in kliknite »KONČANO«. Zdaj imamo blok, ki ga lahko uporabimo v primerih, ko se moramo premikati po črti. Besedilo dela je objavljeno brez slik in formul. Lego Mindstorms EV3 Izdelava programa in kalibracija Zaključek Literatura 1. Uvod. Robotika je ena od najpomembnejša področja znanstveno-tehnološki napredek, v katerem se problemi mehanike in novih tehnologij stikajo s problemi umetne inteligence. zadaj Zadnja leta napredek v robotiki in avtomatizirani sistemi spremenil osebno in poslovno sfero našega življenja. Roboti se pogosto uporabljajo v transportu, raziskovanju zemlje in vesolja, kirurgiji, vojaški industriji, laboratorijskih raziskavah, varnosti in množični proizvodnji industrijskih in potrošniških dobrin. Številne naprave, ki se odločajo na podlagi podatkov, prejetih s senzorji, lahko štejemo tudi za robote – kot so na primer dvigala, brez katerih si našega življenja že ni več mogoče predstavljati. Oblikovalec Mindstorms EV3 nas vabi, da vstopimo v fascinanten svet robotov in se potopimo v kompleksno okolje informacijske tehnologije. Cilj: Naučite se programirati robota za premikanje v ravni črti. Spoznajte oblikovalec Mindstorms EV3 in njegovo programsko okolje. Napiši programe za premikanje robota premočrtno na 30 cm, 1 m 30 cm in 2 m 17 cm. Konstruktor Mindstorms EV3. Konstrukcijski deli - 601 kos, servo motor - 3 kosi, barvni senzor, senzor gibanja na dotik, infrardeči senzor in senzor na dotik. Mikroprocesorska enota EV3 so možgani LEGO konstruktor Mindstorms. Za gibanje robota skrbi velik servomotor, ki je povezan z mikroračunalnikom EV3 in poskrbi za premikanje robota: gre naprej in nazaj, obrača in vozi po zadani poti. Ta servomotor ima vgrajen senzor vrtenja, ki vam omogoča zelo natančen nadzor gibanja in hitrosti robota. Robota lahko prisilite, da izvede dejanje z uporabo računalniški program EV3. Program je sestavljen iz različnih kontrolnih blokov. Delali bomo z blokom gibanja. Gibalni blok krmili robotove motorje, ga vklaplja, izklaplja in omogoča, da deluje v skladu z dodeljenimi nalogami. Gibanje lahko programirate na določeno število vrtljajev ali stopinj. Pripravljalna faza. Ustvarjanje tehničnega področja. Označimo delovno polje robota, z lepilnim trakom in ravnilom naredimo tri črte dolžine 30 cm - zelena črta, 1 m 15 cm - rdeča in 2 m 17 cm - črna črta. Potrebni izračuni: Premer kolesa robota je 5 cm 7 mm = 5,7 cm. En obrat kolesa robota enaka dolžini krog s premerom 5,7 cm Obseg najdemo po formuli Kjer je r polmer kolesa, d premer, π = 3,14 l = 5,7 * 3,14 = 17,898 = 17,9. Tisti. Za en obrat kolesa robot prevozi 17,9 cm. Izračunajmo število vrtljajev, potrebnih za vožnjo: N = 30 : 17,9 = 1,68. 1 m 30 cm = 130 cm N = 130 : 17,9 = 7,26. 2 m 17 cm = 217 cm. N = 217 : 17,9 = 12,12. Izdelava in kalibracija programa. Program bomo izdelali po naslednjem algoritmu: Algoritem: Izberite blok gibanja v programu Mindstorms EV3. Vklopite oba motorja v dani smeri. Počakajte, da se odčitek senzorja vrtenja enega od motorjev spremeni na navedeno vrednost. Izklopite motorje. Končni program naložimo v krmilno enoto robota. Robota postavimo na polje in pritisnemo gumb za zagon. EV3 vozi čez polje in se ustavi na koncu dane črte. Da bi dosegli natančen zaključek, pa morate opraviti kalibracijo, saj na gibanje vplivajo zunanji dejavniki. Polje je nameščeno na dijaških mizah, zato je možen rahel uklon površine. Površina polja je gladka, zato je možen slab oprijem robotovih koles na polje. Pri izračunu števila vrtljajev smo morali števila zaokrožiti, zato smo s spreminjanjem stotink v vrtljajih dosegli zahtevani rezultat. 5. Zaključek. Sposobnost programiranja robota za premikanje v ravni črti bo koristna za ustvarjanje bolj zapletenih programov. Praviloma v Tehnične specifikacije tekmovanja v robotiki, so navedene vse dimenzije gibanja. Potrebni so, da program ni preobremenjen z logičnimi pogoji, zankami in drugimi kompleksnimi krmilnimi bloki. Na naslednji stopnji spoznavanja robota Lego Mindstorms EV3 se boste morali naučiti programirati obrate pod določenim kotom, gibanje v krogu in spirale. Delo z oblikovalcem je zelo zanimivo. Če izveste več o njegovih zmogljivostih, lahko rešite kateri koli tehnični problem. In morda v prihodnosti ustvarite svoje zanimive modele robota Lego Mindstorms EV3. Literatura. Koposov D. G. "Prvi korak v robotiko za 5.-6. razred." - M.: Binom. Laboratorij znanja, 2012 - 286 str. Filippov S. A. "Robotika za otroke in starše" - "Znanost" 2010 Internetni viri http://lego. rkc-74.ru/ http://www.9151394.ru/projects/lego/lego6/beliovskaya/ http://www. lego com/izobraževanje/ |
15.01.2012, 18:51
Do zdaj je bila v člankih o algoritmih, ki se uporabljajo pri premikanju vzdolž črte, upoštevana metoda, ko se je zdelo, da svetlobni senzor nadzoruje njeno levo ali desno mejo: takoj ko se je robot premaknil v beli del polja, je krmilnik vrnil robota do meje se je senzor začel premikati globlje v črno črto - regulator ga je poravnal nazaj. Zdaj moramo ugotoviti, kako bo ta sprememba zasnove vplivala na program. Zaradi enostavnosti bi morali spet začeti z najpreprostejšim krmilnikom relejev, zato nas najprej zanimajo možni položaji senzorjev glede na linijo: Pravzaprav je mogoče ugotoviti še en sprejemljiv pogoj - na kompleksnih poteh bo to križišče križišča ali nekakšna zgostitev na poti. Drugi položaji senzorjev ne bodo upoštevani, ker so bodisi izpeljanke tistih, ki so prikazani zgoraj, ali pa so to položaji robota, ko je zapustil linijo in se ne bo mogel več vrniti nanjo z uporabo informacij iz senzorjev . Posledično se lahko vse zgornje določbe zmanjšajo na naslednjo klasifikacijo:
Zgornji diagram takoj pokaže, kako natančno naj bi se spremenilo obnašanje motorjev v programu. Pisanje programa ne bi smelo biti težko. Nima velikega pomena, torej naj ostane. Ugotoviti je treba, ali je nad svetlo ali temno površino: To dejanje vam še ne omogoča, da poveste, v katero smer naj gre robot. Toda zgoraj našteta stanja bo razdelila v dve skupini: (I, II) za zgornjo vejo in (III, IV) za spodnjo vejo. Vsaka skupina ima zdaj dve stanji, zato morate izbrati eno od njiju. Če natančno pogledate prvi dve stanji I in II, se razlikujeta po položaju desnega senzorja - v enem primeru je nad svetlo površino, v drugem - nad temno. To je tisto, kar bo določilo izbiro ukrepanja: Zdaj lahko vstavite bloke, ki določajo obnašanje motorjev v skladu z zgornjimi tabelami: zgornja veja ugnezdenega pogoja definira kombinacijo "oba senzorja na svetlobi", zgornja - "levo na svetlobi, desno na temi": Spodnja veja glavnega stanja je odgovorna za drugo skupino stanj III in IV. Stanji se med seboj razlikujeta tudi po stopnji svetlobe, ki jo zazna desni senzor. To pomeni, da bo določil izbiro vsakega od njih: Nastali dve veji sta napolnjeni z bloki gibanja. Zgornja veja je odgovorna za stanje "levo na temi, desno na svetlobi", spodnja veja pa za "oba senzorja na temi". Opozoriti je treba, da ta dizajn samo določa, kako vklopiti motorje glede na odčitke senzorjev na določenem mestu v polju, seveda mora program čez trenutek preveriti, ali so se odčitki spremenili, da ustrezno prilagodi obnašanje motorjev, in čez trenutek spet, spet itd. Zato ga je treba postaviti v zanko, ki bo zagotovila to ponavljajoče se preverjanje: Tako lepo preprost program bo zagotovil precej visoko hitrost gibanja robota vzdolž črte, ne da bi letel čez njene meje, če je pravilno konfiguriran največja hitrost pri gibanju v stanjih I in IV ter tudi nast najboljši način zaviranje v stanjih II in III - bolj strmi kot so zavoji na avtocesti, "močneje" mora biti zaviranje - hitrost je treba hitreje zmanjševati in obratno - pri gladkih zavojih je povsem mogoče zavirati z izklopom energije ali celo s popolnim zmanjšanjem hitrosti. Nekaj ločenih besed je treba povedati tudi o postavitvi senzorjev na robotu. Očitno veljajo enaka priporočila za lokacijo teh dveh senzorjev glede na kolesa kot za en senzor, le vrh trikotnika se vzame kot sredina segmenta, ki povezuje oba senzorja. Tudi razdaljo med samimi senzorji je treba izbrati glede na značilnosti proge: bližje kot so senzorji drug drugemu, pogosteje se bo robot izravnal (izvajal razmeroma počasne zavoje), če pa so senzorji dovolj široko razmaknjeni , potem obstaja nevarnost, da zletite s proge, zato boste morali več "trdih" zavojev in zmanjšati hitrost na ravnih odsekih. |
Preberite: |
---|
priljubljeno:
Aforizmi in citati o samomoru |
Novo
- Face of Winter Poetični citati za otroke
- Lekcija ruskega jezika "mehki znak za sikajočimi samostalniki"
- Velikodušno drevo (prispodoba) Kako priti do srečnega konca pravljice Radodarno drevo
- Načrt lekcije o svetu okoli nas na temo "Kdaj bo poletje?"
- Vzhodna Azija: države, prebivalstvo, jezik, vera, zgodovina Kot nasprotnik psevdoznanstvenih teorij o delitvi človeških ras na nižje in višje je dokazal resnico
- Razvrstitev kategorij primernosti za vojaško službo
- Malokluzija in vojska Malokluzija ni sprejeta v vojsko
- Zakaj sanjate o živi mrtvi materi: razlage sanjskih knjig
- V katerih znakih zodiaka so ljudje rojeni aprila?
- Zakaj sanjate o nevihti na morskih valovih?