GPS Sensörü#
giriiş#
V5 GPS (Oyun Konumlandırma Sistemi™) Sensörü, VEX Sahası üzerindeki bir robot için doğru konum ve yön takibi sağlar. Robotun X ve Y koordinatlarını ve yönünü gerçek zamanlı olarak hesaplamak için Saha çevresindeki GPS Saha Kodunu kullanır.
GPS sensörü, Cihazlar penceresinde GPS sensörünü yapılandırırken girilen ofsetlerden otomatik olarak hesaplanan bir referans noktası kullanarak robotun konumunu döndürür.
GPS Sensörü hakkında daha fazla bilgi için VEX Kütüphanesindeki VEX V5 ile GPS Sensörünü Kullanma bölümünü okuyun.
Referans noktası, GPS sensörünün kendi (0, 0) konumu olarak işlev görür; GPS yöntemleri tarafından döndürülen tüm koordinatlar, yönler ve hareketler bu yapılandırılmış noktaya göre belirlenir.

Bu sayfada örnek GPS sensör adı olarak gps_sensor kullanılmıştır. İhtiyaç duydukça kendi yapılandırdığınız adla değiştirin.
Aşağıda mevcut yöntemlerin listesi bulunmaktadır:
calibrate– GPS Sensörünü, yönünü mevcut aktarma organı yönü olarak ayarlayacak şekilde kalibre eder.set_origin– Robot üzerindeki referans noktasının konumunu ayarlar.set_location– Hem referans noktasının konumunu hem de yönünü Saha üzerinde ayarlar.x_position– Alan üzerindeki referans noktasının x koordinatını döndürür.y_position– Alan üzerindeki referans noktasının y koordinatını döndürür.heading– Alan yönelimine göre referans noktasının yönünü döndürür.acceleration– Seçilen eksende robotun ivmesini döndürür.gyro_rate– Seçilen eksende robotun dönüş hızını döndürür.orientation– Robotun yuvarlanma, eğim veya sapma yönelimini derece cinsinden döndürür.quality– GPS Sensörünün sinyal gücünü döndürür.changed– GPS Sensörü yön değişikliğini algıladığında çağrılacak bir fonksiyonu kaydeder.
Yapıcı Fonksiyon – GPS Sensörünü Manuel Olarak Başlatma.
Gps– Bir GPS Sensörü oluşturur.
kalibre et#
calibrate referans noktasını kalibre eder ve yapılandırılmış yönünü mevcut tahrik sistemi yönü olarak ayarlar. Bu süre boyunca robot tamamen hareketsiz kalmalıdır, çünkü kalibrasyon sırasında hareket yanlış sonuçlar doğuracaktır.
Usage:
gps_sensor.calibrate()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
set_origin#
set_origin komutu, robot üzerindeki referans noktasının konumunu manuel olarak ayarlar. Bu sayede, GPS sensörünün konumunu yapılandırma ayarlarından yapmak yerine, robot üzerindeki konumunu manuel olarak ayarlayabilirsiniz.
Usage:
gps_sensor.set_origin(x, y, distance_units)
Parametreler |
Tanım |
|---|---|
X |
Robot üzerindeki referans noktasının x koordinatı. |
y |
Robot üzerindeki referans noktasının y koordinatı. |
mesafe_birimleri |
x ve y koordinatlarının ölçü birimleri:
|
# GPS Sensor is mounted 25mm forward
# from the reference point on a robot
gps.set_origin(0, 25, MM)
konum belirle#
set_location komutu, referans noktasının konumunu ve yönünü manuel olarak ayarlar. Bu, GPS sensörünün başlangıçta sahanın duvarlarına çok yakın olması ve yeterli miktarda GPS saha kodunu görüş alanına alamaması durumunda oluşabilecek yanlışlıkları azaltmaya yardımcı olmak için yapılabilir.

Usage:
gps_sensor.set_location(x, y, distance_units, heading, heading_units)
Parametreler |
Tanım |
|---|---|
X |
Alan üzerindeki referans noktasının x koordinatı. |
y |
Alan üzerindeki referans noktasının y koordinatı. |
mesafe_birimleri |
x ve y koordinatlarının ölçü birimleri:
|
başlık |
Referans noktasının baktığı yön, mutlak alan yönüne göre 0 ile 359,9 derece arasındadır. |
başlık_birimleri |
Başlığın ölçü birimi: |
x_konumu#
x_position , referans noktasının Alan üzerindeki x koordinatını döndürür.
Usage:
gps_sensor.x_position(units)
Parametreler |
Tanım |
|---|---|
birim |
Ölçü birimi:
|
y_konumu#
y_position , referans noktasının Alan üzerindeki y koordinatını döndürür.
Usage:
gps_sensor.y_position(units)
Parametreler |
Tanım |
|---|---|
birim |
Ölçü birimi:
|
başlık#
heading alanın yönelimine bağlı olarak 0 ile 359,9 derece arasında referans noktasının yönünü döndürür.
Bu başlık, saat yönünde 0º ile 359,9º arasında değişen mutlak alan başlığına karşılık gelir. 0º, saat 12 konumundadır.

Usage:
gps_sensor.heading()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
ivme#
acceleration komutu, robotun belirtilen eksen üzerindeki ivmesini -4,0 ile 4,0 G arasında döndürür.
Usage:
gps_sensor.acceleration(axis)
Parametreler |
Tanım |
|---|---|
eksen |
Hangi ekseni kullanmalı:
|
jiroskop_oranı#
gyro_rate , robotun seçilen eksen üzerindeki dönüş hızını döndürür.
Usage:
gps_sensor.gyro_rate(axis, units)
Parametreler |
Tanım |
|---|---|
eksen |
Hangi ekseni kullanmalı:
|
birimler |
Ölçü birimi:
|
oryantasyon#
orientation robotun yuvarlanma, eğim veya sapma yönünü derece cinsinden döndürür.
Usage:
gps_sensor.orientation(axis, units)
Parametreler |
Tanım |
|---|---|
eksen |
Hangi yönlendirme kullanılmalı:
|
birimler |
Ölçü birimi: |
kalite#
quality GPS sensörünün sinyal gücünü yüzde olarak döndürür.
Olası Değerler |
Tanım |
|---|---|
100 |
GPS sensöründen bildirilen tüm konum ve yön verileri geçerlidir. |
~90 |
Konum verileri artık GPS Alan Kodu’ndan bilgi alınarak değil, alternatif yöntemlerle hesaplanıyor. |
0 - 80 |
Yalnızca GPS sensörünün yön değerleri geçerlidir, ancak bir GPS sensörünün konum ve yön bilgilerini doğru bir şekilde belirlemek için yeterli GPS alan kodunu taramadığı süre uzadıkça, bildirilen sinyal kalitesi 0’a kadar düşmeye devam eder; bu noktada GPS sensör verileri etkili bir şekilde donar ve artık geçerli olmaz. |
Usage:
gps_sensor.quality()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
değişti#
changed GPS Sensörü yön değişikliğini algıladığında çağrılacak bir fonksiyonu kaydeder.
Usage:
gps_sensor.changed(callback, arg)
Parametreler |
Tanım |
|---|---|
|
GPS Sensörünün yönü değiştiğinde yürütülen, önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir demet. Daha fazla bilgi için Parametreli Fonksiyonları Kullanma bölümüne bakın. |
def my_function():
brain.screen.print("GPS heading changed")
# Call my_function whenever gps_sensor's heading changes
gps_sensor.changed(my_function)
Yapıcı#
Yapıcılar, VEXcode dışında bir GPS Sensörünü yapılandırmak için gerekli olan Gps nesnelerini manuel olarak oluşturmak için kullanılır.
Gps#
Gps , bir GPS Sensörü oluşturur.
Usage:
Gps(smartport)
Parametre |
Tanım |
|---|---|
|
GPS sensörünün bağlı olduğu akıllı port, |
# Create a GPS Sensor in Port 10
gps_sensor = Gps(Ports.PORT10)