Kódování senzoru vzdálenosti V5 pomocí matematických nerovností

Použití senzoru vzdálenosti V5 na vašem robotu během zápasu VEX Robotics Competition (VRC) může vašemu robotovi umožnit získat více bodů pomocí autonomních pohybů.

Hra použitá jako příklad pro tento článek je hra VRC 2021–2022, Tipping Point. Na této stránce najdete další informace o hře ao tom, jak se hraje. Definice her používané v tomto článku, přehled pravidel hry a bodování v Herní příručce pro bod zvratu.


Senzor vzdálenosti V5

Senzor vzdálenosti V5

V5 Distance Sensor je jedním z výkonných senzorů V5, které jsou navrženy pro úplnou integraci s robotickou platformou V5.

  • Tento senzor využívá puls laserového světla bezpečného ve třídě k měření vzdálenosti od přední části senzoru k objektu.
  • Senzor vzdálenosti V5 lze použít k detekci objektu a určení relativní velikosti objektu. Přibližná velikost objektu se uvádí jako malá, střední nebo velká.
  • Senzor lze také použít k výpočtu rychlosti přiblížení robota. Rychlost přiblížení měří rychlost robota/senzoru při jeho pohybu směrem k objektu.

Podrobnější informace o senzoru vzdálenosti V5, jak funguje a jak jej používat s VEXcode V5, vnaleznete v tomto článku z knihovny VEX.


Příklad snímače vzdálenosti V5

Cílem tohoto projektu je, aby robot zvedl a posunul mobilní cíl pomocí senzoru vzdálenosti V5, aby zjistil, jak daleko je cíl.

Toto je příklad kódu, který bude popsán v tomto článku

Toto je příklad kódu, který bude popsán v tomto článku.

Bude zahrnuto rozdělení chování v příkladu a způsob, jak získat parametry použité ke kódování senzoru vzdálenosti V5.

Projekt můžete sestavit v VEXcode V5 , jak budete postupovat spolu s článkem, nebo si můžete článek přečíst pro inspiraci jako příklad toho, jak zahrnout senzor vzdálenosti V5 při kódování vlastního robota.

Toto video ukazuje, jak se výše uvedený kód spouští a jak robot zvedne a přesune mobilní cíl.

Zde je konfigurace robota použitá ve VEXcode V5

Zde je konfigurace robota použitá ve VEXcode V5 k přidání robota a senzoru vzdálenosti do konfigurace pro tento příklad, pokud si příklad chcete sami vyzkoušet.

Robot použitý pro tento příklad

Robot použitý v tomto příkladu je 2021–2022 VRC Hero Bot

Robot použitý v tomto příkladu je 2021–2022 VRC Hero Bot, Moby. Mobyho design nemá žádné senzory, pro tento příklad byl do Moby přidán V5 Distance Sensor.

V tomto příkladu je senzor vzdálenosti V5 namontován blízko středu vidlice Moby's.

Další informace o Moby naleznete v tomto článku z knihovny VEX.

Nemusíte používat Moby ke kódování senzoru vzdálenosti V5 nebo soutěžit v letošní soutěži. Senzor můžete namontovat na svého robota, kamkoli uznáte za vhodné.

Poznámka: zajistěte, aby před malým laserovým okénkem na přední straně senzoru nebyla žádná struktura na robotu. Mezi cílem a senzorem musí být před senzorem volná cesta.

Rozdělení chování ke skóre

Chcete-li zvednout a přesunout mobilní cíl pomocí zpětné vazby ze senzoru vzdálenosti V5, nejprve rozeberte, jak se má robot pohybovat.

robot by měl být umístěn tak, aby čelil mobilnímu cíli

Nejprve by měl být robot umístěn tak, aby čelil mobilnímu cíli.

robot by měl jet vpřed, dokud senzor vzdálenosti nezjistí
      , že mobilní cíl je uvnitř vidlic a blízko senzoru

Poté by měl robot jet vpřed, dokud senzor vzdálenosti nezjistí, že mobilní cíl je uvnitř vidlic a blízko senzoru.

Jakmile senzor detekuje, že je mobilní cíl uvnitř vidlic nebo blízko
      k senzoru

Jakmile senzor detekuje, že je mobilní cíl uvnitř vidlic nebo blízko senzoru, robot zastaví jízdu a zvedne vidlice, aby mobilní cíl zvedl.

Jakmile byl mobilní cíl vyzvednut

Jakmile je mobilní cíl zvednut, robot se otočí doleva o 90 stupňů a pojede vpřed o 600 milimetrů (mm).

Robot pak spustí vidličky

Robot pak spustí vidličky, aby položil mobilní cíl, a pojede zpátečkou pryč od mobilního cíle, aby jej při dalším pohybu náhodně nepřevrátil.


Pochopení parametrů

Aby bylo možné provést výše uvedené chování, je důležité pochopit, jak daleko je mobilní cíl od senzoru vzdálenosti V5.

Parametr pro získání mobilního cíle pomocí senzoru vzdálenosti V5

 Aby robot jel vpřed

Aby robot mohl jet vpřed, dokud senzor vzdálenosti nezjistí, že je mobilní cíl uvnitř vidlic a blízko senzoru, musí být hodnoty ze senzoru zaznamenány z mozku V5.

Umístěte mobilní cíl mezi vidličky robota.

 Poté na obrazovce Brain vyberte 'Devices'potom ikona pro
      senzor vzdálenosti

Poté na obrazovce Brain vyberte 'Devices' a poté ikonu pro senzor vzdálenosti.

Vzdálenost v milimetrech

Vzdálenost v milimetrech (mm), o kterou je mobilní cíl vzdálen od senzoru, je hlášena na obrazovce mozku.

Toto je hodnota, která bude použita v projektu

Toto je hodnota, která bude použita v projektu při vyzvednutí mobilního cíle pomocí senzoru vzdálenosti.

Parametr pro zvedání a spouštění vidlic

Umístěte mobilní cíl znovu do vidlic

Umístěte mobilní cíl znovu do vidlic.

Pak z obrazovky Mozku

Poté na obrazovce Brain vyberte 'Devices' a poté ikonu Motor 2. Motor 2 ovládá levou vidlici.

Ručně zvedněte vidlice, dokud spodní část mobilního cíle nebude
      a nebude blokovat výhled na senzor vzdálenosti

Ručně zvedněte vidlice, dokud spodní část mobilního cíle nebude blokovat výhled na senzor vzdálenosti.

Když ručně zvedáte vidlice, ujistěte se, že zvednete každou vidlici na levé a pravé straně Moby současně, protože každá je ovládána vlastním motorem.

Poznámka: vyhněte se místům sevření při ručním zvedání vidlic.

Počet stupňů, o které byly vidličky zvýšeny

Počet stupňů, o které byly vidličky zvednuty, je hlášen na obrazovce mozku.

Toto je hodnota, která bude použita v projektu

Toto je hodnota, která bude v projektu použita při zvedání a spouštění vidlí k vyzvednutí a umístění mobilního cíle.

Použití bloků operátora

operátorský blok se používá pro kódování
      snímače vzdálenosti

V tomto projektu se operátorský blok <Less than> používá ke kódování snímače vzdálenosti.

Je to proto, že jak se snímač vzdálenosti přibližuje a přibližuje

Je to proto, že jak se senzor vzdálenosti přibližuje a přibližuje k objektu, vzdálenost v milimetrech mezi senzorem a tímto objektem se zmenšuje.

Pro spouštění chování lze vybrat prahové hodnoty

Hodnoty prahu lze vybrat tak, aby spustily chování robota, jakmile je vzdálenost menší než předem stanovená hodnota.

Když například robot jede směrem k mobilnímu cíli, použijte operátorský blok <Less than> ke spuštění chování robota, který se zastaví, jakmile je vzdálenost o menší než přibližně 139 milimetrů (mm).

operátorský blok

Pokud by se tato hodnota změnila například na 10 milimetrů (mm), robot by ve skutečnosti narazil do mobilního cíle a potenciálně by se poškodil, protože vzdálenost 10 milimetrů (mm) od senzoru není dostatečně daleko, aby se vidlice robota nedotýkaly. mobilní cíl.

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

Last Updated: