Odstraňování problémů se senzory ve VEXcode VR

Když se váš robot VR při používání zpětné vazby ze senzoru nechová tak, jak bylo zamýšleno, můžete své problémy najít a opravit podle podrobného postupu odstraňování problémů. Tento článek vysvětlí proces odstraňování problémů a poskytne tipy, jak zajistit, aby se váš robot VR se senzory choval tak, jak má. 

Kroky tohoto procesu jsou:

  • Identifikujte problém
  • Zkontrolujte projekt VEXcode VR
  • Analyzujte a aplikujte data

Identifikujte problém

Prvním krokem k řešení problémů se senzorem je identifikovat, který senzor problém způsobuje. Porovnejte pozorované chování robota se zamýšleným chováním robota. Je problematické chování způsobeno senzorem? Pokud ano, který senzor? 

Pochopte umístění senzoru

Aby bylo možné identifikovat problém se senzorem ve VEXcode VR, je důležité pochopit, jaké senzory jsou přítomny na každém modelu robota VR a kde jsou senzory umístěny na konkrétním robotu, který kódujete. Umístění senzoru se liší v závislosti na modelu robota VR, který se liší podle hřiště. Umístění senzoru ovlivní, jak senzor interaguje s okolním prostředím. Pomocí níže uvedené tabulky určete, kterého robota kódujete, jaké senzory obsahuje a kde jsou senzory na tomto robotu umístěny. Další informace o umístění senzoru naleznete v článku.

Robot Hřiště(a) Článek 

VR robot VEX

Hodnoty senzorů v konzoli VEXcode VR Monitor pro řešení problémů s chováním robota

  • Umělecké plátno +
  • Ničitel hradu +
  • Umělecké plátno
  • Ničitel hradu
  • Diskové bludiště
  • Přesun disku
  • Disková doprava
  • Dynamický bourák hradů
  • Dynamické nástěnné bludiště
  • Zakódovaná zpráva
  • Mřížková mapa
  • Skryté pixelové umění
  • Detektor linií
  • Mapa číselné mřížky
  • Sledovač tvarů
  • Nástěnné bludiště
  • Čištění korálových útesů (Podvodní robot na tomto hřišti má stejné senzory jako VR robot VEX).
Pochopení funkcí robotů ve VEXcode VR

VR MazeBot

Hodnoty senzorů v konzoli VEXcode VR Monitor pro řešení problémů se senzory robotů

  • Nástěnné bludiště +
Pochopení funkcí VR MazeBot

VR Rover

Hodnoty senzorů v monitoru Playground pro řešení problémů se senzory VEXcode VR

  • Záchrana roveru

Vlastnosti VR roveru

Disko

Kroky pro odstraňování problémů se senzory ve virtuálním robotu ve VEXcode VR

  • Virtuální dovednosti VRC - Roztočení
Pochopení funkcí robotů ve virtuálních dovednostech VRC

Moby

Hodnoty senzorů v monitoru Playground používané k diagnostice problémů se senzory VEXcode VR

  • Virtuální dovednosti VRC - Bod zlomu
Pochopení funkcí robotů ve VRC: Bod zlomu pro VEXcode VR

Slapshot

Tipy pro odstraňování problémů se senzory VEXcode VR pro kontrolu nastavení projektu a stavu senzorů

  • Virtuální dovednosti VIQC - Slapshot
Pochopení funkcí robotů ve virtuálních dovednostech VIQC

Fling

Příklady řešení problémů s VEXcode VR pro kódování senzorů a jejich řešení

  • Virtuální dovednosti VIQC – Zapojení
Pochopení funkcí robotů ve VIQC. Zapojení do VR pro VEXcode.

VR soutěž Pokročilý hrdinský robot

Panel pro odstraňování problémů s VEXcode VR s uvedením běžných problémů se senzory a navrhovaných oprav

  • Soutěž GO - Matematická expedice na Mars
Pochopení vlastností robotů v soutěži GO - Mars Math Expedition Playground ve VEXcode VR

Robot VR 123

Panel pro odstraňování problémů s VEXcode VR s uvedením běžných problémů se senzory a navrhovaných oprav

  • 123 Herní prostor
Kódování očního senzoru VEX 123 pomocí kódu VEXcode 123 (robot VR 123 má stejné senzory).

Zkontrolujte projekt VEXcode VR

Jakmile identifikujete, který senzor způsobuje problém a kde se na VR robotovi nachází, můžete přejít ke kontrole svého VR projektu VEXcode. Iterování v projektu vám může pomoci zajistit, aby data ze senzoru byla ve vašem projektu efektivně využívána. Následující strategie vám mohou pomoci s kódováním senzoru.

Spusťte příklad projektu

Chybová zpráva VEXcode VR s pokyny pro řešení problémů s kódováním souvisejícím se senzory

Otevřete ukázkový projekt, který používá senzor, u kterého řešíte problémy. Můžete vybrat kategorii „Snímání“ a filtrovat vzorové projekty.

Další informace o použití vzorových projektů Blocks ve VEXcode VR, naleznete v tomto článku.

Další informace o použití ukázkových projektů Pythonu ve VEXcode VR v tomto článku.

Příklady řešení problémů s VEXcode VR zobrazující běžné chyby kódování související se senzory a jejich opravy

Po otevření si přečtěte poznámku a zjistěte, zda funkce ve vzorovém projektu odpovídají tomu, co se snažíte se senzorem udělat.

Ve zde zobrazeném vzorovém projektu poznámka uvádí, že tento vzorový projekt poskytuje příklad toho, jak lze s robotem použít všechny dostupné příkazy snímače vzdálenosti.

Spusťte ukázkový projekt a sledujte chování robota. Poté se podívejte na projekt a zjistěte, jak jsou data senzoru využívána k vyvolání pozorovaného chování. Možná budete chtít spustit ukázkový projekt vícekrát, abyste s tím pomohli.

Můžete si také zkusit vytvořit svůj vlastní zjednodušený projekt, abyste na svůj úkol použili to, co jste se naučili z příkladu projektu.

Použijte Nápovědu

Pomocí funkce nápovědy ve VEXcode VR pro bloky nebo příkazy ve vzorovém projektu nebo ve svém projektu se dozvíte o použitých datech, o tom, jaké hodnoty bude příkaz hlásit, a o příkladech použití příkazu v projektu.

Monitor VR VEXcode zobrazující hodnoty senzorů pro řešení problémů s programem virtuálního robota

Další informace o přístupu k nápovědě v projektu VEXcode VR Blocks v článku.

Další informace o přístupu k nápovědě v projektu VEXcode VR Python v tomto článku.

Číst data na konzole monitoru

Monitorování hodnot senzoru v konzole Monitor ve VEXcode VR umožňuje uživateli prohlížet zprávy o konkrétní hodnotě senzoru (nebo více hodnot) v projektu v reálném čase.

Kontrolní seznam pro řešení problémů se senzorem VEXcode VR s běžnými problémy a jejich řešeními

Chcete-li otevřít okno Monitor a zobrazit konzolu Monitor, vyberte ikonu Monitor vedle nápovědy.

Bloky z kategorie Snímání v Nástrojích lze přidat do konzole Monitor, jak je znázorněno v tomto videu.

Nejprve vyberte parametr, který má být sledován v bloku v rámci Toolbox.

Vnořte, vyberte a přetáhněte blok na ikonu Monitor Console v pracovním prostoru.

Kroky pro odstraňování problémů se senzory VEXcode VR pro kontrolu hodnot senzorů a logiky projektu

Hodnoty vybraných senzorů se zobrazí v konzole Monitor a lze je použít k úpravě vašeho projektu VEXcode podle potřeby, abyste získali požadované chování robota VR.

Další informace o monitorování hodnot senzoru ve VEXcode VR, naleznete v tomto článku.

Chcete-li monitorovat hodnoty senzorů v Pythonu VEXcode VR, je třeba do projektu přidat příkazmonitor_sensors. Další informace o monitorování senzorů ve VEXcode VR s Pythonem naleznete v tomto článku.

Projděte svým projektem

Tlačítko Step v blocích VEXcode VR umožňuje zobrazit bloky ve vašem projektu, které se spouštějí najednou. To může být užitečné při pokusu určit, který snímací blok způsobuje problém ve vašem projektu.

Tipy pro odstraňování problémů s VEXcode VR pro kontrolu hodnot senzorů a nastavení projektu

Tlačítko kroku se nachází v pravém horním rohu obrazovky vedle tlačítka Start. 

Další informace o procházení projektu VEXcode VR v tomto článku.

Analyzujte a aplikujte data

Dále použijte to, co jste se naučili v předchozích krocích, k úpravě svého původního projektu. Můžete pokračovat v používání nástrojů, jako je Nápověda a tisk dat, které vám umožní efektivně používat senzor k dosažení vašeho cíle.

Můžete také klást otázky týkající se vašeho projektu, které vám pomohou posunout se vpřed. Přemýšlejte o věcech jako:

  • Používáte ve svém projektu více než < nebo méně než > ? Je symbol otočen správným směrem? Pokud používáte rovno = zkuste jej nahradit větším než nebo menším než, abyste použili rozsah hodnot.
  • Jsou vaše parametry správné? Používáte data ze senzoru k nastavení parametrů? Vybrali jste možnost rozevíracího seznamu, kterou potřebujete?
  • Kontrolujete podmínky více než jednou? Zkuste do projektu přidat smyčku Forever, aby se podmínka při spuštění projektu opakovaně kontrolovala.
  • Zasekává se váš projekt? Máte správně nastavené podmínky? Pokud používáte vnořené smyčky, zkuste svůj projekt zjednodušit a izolovat individuální chování.
  • Detekujete správnou barvu? Hlásí snímač jinou barvu, než kterou máte ve svém projektu? Zkuste změnit parametr barvy v bloku nebo příkazu.
  • Detekujete objekt v zorném poli senzoru? Pamatujte, že zorné pole se pohybuje společně s pohybem robota.
  • Používáte čekací blok při kontrole stavu? Při kontrole stavu nezapomeňte v projektu použít nečekající bloky.
  • Pokud kódujete v blocích, je celý váš balíček připojen k bloku {When started} klobouku? bloky poběží pouze tehdy, když jsou připojeny. Když přetáhnete bloky a spojíte je dohromady, můžete poslouchat zvuk kliknutí.
  • Spouštíte svůj projekt na správném hřišti? Aby váš projekt fungoval tak, jak bylo zamýšleno, musí být vybráno správné hřiště. 

Když budete odpovídat na tyto otázky, ujistěte se, že ve svém projektu měníte jednu věc po druhé, otestujte ji a poté vyhodnoťte, zda byla tato změna účinná. Časté testování projektu vám může pomoci snadněji zjistit, jak váš kód souvisí s chováním robota.  Možná budete muset opakovat kroky v procesu odstraňování problémů několikrát, abyste problém vyřešili, a to je v pořádku. Každá iterace vám pomůže dozvědět se více o senzoru, který používáte, a jak jej kódovat ve VEXcode VR.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: