Úderná výzva - C++
Úderná výzva
V této výzvě naprogramujete svého robota tak, aby při bowlingu přenášel energii do míče!
Pravidla výzvy:
- Robot musí začít ve startovní zóně robota.
- Míč musí začínat kdekoli na čáře pro umístění míče.
- Robot se může dotýkat míče pouze tehdy, když je míč:
- Na čáře umístění míče
- V zóně kolize
- Každá hra se skládá z 10 framů a řídí se standardními pravidly bowlingu (Google / .docx / .pdf).
- Osoba nebo tým s nejvyšším počtem bodů na konci 10 framů vyhrává!
- Bavte se!
Tipy pro učitele
Buďte kreativní a zvyšte zapojení tím, že si pro tuto aktivitu vymyslíte příběh nebo účel! Bowling se v současné době zvažuje k zařazení mezi olympijské sporty. Připravují se studenti na účast v olympijském týmu, trénují na národní bowlingovou soutěž, nebo doufají, že se ucházejí o vysokoškolské bowlingové stipendium?
Klikněte zde (Google /.pdf) pro volitelný výsledkový list Strike Challenge.
Řešení
–
pro učitele – sada nástrojů
Řešení se budou lišit v závislosti na nastavené rychlosti. Studenti budou muset najít rovnováhu mezi volbou vyšší rychlosti, aby míč silněji tlačili, ale zároveň neztratili kontrolu.
Podívejte se na níže uvedené ukázkové řešení:
int main() {
// Inicializace konfigurace robota. NEODSTRAŇUJTE!
vexcodeInit();
// Začátek kódu projektu
// Nastavení rychlosti pohonu na 50 %
Drivetrain.setDriveVelocity(50, percent);
// Pohyb vpřed o 50 cm
Drivetrain.driveFor(forward, 500, mm);
}