Skip to main content

Lekce 3: Autonomní pohyb podél osy X

V předchozí lekci jste se seznámili se základy informatiky, včetně toho, co je programovací jazyk, co je chování robota a jak modifikovat chování robota. Tyto dovednosti jste poté aplikovali identifikací chování 6osého robotického ramene.

V této lekci se naučíte, jak naprogramovat 6osé rameno pro pohyb podél osy x.

Na konci této lekce naprogramujete 6osé rameno tak, aby se pohybovalo podél osy x a nacházelo minimální a maximální hodnotu x, na kterou se 6osé rameno může pohybovat.

Nastavení pracovní buňky CTE s plošinou, signální věží a 6osým ramenem. Osa x je označena červenou šipkou směřující v kladném směru osy x.

Kódování 6osého ramene podél osy X

Informace o souřadnicích a o tom, jak se 6osé rameno pohybuje ve 3D prostoru, můžete použít k naprogramování 6osého ramene tak, aby se pohybovalo autonomně podél osy x. Postupujte podle níže uvedených kroků a naprogramujte 6osé rameno tak, aby se pohybovalo podél osy x.

Ve VEXcode otevřete New Blocks Project.

Postupujte podle kroků ve videu a otevřete nový projekt. 

V panelu nástrojů vyberte možnostSoubor, čímž otevřete nabídku Soubor, a poté vyberteNový blokový projekt.Zobrazí se vyskakovací okno s možností EXP Brain nebo 6osé rameno. Vyberte6osé rameno. Poté se otevře nový projekt.

Videosoubor

Zde zobrazený projekt znovu vytvořte přetažením bloků do pracovního prostoru a jejich připojením, jak je znázorněno. 

Projekt VEXcode začíná blokem When started. Projekt zní: Po spuštění přesuňte rameno do pozice x 100, y 0, z 200 mm; počkejte 2 sekundy; přesuňte rameno do pozice x 100, y 0, z 200 mm.

Tento projekt používá blok Move to position k posunutí konce 6osého ramene v prostoru. Tento blok obsahuje mezery pro zadání souřadnic x, y a z. Tento blok bude v této lekci použit k přesunutí 6osého ramene na novou souřadnici.

Stejný projekt shora s prvním blokem přesunu na pozici zvýrazněným červeným rámečkem.

Všimněte si, že tento blok obsahuje plné hodnoty souřadnic (100, 0, 200). Připomeňme, že 6osé rameno vyžaduje hodnotu pro každou osu, aby se mohlo přesunout na požadované místo.

Stejný projekt shora s parametry x, y a z prvního bloku přesunu na pozici zvýrazněnými červeným rámečkem.

Změňte hodnotu x v druhém bloku Move to position ze 100 mm na 250 mm.

Co si myslíte, že to způsobí, že 6osé rameno udělá? Zaznamenejte si svou předpověď do svého technického sešitu.

Poznámka: Hodnoty y a z se zde nemění, protože cílem je měnit a pozorovat jednu osu najednou. Pokud zachováme stejné hodnoty y a z, ale změníme hodnoty x, uvidíme, jak se bude 6osé rameno pohybovat podél osy x.

Stejný projekt, s parametrem x druhého bloku přesunu na pozici zvýrazněným v červeném rámečku. Parametr je nastaven na 250. Blok nyní zobrazuje text „přesuň rameno do pozice x 250 y 0 z 200 mm“.

Přejmenujte projekt a uložte jej do svého zařízení.

V poli Název projektu v panelu nástrojů VEXcode je uvedeno Změnit hodnoty x.

Ujistěte se, že je 6osé rameno připojeno k VEXcode. Spusťte projekt.

Pozorujte 6osé rameno, jak se pohybuje podél osy x. Všimněte si, že 6osé rameno se nejprve přesune do bezpečné polohy (120, 0, 100) a poté provede projekt.

Panel nástrojů VEXcode s tlačítkem Spustit zvýrazněným v červeném rámečku mezi zelenou ikonou Arm vlevo a tlačítkem Step vpravo.

Jakmile se 6osé rameno zastaví, zastavte projekt.

Svá pozorování si zaznamenejte do technického sešitu. Jak se v tomto projektu pohybovalo 6osé rameno? Je to podobné, nebo odlišné od vaší předpovědi? Proč? 

Panel nástrojů VEXcode s tlačítkem Stop zvýrazněným v červeném rámečku. Tlačítko Zastavit je nalevo od tlačítka Sdílet.

Všimněte si, že když se změní hodnota x, 6osé rameno se zasune a vysune podél osy x. V této animaci se 6osé rameno vysouvá dopředu od základny a dozadu k ní podél osy x.

Videosoubor

Krokování projektem

Nyní, když jste projekt spustili tlačítkem „RUN“, můžete jej spustit také tlačítkem „STEP“. Funkce Krok spouští projekt po bloku. To vám umožní jasně vidět, jak každý blok v projektu odpovídá chování robota. Postupujte podle níže uvedených kroků a projděte si projekt.

Stiskněte tlačítko KROK.

6osé rameno se přesune do bezpečné polohy a poté se zvýrazní první blok v zásobníku připojený k bloku Při spuštění. V tomto projektu se blok Move to position zvýrazní, ale neprovede se, dokud nebude tlačítko STEP stisknuto podruhé, jak je znázorněno v tomto videu.

Videosoubor

Stiskněte tlačítko STEP podruhé pro spuštění bloku Move to position

Jakmile je blok spuštěn, zvýraznění se přesune na další blok v zásobníku, blok Wait, jak je znázorněno v tomto videu.

Videosoubor

12. Procházení projektu se řídí určitým procesem – nejprve se blok zvýrazní a poté se provede jeho provedení. Pokračujte ve výběru tlačítka STEP pro spuštění zbývajících bloků v projektu jeden po druhém, jak je znázorněno ve videu níže. To může být velmi užitečné při řešení problémů s projektem, protože můžete jasněji sledovat chování jednotlivých robotů. Podívejte se na video níže a uvidíte zbytek projektu provedeného s funkcí Step.

Videosoubor

Aktivita

Nyní, když jste se naučili, jak naprogramovat 6osé rameno pro pohyb podél osy x, si tyto dovednosti procvičíte. V tomto cvičení naprogramujete 6osé rameno tak, aby se pohybovalo podél osy x a nacházelo minimální a maximální hodnoty x, na které se 6osé rameno může pohybovat.

Nastavení pracovní buňky CTE s plošinou, signální věží a 6osým ramenem. Osa x je označena červenou šipkou směřující v kladném směru osy x.

  1. Předpovězte minimální a maximální hodnoty x, na které se může 6osé rameno pohybovat. Zaznamenejte si předpokládané hodnoty do svého technického sešitu.
  2. Pomocí stejného projektu z výše uvedeného příkladu změňte hodnoty x v blocích Move to positionna předpokládané hodnoty.
  3. Spusťte svůj projekt a ověřte si své předpovědi. Ujistěte se, že je vaše 6osé rameno připojeno k VEXcode.
  4. Pokračujte v predikci a testování různých hodnot x. Při testování projektů si nezapomeňte zaznamenat své předpovědi a výsledky do svého inženýrského sešitu. Jaké minimální a maximální hodnoty nacházíte? 
  5. Porovnejte své výsledky s hodnotami ostatních skupin. Jsou si podobné, nebo odlišné? Která skupina má největší a nejmenší hodnoty? Otestujte tyto hodnoty a v případě potřeby upravte výsledky. 

Ověřte si své znalosti

Než začnete s další lekci, ujistěte se, že rozumíte konceptům v této lekci, a to zodpovězením otázek v níže uvedeném dokumentu ve svém technickém sešitě. 

Otázky k prověření vašich znalostí > (dokument Google / .docx / .pdf)


Vyberte Další > pro dokončení odrazu uprostřed jednotky.