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 zjistit, 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, jaké čidlo?
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ě | Článek |
|---|---|---|
|
Robot VEX VR |
|
Pochopení funkcí robota ve VEXcode VR |
|
VR MazeBot |
|
Pochopení funkcí VR MazeBot |
|
VR Rover |
|
Vlastnosti VR Roveru |
|
Disko |
|
Pochopení funkcí robota ve virtuálních dovednostech VRC |
|
Moby |
|
Pochopení funkcí robota ve VRC Bod zvratu pro VEXcode VR |
|
Slapshot |
|
Pochopení funkcí robota ve virtuálních dovednostech VIQC |
|
Flirt |
|
Pochopení funkcí robota ve VIQC Pitching pro VEXcode VR |
|
VR soutěž Advanced Hero Robot |
|
Porozumění funkcím robota v soutěži GO – hřiště Mars Math Expedition ve VEXcode VR |
|
Robot VR 123 |
|
Kódování očního senzoru VEX 123 pomocí VEXcode 123 (robot VR 123 má stejné senzory). |
Zkontrolujte projekt VEXcode VR
Jakmile zjistíte, který senzor způsobuje problém a kde se na robotu VR nachází, můžete přejít ke kontrole projektu VEXcode VR. Iterace na projektu vám může pomoci zajistit, že data ze senzoru jsou ve vašem projektu efektivně využívána. Následující strategie vám mohou pomoci s kódováním vašeho senzoru.
Spusťte příklad projektu
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.
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.
Další informace o přístupu k nápovědě v projektu VEXcode VR Blocks v tomto č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.
Chcete-li otevřít okno Monitor a zobrazit konzolu Monitor, vyberte ikonu Monitor vedle nápovědy.
Bloky z kategorie Snímání v panelu nástrojů lze přidat do konzoly monitoru.
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.
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.
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.