Skip to main content
Teacher Portal

Pozadí

Designéři, inženýři a počítačoví vědci vytvářejí řešení, která řeší problémy každý den. V této lekci o přehlídkovém voze studenti použijí proces konstrukčního návrhu k řešení reálného problému. Studenti se seznámí s tím, jak navrhnout, postavit a naprogramovat autonomní robotický voz pro průvod, který se bude pohybovat bludištěm napodobujícím skutečné překážky na trase průvodu.

Co je to průvodní voz?

Průvod je velká nebo malá skupina lidí, kteří jdou společně a často jsou oblečeni v kostýmech, následováni pochodujícími kapelami a vozy. Průvodní voz je zdobená plošina, buď postavená na vozidle, nebo tažená za vozidlem. Průvody se často konají o svátcích nebo na počest někoho a obvykle se jedná o nějakou oslavu.

Velký poháněný plovák z přehlídky růží s prvky průzkumu vesmíru vyrobenými z různých druhů květin a přírodních materiálů, které ilustrují příklad plováku přehlídky v reálném životě.
Odpočítávání do spuštění laboratoře tryskového pohonu, oslava 50 let výzkumu vesmíru, průvod růží

Opakování

Iterace je definována jako akt nebo proces opakování.  Pro naše účely je iterace systematická, cyklická návrhová smyčka, ve které jsou produkty plánovány, vyráběny, testovány a vylepšovány, dokud efektivně nevyřeší inženýrský problém. Iterace je součástí EDP, kde jsou výrobky prototypovány, testovány, vylepšovány a znovu prototypovány, dokud nesplní kritéria stanovená konstrukčním týmem. Opakovat znamená vylepšit design vašeho produktu.

V této lekci studenti přivedou k životu první návrh svého plováku, zapojí se do diskuse o návrhu a o tom, jak jej vylepšit. Provede úpravy, otestuje a znovu zpřesní, tento cyklus bude opakovat, případně iterovat, až bude s návrhem spokojen a splní požadavky projektu.

Proces konstrukčního návrhu

Studenti využijí Engineering Design Process (EDP) k navržení a sestavení průvodu. EDP je řada kroků, které inženýři sledují, aby přišli s řešením problémů. Řešení často zahrnuje návrh produktu, který splňuje určitá kritéria nebo plní určitý úkol.

EDP lze rozdělit do následujících kroků: DEFINOVAT → VÝVOJ ŘEŠENÍ → OPTIMALIZOVAT.

  • Definování inženýrských problémů zahrnuje stanovení problému, který má být co nejjasněji vyřešen, pokud jde o kritéria úspěchu a omezení nebo limity.
  • Navrhování řešení inženýrských problémů začíná vytvořením řady různých možných řešení a následným vyhodnocením potenciálních řešení, aby se zjistilo, která z nich nejlépe splňují kritéria a omezení daného problému.
  • Optimalizace konstrukčního řešení zahrnuje proces, ve kterém jsou řešení systematicky testována a vylepšována a konečný návrh je vylepšen výměnou méně důležitých funkcí za ty, které jsou důležitější.
Diagram znázorňující ikony představující tři fáze postupu při nadměrném schodku rozložené v trojúhelníku. V horní části překrývající se bubliny s otazníky představují Definovat; v pravém dolním rohu tužka píše seznam představující Vyvíjet řešení a v levém dolním rohu lupa představuje Optimalizovat. Tři ikony spojují šipky, které označují pohyb mezi fázemi.

EDP má cyklickou nebo iterativní povahu. Je to proces výroby, testování a analýzy a rafinace produktu nebo procesu. Na základě výsledků testování se vytvářejí nové iterace, které se dále upravují, dokud není konstrukční tým s výsledky spokojen.

V této jednotce budou studenti používat EDP k vymýšlení, plánování a budování robotického přehlídkového plováku. Po počátečním sestavení skupiny otestují a zlepší svůj design plováku tak, aby splňoval konstrukční kritéria a omezení.

Co je Pseudokód?

Pseudokód je zkratka pro kódování, která kombinuje slovní a písemné popisy kódu.

Studenti mohou často „hádat a kontrolovat“ cestu k nalezení řešení. To však nevede k tomu, aby si vybudovali koncepční chápání konceptů kódování. Psaní pseudokódu pomáhá studentům posunout se od porozumění kódování na povrchové úrovni k koncepčnějšímu porozumění. Pseudokód vyžaduje, aby studenti koncepčně přemýšleli o svém kódovacím řešení dříve, než začnou kódovat. Učitelé by měli se studenty diskutovat o pseudokódu tím, že se jich zeptají:

  • Čeho chce svým projektem dosáhnout?
  • Jak rozdělíte záměr nebo cíl projektu do krátkých konkrétních prohlášení?

V tomto příkladu, pokud by studenti byli požádáni o vytvoření pseudokódu pro to, aby se robot pohyboval vpřed, detekoval zeď, odbočil vpravo a pak se znovu pohyboval vpřed, bylo by to následující:

  1. Pohánějte robota dopředu, dokud nebude 50 mm od stěny
  2. Zastavte robota
  3. Otočte robota o 90 stupňů
  4. Zastavte robota
  5. Pohon vpřed 600 mm 

Jakmile je vytvořen pseudokód, studenti poté vytvoří kód, který poučí robota o tom, jak úspěšně dokončit každý krok svého pseudokódu.

Rozklad

Rozklad zahrnuje rozložení složitého problému na chování, které je lépe zvládnutelné a srozumitelnější. Rozdělení problému na menší části znamená, že každá část může být podrobněji prozkoumána a vyřešena s větší lehkostí. Pokud například student chce, aby se jeho robot pohyboval po čtverci, bude ho muset rozdělit na menší příkazy. Zpřesnění procesu rozkladu je pro studenty důležité k procvičení, protože zpočátku nemusí rozdělit příkazy na menší komponenty:

Přesunout do čtvercového členění 1 Přesunout do čtvercového členění 2 Přesunout do čtvercového členění 3
  1. Posuňte se dopředu a čtyřikrát zahněte doprava
  1. Jděte vpřed a zahněte doprava
  2. Jděte vpřed a zahněte doprava
  3. Jděte vpřed a zahněte doprava
  4. Pohyb vpřed a zatoč doprava
  1. Posunout dopředu o 50 mm
  2. Otočte doprava o 90˚
  3. Posunout dopředu o 50 mm
  4. Otočte doprava o 90˚
  5. Posunout dopředu o 50 mm
  6. Otočte doprava o 90˚
  7. Posunout dopředu o 50 mm
  8. Otočte doprava o 90˚

Sekvenování

Sekvenování je konkrétní pořadí, ve kterém je chování prováděno v algoritmu nebo sadě pokynů. Akce nebo událost vede k další uspořádané akci v sekvenci. Sekvenování je důležité, aby studenti mohli správně kódovat své roboty.

Aby bylo možné robotu přesně a přesně říci, jak se má pohybovat, je zapotřebí jak rozklad, tak sekvenování. Za prvé, problém, například jak se pohybovat v bludišti, se rozloží na menší přírůstky a chování. Poté, jakmile je toto chování identifikováno, musí být uspořádáno do správné sekvence. To je důležité, protože robot se bude pohybovat přesně tak, jak je kódováno.

Studenti naprogramují svůj přehlídkový vůz, aby prošli přehlídkovým bludištěm. Budou muset sekvenovat příkazy ve svém projektu tak, aby se jejich plovák pohyboval dopředu, dozadu, doleva a doprava ve správném pořadí pro navigaci v bludišti přehlídky.

Co je VEXcode GO?

VEXcode GO je kódovací prostředí, které se používá pro komunikaci s roboty VEX GO. Studenti používají rozhraní drag and drop k vytváření projektů VEXcode GO, které ovládají jejich činnosti robotů. Účel každého bloku lze identifikovat pomocí vizuálních podnětů, jako je jeho tvar, barva a štítek.  

V této jednotce budou použity následující bloky VEXcode GO:

[Jezdit po dobu] - pohybuje hnacím ústrojím vpřed nebo vzad o danou vzdálenost. Zvolte, kterým směrem se bude hnací ústrojí pohybovat, a nastavte, jak daleko se bude pohybovat, zadáním hodnoty do oválu.

Pohon VEXcode GO pro blok s otevřeným rozevíracím seznamem parametrů směru a vybraným směrem vpřed. Na bloku je nápis Drive forward for 100mm.
[Pohon pro] Blokovat

[Otočit o] - otočí hnací ústrojí doleva nebo doprava o daný počet stupňů. Zvolte směr, kterým se bude hnací ústrojí otáčet, a nastavte, jak daleko se bude pohybovat zadáním počtu stupňů do oválu.

VEXcode GO Turn pro blok s otevřeným rozevíracím seznamem parametrů směru a zvoleným vpravo. Blok ukazuje Odbočte doprava o 90 stupňů.
[Otočit pro] Blokovat

[Wait] - Počká určitou dobu, než se přesune do dalšího bloku.

Blok VEXcode GO Wait čte 1 sekundu.
[Wait] Blokovat

[Comment] - umožňuje programátorům psát informace, které jim pomohou popsat jejich projekt. Komentáře nemění projekt ani bloky, které jej obklopují.

Blok komentáře VEXcode GO čte „Komentář“.
[Comment] Blokovat

[Otočit po dobu] - roztočí motor v daném směru o danou vzdálenost od jeho aktuální polohy.

VEXcode GO Spin pro blok, s otevřeným rozevíracím seznamem parametrů směru a vybraným směrem vpřed. Blok čte Spin left Motor vpřed o 90 stupňů.
[Spin for] Blok
  • Ve výchozím nastavení budou ostatní bloky čekat, dokud se motor nepohybuje. Můžete vybrat šipku pro rozbalení "a nečekejte" - to způsobí, že další bloky budou pokračovat v běhu, zatímco se motor nebo skupina motorů bude pohybovat.

VEXcode GO Spin pro blok s rozbalenou šipkou na konci bloku. Blok nyní čte Spin levého motoru dopředu o 90 stupňů a nečekejte.
[Spin for] blok s "a nečekejte"

Chcete-li začít používat VEXcode GO ve své třídě, stáhněte si aplikaci VEX Classroom App do zařízení učitele a poté postupujte podle kroků v článku Using the VEX Classroom App , kde se dozvíte, jak aktualizovat firmware GO Brain, přejmenovat a vyhledat GO Brains a sledujte baterie GO Brains ve vaší třídě. Pro více informací o VEXcode GO navštivte sekci VEXcode GO v knihovně VEX Robotics VEX Library.