GPS senzor#
Zavedení#
Senzor V5 GPS (Game Positioning System™) poskytuje přesné sledování polohy a orientace robota na hřišti VEX. Využívá kód GPS pole po obvodu hřiště k výpočtu souřadnic X a Y a směru robota v reálném čase.
GPS senzor vrací polohu robota pomocí referenčního bodu automaticky vypočítaného z posunů zadaných při konfiguraci GPS senzoru v okně Zařízení.
Více informací o GPS senzoru naleznete v knihovně VEX v dokumentu Použití GPS senzoru s VEX V5.
Referenční bod funguje jako vlastní pozice (0, 0) GPS senzoru, kde všechny souřadnice, směry a pohyby vrácené metodami GPS jsou relativní vzhledem k tomuto nakonfigurovanému bodu.

Tato stránka používá jako příklad názvu GPS senzoru gps_sensor V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.
Níže je uveden seznam dostupných metod:
calibrate– Kalibruje GPS senzor a nastaví jeho směr jako aktuální směr hnacího ústrojí.set_origin– Nastaví polohu referenčního bodu na robotu.set_location– Nastaví polohu i směr referenčního bodu na poli.x_position– Vrátí souřadnici x referenčního bodu na poli.y_position– Vrátí souřadnici y referenčního bodu na poli.heading– Vrátí směr referenčního bodu na základě orientace pole.acceleration– Vrátí zrychlení robota na vybrané ose.gyro_rate– Vrátí rychlost otáčení robota na vybrané ose.orientation– Vrátí orientaci robota v klopení, stoupání nebo stáčení ve stupních.quality– Vrací sílu signálu GPS senzoru.changed– Registruje funkci, která má být volána vždy, když GPS senzor detekuje změnu směru.
Konstruktor – Ruční inicializace GPS senzoru.
Gps– Vytvoří GPS senzor.
kalibrovat#
calibrate kalibruje referenční bod a nastavuje jeho nakonfigurovaný směr jako aktuální směr hnacího ústrojí. Během této doby musí robot zůstat zcela v klidu, protože pohyb během kalibrace povede k nepřesným výsledkům.
Usage:
gps_sensor.calibrate()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
set_origin#
set_origin nastaví polohu referenčního bodu na robotu ručně. To lze provést tak, aby se poloha GPS senzoru na robotu nastavila ručně, namísto nutnosti tak činit v nastavení konfigurace.
Usage:
gps_sensor.set_origin(x, y, distance_units)
Parametry |
Popis |
|---|---|
x |
Souřadnice x referenčního bodu na robotu. |
y |
Souřadnice y referenčního bodu na robotu. |
jednotky_vzdálenosti |
Jednotka měření pro souřadnice x a y:
|
# GPS Sensor is mounted 25mm forward
# from the reference point on a robot
gps.set_origin(0, 25, MM)
nastavit_umístění#
set_location ručně nastaví polohu a směr referenčního bodu na poli. To lze provést, aby se snížily nepřesnosti, pokud je GPS senzor při spuštění příliš blízko stěn pole, aby do svého záběru dostal dostatečné množství GPS kódu pole.

Usage:
gps_sensor.set_location(x, y, distance_units, heading, heading_units)
Parametry |
Popis |
|---|---|
x |
Souřadnice x referenčního bodu na poli. |
y |
Souřadnice y referenčního bodu na poli. |
jednotky_vzdálenosti |
Jednotka měření pro souřadnice x a y:
|
záhlaví |
Směr, kterým je referenční bod otočen vzhledem k absolutnímu směru pole od 0 do 359,9 stupňů. |
nadpisy_jednotek |
Měrná jednotka pro nadpis: |
pozice_x#
x_position vrací souřadnici x referenčního bodu na poli.
Usage:
gps_sensor.x_position(units)
Parametry |
Popis |
|---|---|
jednotka |
Měrná jednotka:
|
poloha_y#
y_position vrací souřadnici y referenčního bodu na poli.
Usage:
gps_sensor.y_position(units)
Parametry |
Popis |
|---|---|
jednotka |
Měrná jednotka:
|
záhlaví#
heading vrací směr referenčního bodu na základě orientace pole od 0 do 359,9 stupňů.
Směr odpovídá absolutnímu směru pole, který je v rozsahu od 0º do 359,9º ve směru hodinových ručiček. 0º je v poloze 12 hodin.

Usage:
gps_sensor.heading()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
akcelerace#
acceleration vrací zrychlení robota na zadané ose od -4,0 do 4,0 Gs.
Usage:
gps_sensor.acceleration(axis)
Parametry |
Popis |
|---|---|
osa |
Kterou osu použít:
|
gyroskopická_rychlost#
gyro_rate vrací rychlost otáčení robota na vybrané ose.
Usage:
gps_sensor.gyro_rate(axis, units)
Parametry |
Popis |
|---|---|
osa |
Kterou osu použít:
|
jednotky |
Jednotka měření:
|
orientace#
orientation vrací orientaci robota v klopení, stoupání nebo stáčení ve stupních.
Usage:
gps_sensor.orientation(axis, units)
Parametry |
Popis |
|---|---|
osa |
Kterou orientaci použít:
|
jednotky |
Jednotka měření: |
kvalitní#
quality vrací sílu signálu GPS senzoru v procentech.
Možné hodnoty |
Popis |
|---|---|
100 |
Všechna hlášená data o poloze a směru ze senzoru GPS jsou platná. |
~90 |
Veškerá data o poloze se již nevypočítávají sběrem informací z kódu GPS Field Code, ale spíše alternativními prostředky. |
0 - 80 |
Platné jsou pouze hodnoty směru ze senzoru GPS, ale s postupujícím časem, kdy senzor GPS neskenuje dostatečné množství kódu GPS pole pro přesné určení polohy a směru, bude kvalita hlášeného signálu nadále klesat až do 0, kdy se veškerá data ze senzoru GPS efektivně zmrazí a přestanou být platná. |
Usage:
gps_sensor.quality()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
změněno#
changed registruje funkci, která má být volána vždy, když GPS senzor detekuje změnu směru.
Usage:
gps_sensor.changed(callback, arg)
Parametry |
Popis |
|---|---|
|
Dříve definovaná funkce, která se provede při změně směru GPS senzoru. |
|
Volitelné. N-tice obsahující argumenty, které se mají předat funkci zpětného volání. Další informace naleznete v části Použití funkcí s parametry. |
def my_function():
brain.screen.print("GPS heading changed")
# Call my_function whenever gps_sensor's heading changes
gps_sensor.changed(my_function)
Konstruktor#
Konstruktory se používají k ručnímu vytváření objektů Gps , které jsou nezbytné pro konfiguraci GPS senzoru mimo VEXcode.
Gps#
Gps vytvoří GPS senzor.
Usage:
Gps(smartport)
Parametr |
Popis |
|---|---|
|
Inteligentní port, ke kterému je připojen GPS senzor, zapsaný jako |
# Create a GPS Sensor in Port 10
gps_sensor = Gps(Ports.PORT10)