Skip to main content

Zkoumání rychlosti - Python

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele

  • Osnova aktivity
    Tato zkoumání nejprve seznámí studenty s nastavením rychlosti pro jízdu a poté je požádá, aby prozkoumali, jak rychlost robota ovlivňuje jeho hybnost. Klikněte zde (Google / .docx / .pdf) pro osnovu této aktivity. Pochopení hybnosti robota bude důležitým konceptem, který bude třeba aplikovat v bowlingové hře Strike Challenge.

  • Co budou studenti programovat
    Použití šablony projektu Speedbot (Drivetrain 2-motor, bez gyroskopu) umožňuje studentům změnit nastavení rychlosti Speedbota jednoduše přidánímset_drive_velocityk instrukcidrive_for. V řízené části aktivity studenti pohybují Speedbotem různými rychlostmi a na konci aktivity je studenti vyzývají, aby své dovednosti v programování rychlosti aplikovali na testy přenosu hybnosti a energie.

Speedbot je připraven k jízdě různými rychlostmi!

Toto vyšetřování vám pomůže dozvědět se více o programování Speedbota pro jízdu rychlostí, která je pro daný úkol nejvhodnější. Ve Strike Challenge na konci budete muset najít rychlost pro Speedbota, která mu umožní být rychlý a mít velkou hybnost, ale zůstat pod kontrolou, abyste mohli míč zasáhnout pod dobrým úhlem a velkou silou.

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele

Zde je přehled uživatelského rozhraní VEXcode V5. Studenti se s těmito záložkami/tlačítky seznámí během aktivit v této STEM laboratoři Momentum Alley. V celé STEM laboratoři jsou také k dispozici odkazy s dalšími informacemi o těchto kartách/tlačítkách. Rozhraní VEXcode V5 v Pythonu.

Pokyny VEXcode V5 Python, které budou použity v první části tohoto šetření:

  • drivevetrain.set_drive_velocity(50, PROCENTO)
  • drivevetrain.drive_for(VPŘED, 200, MM)
  • Chcete-li se dozvědět více informací o pokynu, vyberte Nápověda a poté vyberte ikonu otazníku vedle pokynu pro zobrazení dalších informací.

    Uživatel zadává odbočku hnacího ústrojí pro příkaz v pracovním prostoru úplně vlevo a nápověda pro příkaz Turn for je otevřena úplně vpravo. Nápověda zobrazuje definici příkazu a informace o tom, jak je používán.

    Ujistěte se, že máte potřebný hardware, technický notebook a stažený a připravený VEXcode V5.

Ikona tipů pro učitele Tipy pro učitele

Pokud student používá VEXcode V5 poprvé, může si tutoriály kdykoli během tohoto zkoumání přečíst. Výukové programy se nacházejí v panelu nástrojů. Panel nástrojů VEXcode V5 s výukovými programy zvýrazněnými červeným rámečkem. Panel nástrojů zobrazuje zleva doprava logo V5, ikonu glóbu, složku Soubor a Výukové programy. Napravo od Tutoriálů jsou další ikony a funkce.

Každá skupina studentů by měla získat potřebný hardware a technický notebook skupiny. Poté otevřete VEXcode V5.

Požadované materiály:
Množství Potřebný materiál
1

Speedbot Robot

1

Nabitá baterie robota

1

VEXkód V5

1

USB kabel (pokud používáte počítač)

1

Technický poznámkový blok

1

Míč (velikost a tvar fotbalového míče) 

1

3m x 3m volný prostor

1

Měřicí tyč nebo pravítko

1

Role pásky

1

Tabulka dat

Ikona tipů pro učitele Tipy pro učitele

Předveďte studentům každý krok řešení problémů.

Krok 1: Příprava na průzkum

Než začnete s aktivitou, máte každou z těchto položek připravenou?

  • Jsou všechny motory zapojeny do správných portů?

  • Jsou inteligentní kabely plně zasunuty do všech motorů?

  • Je mozek zapnutý na?

  • Je baterie

Krok 2: Zahájení nového projektu

Pro zahájení projektu proveďte následující kroky:

  • Otevřete nabídku Soubor a vyberte Otevřít příklady.

    Panel nástrojů VEXcode V5 s otevřenou nabídkou Soubor a otevřenými příklady zvýrazněnými červeným rámečkem. Open Examples je čtvrtá položka nabídky pod New Blocks Project, New Text Project a Open.

     

  • Vyberte a otevřete projekt šablony Speedbot (Drivetrain 2-motor, No Gyro). Šablona projektu obsahuje konfiguraci motorupro Speedbot. Pokud šablonu nepoužijete, váš robot nebude projekt spouštět správně.

    Příklad projektů ve VEXcode V5 s červeným rámečkem kolem filtru šablony nahoře a projektu šablony Speedbot (2-motor hnacího ústrojí, bez gyroskopu), který označuje, který projekt se má otevřít.

     

  • Protože budete pracovat na zkoumání rychlosti, pojmenujete svůj projektDriveVelocity. Po dokončení vyberteUložit.

    Rozbalovací nabídka přejmenování se otevře z tlačítka Název projektu na panelu nástrojů V5 VEXcode. Projekt se přejmenovává na „Drive Velocity“.

     

Ikona tipů pro učitele Tipy pro učitele

  • Názvy projektů mohou mít mezery mezi slovy nebo za nimi.

    Název projektu uprostřed panelu nástrojů je zvýrazněn červeným rámečkem a je označen jako „Jet vpřed“.

  • Můžete studenty požádat, aby k názvu projektu přidali své iniciály nebo název své skupiny. To pomůže rozlišit projekty, pokud požádáte studenty, aby je odevzdali.
  • Protože se jedná o první aktivitu s programováním, kterou se vaši studenti mohou pokusit, měli byste jednotlivé kroky namodelovat a poté studenty požádat o provedení stejných akcí. Učitel by pak měl sledovat, zda studenti správně dodržují kroky.
  • Ujistěte se, že studenti vybrali v nabídce Soubor možnost Otevřít příklady.
  • Ujistěte se, že studenti vybrali šablonu projektu Speedbot (pohon se 2 motory, bez gyroskopu).
  • Můžete studentům upozornit, že na stránce s příklady je několik možností, ze kterých si mohou vybrat. Při stavbě a používání jiných robotů budou mít možnost používat různé šablony.
  • Zkontrolujte, zda se název projektu DriveVelocitynyní nachází v okně uprostřed panelu nástrojů. Název projektu čte rychlost pohonu na panelu nástrojů a je vybrána štěrbina 1.

Ikona sady nástrojů pro učitele Nástroje pro učitele projektů

  • Zdůrazněte, že když poprvé otevřeli VEXcode V5, okno bylo označeno jako Projekt VEXcode. Projekt VEXcode je výchozí název projektu při prvním otevření VEXcode V5. Jakmile byl projekt přejmenován na Drive a uložen, zobrazení se aktualizovalo a zobrazovalo nový název projektu. Pomocí tohoto okna v panelu nástrojů je snadné zkontrolovat, zda studenti používají správný projekt.

  • Řekněte studentům, že jsou nyní připraveni začít se svým prvním projektem. Vysvětlete studentům, že pouhým provedením několika jednoduchých kroků budou schopni vytvořit a spustit projekt, který posune Speedbota vpřed.

  • Připomeňte studentům, aby si své projekty během práce ukládali. Sekce Pythonz knihovny VEX vysvětluje postupy ukládání ve VEXcode V5.

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele Zastavte a diskutujte

Toto je dobrý bod k zastavení a k tomu, aby si studenti individuálně nebo ve skupinách zopakovali kroky, které právě dokončili při zahájení nového projektu ve VEXcode V5. Požádejte studenty, aby se nad tím zamysleli individuálně, než se o to podělí ve své skupině nebo s celou třídou.

Krok 3: Pohon vpřed o 150 mm při různých rychlostech

Nejste připraveni začít programovat robota tak, aby se pohyboval vpřed různými rychlostmi! 

  • Než začneme programovat, musíme pochopit, co je to instrukce. Pokyny se skládají ze tří částí. Řádek kódu Pythonu s označením každého výrazu. Zvýrazněný řádek kódu čte pohon hnacího ústrojí For (Forward, 200, mm); s hnacím ústrojím označeným jako zařízení, driveFor označeným jako příkaz a (Forward, 200, mm) označeným jako parametry.
  • Přidejte pokyny k projektu, aby váš projekt vypadal takto:

    # Import knihovny
    z importu vex *
    
    # Zahájit kód projektu
    
    drivevetrain.drive_for(FORWARD, 150, MM)
    drivevetrain.set_drive_velocity (25, PROCENTA)
    drivetrain.drive_for (FORWARD, 150, MM)
    drivevetrain.set_drive_velocity(75, PROCENTA)
    drivetrain.drive_for(FORWARD, 150, MM)

Ikona tipů pro učitele Tipy pro učitele

Všimněte si, že druhá a třetí instrukce (řádky 33 a 34 na obrázku výše) jsou stejné jako čtvrtá a pátá instrukce (řádky 35 a 36 výše), ale s jiným parametrem rychlosti. Po přidání třetí instrukce si studenti mohou zvýraznit řádky, které se mají opakovat, a zkopírovat je a vložit, aby dokončili projekt. Pak mohou změnit rychlost ve čtvrtém řádku na 75 procent. 

  • Vyberte ikonu slotu pro výběr jednoho z osmi dostupných slotů v mozku robota a vyberte slot 1.

    Panel nástrojů VEXcode V5 s nabídkou Slot otevřenou vlevo od názvu projektu. V rozbalovací nabídce jsou uvedeny všechny dostupné sloty, od 1 do 8. První slot je zvýrazněn červeným rámečkem.

     

  • Připojte robotický mozek V5 k počítači pomocí kabelu micro USB a zapněte robotický mozek V5. Ikona mozku na panelu nástrojůse po úspěšném navázání připojení rozsvítí zeleně.

    Panel nástrojů VEXcode V5 s červeným rámečkem kolem zelené ikony Brain, mezi ikonami Controller a Download.

  • VyberteStáhnoutpro stažení projektu do Brainu.

    Ikona Stáhnout zvýrazněná v červeném rámečku na panelu nástrojů mezi zelenou ikonou mozku a tlačítky Spustit a Zastavit.

     

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele

  • Připomeňte studentům, aby odpojili USB kabel od robotického mozku. Pokud je robot během spouštění projektu připojen k počítači, může to způsobit, že bude tahat za připojovací kabel.
  • Zkontrolujte, zda se váš projekt stáhl (Python), a to pohledem na obrazovku robotického mozku. Název projektu DriveVelocity by měl být uveden na slotu 1.

    Domovská obrazovka V5 Brain zobrazuje program Drive Velocity (Rychlost pohonu) ve slotu 1 v levém dolním rohu přímo pod ikonou Drive (Pohon).

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele

  • Zastavte se a diskutujte
    Požádejte studenty, aby předpověděli, co si myslí, že se stane, když si tento projekt stáhneme a spustíme ho na robotu Speedbot. Řekněte studentům, aby si své předpovědi zaznamenali do technických sešitů. Pokud to čas dovolí, požádejte každou skupinu, aby se podělila o svou předpověď.

    Studenti by měli předpovědět, že se Speedbot nejprve bude pohybovat vpřed svou výchozí rychlostí (50 %), poté pomaleji (25 %) než je výchozí rychlost, a nakonec rychleji (75 %) než je výchozí rychlost.

  • Předveďte první
    Předveďte spuštění projektu před třídou, než ho všichni studenti zkusí najednou. Shromážděte studenty na jednom místě a nechte dostatek prostoru pro pohyb Speedbota, pokud je umístěn na podlaze.

    Řekněte studentům, že nyní je řada na nich, aby spustili svůj projekt. Ujistěte se, že mají volnou cestu a že do sebe žádní Speedboti nenarazí.

  • Spusťte (Python) projekt na robotu tak, že se ujistíte, že je projekt vybrán, a poté stiskněte tlačítkoSpustitna robotickém mozku. Gratulujeme k vytvoření prvního projektu!

    V5 Mozková obrazovka s otevřeným programem Drive Velocity a červeným rámečkem kolem tlačítka Run na levé straně. Vpravo od Run jsou tlačítka pro Timed Run, Match a Wiring.

Krok 4: Pojezd vpřed a vzad po dobu 150 mm různými rychlostmi

Nyní, když jste naprogramovali robota tak, aby se pohyboval vpřed různými rychlostmi, naprogramujte jej tak, aby se pohyboval vpřed a vzad různými rychlostmi.

  • Změňte parametr v druhé instrukcidrive_forna REVERSE, , aby váš projekt vypadal takto:

    # Import knihovny
    z importu vex *
    
    # Zahájit kód projektu
    
    drivevetrain.drive_for(FORWARD, 150, MM)
    drivevetrain.set_drive_velocity (25, PROCENTA)
    drive.drive_for (REVERSE, 150, MM)
    driverain.set_drive_velocity(75, PROCENTA)
    drive.drive_for(FORWARD, 150, MM)
  • Vyberte název projektu a změňte jej z DriveVelocity na ReverseVelocity.

    Dialogové okno Název projektu v VEXcode V5 přečte Reverse Velocity a ukáže, že je vybrán slot 1.

  • Vyberte ikonu Slot pro výběr nového slotu. Vyberte slot 2.

    Výběr slotu ve VEXcode V5 otevřený s vybraným slotem 2 a zvýrazněným červeným rámečkem.

     

  • Stáhněte si (Python) projekt.

    Tlačítko Stáhnout na panelu nástrojů VEXcode V5 zvýrazněné červeným rámečkem vlevo od zelené ikony mozku a vpravo od tlačítek Spustit a Zastavit.

  • Zkontrolujte, zda se váš projekt stáhl (Python), a to pohledem na obrazovku robotického mozku. Název projektu ReverseVelocity by měl být uveden ve slotu 2.

    Domovská obrazovka V5 Brain zobrazuje projekt Reverse Velocity ve slotu 2, druhou ikonu zleva ve spodním řádku, vedle projektu Drive ve slotu 1.

  • Spusťte (Python) projekt na robotu tak, že se ujistíte, že je projekt vybrán, a poté stiskněte tlačítkoSpustitna robotickém mozku.

    V5 Brain Screen s otevřeným projektem Reverse Velocity a tlačítkem Run zvýrazněným v červeném rámečku úplně vlevo. Vpravo od Run jsou tlačítka pro Timed Run, Match a Wiring.

Ikona sady nástrojů pro učitele Sada nástrojů kroku 4

  • Chcete-li změnit příkaz drive_forzforwardnareverse, jednoduše změňte první parametr na REVERSE. Díky tomu se motory v hnacím ústrojí budou pohybovat v opačném směru.

  • Počet mm lze změnit, ale v tomto příkladu je ponecháme na 150 mm, jak bylo nastaveno v předchozím kroku.

  • Připomeňte studentům, aby před spuštěním projektu odpojili USB kabel od robotického mozku.

  • Připomeňte studentům, aby si své projekty během práce ukládali. Knihovna VEX má sekci proPython, která vysvětluje postupy ukládání ve VEXcode V5.

Ikona tipů pro učitele Tipy pro učitele

V případě potřeby požádejte týmy, aby se o testovací prostor a míč podělily, ale je možné zřídit i více testovacích prostor, každý s vlastním míčem. Rozhodněte se, zda chcete zřídit testovací oblast (prostory), nebo zda chcete, aby tak učinili studenti.

Krok 5: Nastavení testovací oblasti

Schéma nastavení zobrazující rovnoměrně rozmístěné svislé čáry představující vzdálenosti vyznačené na vodorovné stupnici 0 cm, 50 cm, 100 cm, 150 cm, 200 cm, 250 cm a 3 metry.
Příklad rozvržení testovací oblasti
  • Použijte pásku a metr k vytvoření 3m čáry na podlaze, jako je vodorovná čára zobrazená na obrázku výše.
    • Po vytvoření čáry použijte pásku a měřič ještě jednou nalepte, abyste vytvořili 1m čáry přes 3m čáru jako svislé čáry na obrázku výše. Přilepte 1m čáru na každých 50 cm značky na svislé čáře počínaje 0cm.
    • Kratší vodorovné čáry by měly být vystředěny na delší svislou čáru.
  • Během nastavování oblasti by měl jeden nebo dva členové vašeho týmu vytvořit nový projekt s názvem Momentum. Nastavte rychlost na 50% a nechte Speedbot jet dopředu na první řádek na 50 cm. Mějte na paměti, že 1 cm = 10 mm, takže robot bude cestovat dopředu o 50 cm nebo 500 milimetrů.

Ikona sady nástrojů pro učitele Sada nástrojů učitele Proč tato aktivita?

  • Sběr a analýza dat, dokonce i jednoduché rozpoznávání vzorů, jsou základní vědecké dovednosti. Tato aktivita dodává analýze dat strukturu tím, že zabraňuje běžným chybným krokům.

  • Všimněte si, že instrukce studentům neříkají, aby měnili dojezdovou vzdálenost robota spolu se změnou rychlosti robota. Toto je záměrné uplatnění toho, co vědci zabývající se učením nazývají strategií kontroly proměnných. Naučit začínající badatele manipulovat s jednou proměnnou (tj. v tomto případě rychlostí) za účelem určení jejího vlivu na druhou proměnnou (tj. vzdálenost, kterou míč urazí po srážce), je důležité, protože to nemusí být nutně přístup, který studenti osvojí spontánně, a ne spíše přístup „hádej a ověřuj“. Typické metody typu „hádej a ověřuj“ často manipulují s více než jednou proměnnou najednou (tj. mění jak rychlost, tak vzdálenost, kterou robot urazí) a pozorují vliv soutoku na vzdálenost, kterou míč urazí po rotaci. Tato aktivita se snaží studenty od toho odvést, protože vztahy mezi proměnnými jsou pak nejednoznačné. Je to vyšší rychlost robota, větší vzdálenost, kterou robot urazí, nebo obojí, co vede míč k většímu letu? Na to nedokážeme odpovědět, když manipulujeme s oběma proměnnými současně.

  • Týmy se však mohou spontánně pokusit řídit robota na různé vzdálenosti. Pokud si toho všimnete, požádejte je, aby změnili pouze vzdálenost, ale rychlost zachovali stejnou, jako byla při pokusu s původní vzdáleností 500 mm. Tímto způsobem mohou porovnat stejnou rychlost s různými ujetými vzdálenostmi, aby zjistili, zda ujetá vzdálenost robota také ovlivňuje, jak daleko míč urazí.

Krok 6: Testování přenosu energie během kolizí

Schéma nastavení znázorňující výzvu pro bowling, včetně robota na levé straně umístěného na 0 cm na vodorovné stupnici, s míčem umístěným na značce 50 cm. Vertikální čáry jsou kresleny v intervalech 50 cm, označeny od 0 cm do 3 metrů Testovací prostor
Bowling Challenge s robotem a míčem

Testovací prostor Bowling Challenge s robotem a míčem

Vycentrujte míč na vodorovnou čáru ve výšce 50 cm a umístěte robota tak, aby jeho přední část byla vycentrována na vodorovnou čáru ve výšce 0 cm. Ujistěte se, že přední část robota směřuje ke směru koule. Spusťte svůj první projekt Hybnost s rychlostí nastavenou na 50 % a věnujte pozornost srážce robota s míčem.

Zaznamenejte nastavenou rychlost, ujetou vzdálenost a vzdálenost, kterou míč urazil, do této datové tabulky (Google / .pdf). První řádek tabulky byl pro vás spuštěn na základě projektu Momentum, na kterém jste pracovali v předchozím kroku. Při pokusu o nastavení různých rychlostí pokračujte v přidávání dat do této tabulky. Poté můžete přidávat data ostatních týmů, když diskutujete o svých zjištěních jako třída.

Ikona tipů pro učitele Tipy pro učitele

  • Připravte si prostor pro odrážení míče různými směry na různé vzdálenosti. V případě potřeby zavírejte dveře a/nebo okna.

  • Tabulku pro Zkoumání rychlosti lze uložit níže, nebo si ji studenti mohou znovu vytvořit ve svých technických sešitech.

  • Rubriku pro hodnocení týmových inženýrských sešitů naleznete zde (Google / .docx / .pdf) a rubriku pro hodnocení individuálních sešitů naleznete zde (Google / .docx / .pdf). Kdykoli plánujete hodnotit práci studentů pomocí rubriky (rubrik), nezapomeňte jim rubriku sdílet ještě předtím, než začnou na projektu pracovat.

Tabulka se třemi sloupci označenými jako Distance Driven by Speedbot, Set Velocity of Speedbot, Distance Traveled by the Ball. První tři řádky pod Distance Driven by Speedbot jsou vyplněny 500 mm, první řádek pod Set Velocity of Speedbot je vyplněn 50 procenty a vzdálenost ujetá sloupcem Ball je prázdná

Při shromažďování dat se zamyslete a odpovězte na níže uvedené otázky ve svém technickém poznámkovém bloku:

  • Jak poznáte, že hybnost robota přenášela energii na míč během kolize? Vysvětli podrobnosti.
  • Test opakujte nejméně dvakrát. Zkuste rychlost nižší než 50%. Nastavte míč do jeho polohy a zaznamenejte do tabulky, jak daleko míč cestuje. Vyzkoušejte také rychlost vyšší než 50%. Nastavte míč do jeho polohy a zaznamenejte do tabulky, jak daleko míč cestuje.
  • Když všechny skupiny dokončí své tři testy, diskutujte o rychlostech, které si ostatní skupiny zvolily, a o tom, jak daleko míč ve svých testech cestoval. Když týmy sdílejí svá data, přidejte jejich zjištění do tabulky.
  • V datech hledejte vzory. Zvětšuje se nebo zmenšuje vzdálenost ujetá míčem se zvyšující se nastavenou rychlostí?

Ikona sady nástrojů pro učitele Sada nástrojů pro učitele - odpovědí

  1. Pohyb míče je důkazem toho, že robot během srážky přenesl energii. Studenti mohou také jako důkaz popsat rychlost míče po nárazu nebo směr jeho pohybu.

  2. Vzdálenost, kterou míč urazí, závisí na hmotnosti/váze použitého míče a rychlosti nastavené pro robota.

  3. Studenti by si měli uvědomit, že vyšší rychlosti vedou k větší vzdálenosti míče než nižší rychlosti. Explicitně to spojte s hybností robota. Zdůrazněte, že hmotnost robota se nezměnila, pouze jeho rychlost, ale že obojí přispívá k hybnosti robota. Zeptejte se jich, jestli si myslí, že by míč doletěl stejně daleko, kdyby byl robot těžší. Pravděpodobně ano. Více o vlivu hmotnosti míče během srážky se dočtete v dalším čtení.

  4. Studentské skupiny si mohly zvolit velmi proměnlivé rychlosti, ale celkovým cílem učení je, aby si studenti uvědomili, že vyšší rychlosti vedou k větší hybnosti, která přenáší na míč více energie během srážek.