Robota Özgü Bloklar#

giriiş#

VR Rover Robotu, bir Tahrik Sistemi, Mesafe Sensörü ve Rover Rescue Oyun Alanına özgü eylemler içerir.

Tüm standart VEXcode VR blokları Rover Rescue Oyun Alanında kullanılabilir.

Aşağıda, robotlara özel tüm blokların listesi bulunmaktadır:

Aktarma Organları - VR Rover’ı hareket ettirin ve döndürün.

Eylemler - Aracın kaynaklarıyla, düşmanlarıyla ve yerleşik yapay zeka sistemleriyle etkileşim kurun.

  • İşlemler

  • Değerler

    • gezici görüyor - VR Gezgininin görüş alanında bir nesne görüp görmediğini döndürür.

    • gezici algılıyor - VR Gezgininin algılama yarıçapı içinde mineral veya düşman algılayıp algılamadığını döndürür.

    • Depodaki mineraller - VR Rover’ın taşıdığı mineral miktarını döndürür.

    • depolama kapasitesi - VR Rover’ın mevcut taşıma kapasitesini döndürür.

    • gezici yönü - Bir nesnenin yönünü derece cinsinden döndürür.

    • gezici mesafesi - Bir nesneye olan mesafeyi milimetre veya inç cinsinden döndürür.

    • gezici konumu - Bir nesnenin X veya Y koordinatını milimetre veya inç cinsinden döndürür.

    • saldırı altında - VR Rover’ın şu anda saldırı altında olup olmadığını döndürür.

    • düşman seviyesi - Tespit edilen en yakın düşmanın seviyesini döndürür.

    • düşman radyasyonu - Tespit edilen en yakın düşmanın radyasyonunu döndürür.

    • pil seviyesi - VR Rover’ın mevcut pil seviyesini % olarak döndürür.

    • level - VR Rover’ın mevcut seviyesini döndürür.

    • XP - VR Rover’ın mevcut deneyim puanlarını döndürür.

    • Saldırı altındayken - VR Rover saldırıya uğradığında bağlı blokları çalıştırır.

    • Seviye atladığında - VR Rover seviye atladığında bağlı blokları çalıştırır.

Algılama - Gezici aracın Mesafe Sensörü ile yakındaki nesneleri algılayın.

Bu sayfadaki örnekler, varsayılan Oyun Alanı başlangıç ​​konumunu kullanmaktadır.

Aktarma organları#

Aktarma organları, VR Rover’ın nasıl hareket ettiğini ve döndüğünü kontrol eder. Aktarma organları ileri veya geri hareket edebilir, sola veya sağa dönebilir, belirli bir yöne doğru dönebilir ve yönünü bildirebilir.

Eylemler#

sürmek#

Sürüş bloğu, robotu sonsuza dek ileri veya geri hareket ettirir. Robot, dönme veya durma gibi başka bir işlem verilene kadar hareket etmeye devam edecektir.

[ileri v] yönünde sürdür

Parametreler

Tanım

yön

Robotun hareket yönü: ileri veya geri.

Örnek

başladığında
[Drive forward, then stop.]
[ileri v] yönünde sürdür
(2) saniye bekle
sürüşü durdur

sürüş için#

Sürüş bloğu, robotu belirli bir mesafe boyunca ileri veya geri hareket ettirir. Proje, robot hareketini tamamlayana kadar bir sonraki bloğun çalışmasını bekleyecektir.

[ileri v] yönünde (200) [mm v] sürdür ▶

Parametreler

Tanım

yön

Robotun hareket yönü: ileri veya geri.

mesafe

Robotun kat ettiği mesafe. Bu bir tam sayı veya ondalık sayı olabilir.

birim

Mesafe birimi: mm (milimetre) veya inç.

ve beklemeyin

Oku ( ▶ ) seçerek bloğu genişletin ve beklemeyin deyin; böylece yığındaki bir sonraki blok hemen çalıştırılacaktır.

Örnek

başladığında
[Drive forward for 500 mm.]
[ileri v] yönünde (500) [mm v] sürdür ▶

dönüş#

Döndürme bloğu, robotu sonsuza dek sola veya sağa döndürür. Robot, sürüş veya durma gibi başka bir işlem verilene kadar dönmeye devam edecektir.

[sağ v] yönüne dön

Parametreler

Tanım

yön

Robotun dönüş yönü: sola veya sağa.

Örnek

başladığında
[Turn right, then stop.]
[sağ v] yönüne dön
(2) saniye bekle
sürüşü durdur

dönüş için#

Dönme bloğu, robotu belirli bir derece kadar sola veya sağa döndürür. Dönme, robotun mevcut konumuna göre belirlenir. Proje, robotun dönmesi tamamlanana kadar bir sonraki bloğun çalışmasını bekleyecektir.

[sağ v] yönüne (90) derece dön ▶

Parametreler

Tanım

yön

Robotun dönüş yönü: sola veya sağa.

açı

Robotun döndüğü derece sayısı. Bu bir tam sayı veya ondalık sayı olabilir.

ve beklemeyin

Oku ( ▶ ) seçerek bloğu genişletin ve beklemeyin deyin; böylece yığındaki bir sonraki blok hemen çalıştırılacaktır.

Örnek

başladığında
[Turn left, then turn right.]
[sol v] yönüne (90) derece dön ▶
[sağ v] yönüne (180) derece dön ▶

başlığa dön#

Yön, robotun baktığı yönü derece cinsinden ifade eder. Yöne dön bloğu, robotu -359 ile 359 derece arasında belirli bir yöne döndürür. Robot, hedef yöne ulaşmak için en kısa yöne dönecektir.

Başlangıç ​​yönü 0 derecedir.

Proje, robotun dönüşü tamamlanana kadar bir sonraki bloğun çalışmasını bekleyecektir.

(90) derece yönüne dön ▶

Parametreler

Tanım

başlık

Robotun bakması gereken yön, -359 ile 359 derece arasındadır.

ve beklemeyin

Oku ( ▶ ) seçerek bloğu genişletin ve beklemeyin deyin; böylece yığındaki bir sonraki blok hemen çalıştırılacaktır.

Örnek

başladığında
[Turn to face east.]
(90) derece yönüne dön ▶

nesneye git#

The go to object stack block turns and drives the VR Rover to the selected object.

[minerals v] ▶git

Parametreler

Tanım

nesne

VR Rover hangi hedefe gidecek:

  • madenler
  • düşman
  • üs

ve beklemeyin

Oku ( ▶ ) seçerek bloğu genişletin ve beklemeyin deyin; böylece yığındaki bir sonraki blok hemen çalıştırılacaktır.

VR Rover birden fazla mineral veya düşman tespit ederse, daha yakın olan seçeneğe doğru hareket edecektir.

Blok hareket halindeyken robotun görüş alanında mineral veya düşman tespit edilmezse, robot hareket etmeyecektir. Üs her zaman hedef alınabilir.

Örnek

başladığında
[Drive to the closest mineral.]
[minerals v] ▶git

sürüşü bırakın#

Sürüşü durdur blok, robotun hareketini durdurur.

sürüşü durdur

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Drive forward, then stop.]
[ileri v] yönünde sürdür
(4) saniye bekle
sürüşü durdur

Ayarlar#

sürüş hızını ayarla#

Sürüş hızını ayarla bloğu, robota ne kadar hızlı hareket etmesi gerektiğini söyler. Daha yüksek bir yüzde, robotun daha hızlı hareket etmesini, daha düşük bir yüzde ise daha yavaş hareket etmesini sağlar.

Her proje, robotun varsayılan olarak %50 hızda hareket etmesiyle başlar.

Not: Daha yüksek hız, robotun daha hızlı hareket etmesini sağlar, ancak hassasiyeti azalabilir. Daha düşük hız ise robotun daha yavaş hareket etmesini sağlar, ancak hassasiyeti artabilir.

sürüş hızını (50) [% v] olarak ayarla

Parametreler

Tanım

hız

Sürüş hızı %0 ile %100 arasında değişir.

birim

Hız birimi: %

Örnek

başladığında
[Move faster.]
sürüş hızını (100) [% v] olarak ayarla
[ileri v] yönünde (100) [mm v] sürdür ▶

dönüş hızını ayarla#

Dönüş hızını ayarla bloğu, robota ne kadar hızlı döneceğini söyler. Daha yüksek bir yüzde robotun daha hızlı dönmesini, daha düşük bir yüzde ise robotun daha yavaş dönmesini sağlar.

Her proje, robotun varsayılan olarak %50 hızda dönmesiyle başlar.

Not: Daha yüksek hız, robotun daha hızlı dönmesini sağlar, ancak hassasiyeti azalabilir. Daha düşük hız ise robotun daha yavaş dönmesini sağlar, ancak hassasiyeti artabilir.

dönüş hızını (50) [% v] olarak ayarla

Parametreler

Tanım

hız

Dönüş hızı %0 ile %100 arasında değişir.

birim

Hız birimi: %

Örnek

başladığında
[Turn faster.]
dönüş hızını (100) [% v] olarak ayarla
[sağ v] yönüne (90) derece dön ▶

sürüş yönünü ayarla#

Yön, robotun baktığı yönü derece cinsinden ifade eder. Sürüş yönünü ayarla yığın bloğu, robotun mevcut yönünü yeni bir yön değerine değiştirir.

Örneğin, robot sağa doğru dönmüşse, yönü 0 dereceye ayarlamak, sağa dönük bu pozisyonu yeni 0 derece yapar. Ardından robot, bu yeni yöne göre diğer pozisyonlara dönebilir.

sürüş yönünü (0) derece olarak ayarla

Parametreler

Tanım

başlık

Robot için ayarlanacak yön değeri (derece cinsinden).

Örnek

başladığında
[Set the heading, then turn to 0 degrees.]
sürüş yönünü (90) derece olarak ayarla
(0) derece yönüne dön ▶

sürüş zaman aşımını ayarla#

Sürüş zaman aşımını ayarla blok seti, robotun bir hareketi tamamlamak için kaç saniye deneyeceğini belirler. Robot bu süre içinde hareketi tamamlayamazsa, denemeyi bırakır ve yığındaki bir sonraki bloğa geçer. Bu, robotun bir harekette takılıp kalmasını önler.

sürüş zaman aşımını (1) saniye olarak ayarla

Parametreler

Tanım

zaman

Robotun bir hareketi tamamlamak için deneyebileceği saniye sayısı. Bu, tam sayı veya ondalık sayı olabilir.

Örnek

başladığında
[Drive for at most 1 second.]
sürüş zaman aşımını (1) saniye olarak ayarla
[ileri v] yönünde (25) [inç v] sürdür ▶

Değerler#

Sürüş tamamlandı.#

Sürüş tamamlandı Boolean bloğu, robotun hareketinin bitip bitmediğini bildirir. Bu, robotun hareketine bağlı olarak diğer davranışların zamanlamasını kontrol etmek için kullanılabilir.

  • Doğru - Robot hareket etmeyi bitirdi.

  • Yanlış - Robot hala hareket halinde.

Bu blok, ve bekleme parametresine sahip aktarma organı bloklarıyla birlikte çalışır.

<sürüş tamamlandı mı?>

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Start turning when the drive is complete.]
[ileri v] yönünde (200) [mm v] sürdür ◀ ve bekleme
<sürüş tamamlandı mı?> olana kadar bekle
[sağ v] yönüne (360) derece dön ▶

Sürücü hareket ediyor.#

Robot hareket ediyor Boolean bloğu, robotun hareket edip etmediğini bildirir. Bu, robotun hareketine bağlı olarak diğer davranışların zamanlamasını kontrol etmek için kullanılabilir.

  • Doğru - Robot hareket ediyor.

  • Yanlış - Robot hareket etmiyor.

Bu blok, ve bekleme parametresine sahip aktarma organı bloklarıyla birlikte çalışır.

<sürüş devam ediyor mu?>

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Print while the rover is moving.]
[ileri v] yönünde (200) [mm v] sürdür ◀ ve bekleme
<sürüş devam ediyor mu?> iken
[Still Moving...] yazdır ▶
(0.1) saniye bekle
tüm satırları temizle
son
[Done!] yazdır ▶

sürüş yönü#

Yön, robotun baktığı yönü derece cinsinden ifade eder. Sürüş yönü raporlama bloğu, bu yönü 0 ile 359,99 derece arasında rapor eder.

Robotun başlangıç ​​yönü 0 derecedir.

(sürüş yönü derece cinsinden)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Display the heading after turning.]
[sağ v] yönüne (90) derece dön ▶
(sürüş yönü derece cinsinden) yazdır ▶
imleci sonraki satıra taşı

Eylemler#

Eylemler#

minerallerin etkisi#

mineraller [toplamak v]

Parametreler

Tanım

aksiyon

Minerallerle ne yapılmalı:

  • al - Mineralleri VR Rover’ın deposuna yerleştirir.
  • bırak - Taşınan mineralleri bırakır.
  • kullan - Enerjiyi yenilemek için yerdeki mineralleri tüketir.

Toplanan mineraller, bırakılana veya kullanılana kadar VR Rover’da depolanır.

Minerallerin kullanımı, VR Rover’ın enerjisinin bir kısmını yeniler. Mineraller yalnızca yerde bulunduklarında kullanılabilir.

VR Rover, mineralleri kullanarak veya üssünde bırakarak Deneyim Puanı (XP) kazanır.

Örnek

başladığında
[Drive to the closest mineral and pick it up.]
[minerals v] ▶git
mineraller [toplamak v]

düşman radyasyonunu emmek#

Düşman radyasyonunu emme bloğu, Rover Kurtarma Oyun Alanı’ndaki bir düşmandan gelen radyasyonu emer.

radyasyonu emmek

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Drive to the closest enemy and absorb radiation.]
[enemy v] ▶git
radyasyonu emmek

yanında olmak#

Bekleme bloğu, belirtilen pil eşiğine ulaşılana kadar VR Rover’ı bekleme moduna geçirir.

% [50] pil seviyesine kadar bekleme

Parametreler

Tanım

yüzde

VR Rover’ın bekleme modundan çıkmasına neden olan pil eşiği, 0 ile 100 arasında.

Bekleme modundayken, VR Rover pilini daha yavaş tüketir, ancak Hayatta Kalma Süresi sayacı daha yüksek bir oranda artar.

Pil seçilen eşiğe ulaştığında, VR Rover bekleme modundan çıkar ve normal pil kullanımına ve gün ilerlemesine geri döner.

Seçilen eşik değeri mevcut pil seviyesine eşit veya ondan yüksekse, VR Rover bekleme moduna geçmeyecektir.

Örnek

başladığında
[Wait in standby until battery reaches 35%.]
% [35] pil seviyesine kadar bekleme
[minerals v] ▶git

Değerler#

gezici araç görüyor#

Rover sees bloğu, VR Rover’ın yerleşik yapay zeka teknolojisini kullanarak seçilen nesneyi görüp görmediğini belirten bir Boolean değer döndürür.

  • Doğru - Seçilen nesne, VR Rover’ın 1000 milimetre yakınında ve görüş alanındadır.

  • Yanlış - Seçilen nesne 1000 milimetreden daha uzakta ve/veya görüş alanının dışında.

<[minerals v]görüyor mu?>

Parametreler

Tanım

nesne

Hangi nesneyi kontrol etmeli:

  • mineraller
  • düşman
  • üs
  • engeller
  • tehlikeler

VR Rover’ın görüş alanı 40 derecedir ve bu, mini haritada aracın önünden uzanan gri saydam koni şeklinde gösterilmiştir.

Örnek

başladığında
sonsuza kadar
eğer <[minerals v]görüyor mu?> ise
[minerals v] ▶git
son
son

gezici tespit ediyor#

Rover detects bloğu, VR Rover’ın yerleşik yapay zeka teknolojisini kullanarak mineralleri veya düşmanları tespit edip etmediğini gösteren bir Boolean değeri döndürür.

  • Doğru - Seçilen nesne, gezici aracın algılama yarıçapı içindedir.

  • Yanlış - Seçilen nesne, gezici aracın algılama yarıçapı içinde değil.

<[minerals v]algılıyor mu?>

Parametreler

Tanım

nesne

Hangi nesneyi tespit edeceksin:

  • mineraller
  • düşman

VR Rover’ın algılama yarıçapı 800 milimetredir ve bu, mini haritada aracın etrafındaki sarı daire olarak gösterilmektedir.

Örnek

başladığında
sonsuza kadar
eğer <[minerals v]algılıyor mu?> ise
[minerals v] ▶git
son
son

depolanan mineraller#

Depodaki mineraller bloğu, VR Rover’ın deposunda bulunan minerallerin mevcut miktarını gösterir.

(depolamadaki mineraller)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
(depolamadaki mineraller) yazdır ▶
imleci sonraki satıra taşı

depolama kapasitesi#

Depolama kapasitesi bloğu, VR Rover’ın depolama kapasitesini gösterir.

(depolama kapasitesi)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
(depolama kapasitesi) yazdır ▶
imleci sonraki satıra taşı

gezici yönü#

Rover yönü bloğu, VR Rover’dan seçilen nesneye olan yönü derece cinsinden döndürür.

([minerals v] derece olarak yön)

Parametreler

Tanım

nesne

Hangi nesnenin yönünü bildirmeliyiz:

  • mineraller
  • düşman
  • üs

Mineraller ve düşmanlar için, bu blok yalnızca seçilen nesne 1000 milimetre içinde ve gezici aracın 40 derecelik görüş alanı içinde olduğunda değerleri bildirir.

Taban seçeneği seçilirse, taban görüş alanında olmasa bile yön bildirilir. Taban için bu blok -180 ile 180 derece arasında bir değer bildirir.

Örnek

başladığında
([minerals v] derece olarak yön) yazdır ▶
imleci sonraki satıra taşı

gezici mesafesi#

Rover mesafesi bloğu, VR Rover’ın seçilen nesneye olan mesafesini döndürür.

([minerals v] mesafesi [mm v] cinsinden :: custom-actions)

Parametreler

Tanım

nesne

Hangi nesnenin mesafesini bildirmelisiniz:

  • mineraller
  • düşman
  • engeller
  • tehlikeler
  • üs

birim

Mesafeyi bildirmek için kullanılan birim: mm veya inç

Mineraller ve düşmanlar için, bu blok yalnızca seçilen nesne 1000 milimetre içinde ve gezici aracın 40 derecelik görüş alanı içinde olduğunda değerleri bildirir.

Temel seçeneği seçilirse, temel görüş alanında olmasa bile mesafe raporlanır.

Örnek

başladığında
([minerals v] mesafesi [mm v] cinsinden :: custom-actions) yazdır ▶
imleci sonraki satıra taşı

gezici konumu#

Gezici konum bloğu, gezicinin yerleşik yapay zeka teknolojisini kullanarak seçilen nesnenin X veya Y koordinatını döndürür.

([minerals v] konum [X v][mm v])

Parametreler

Tanım

nesne

Hangi nesnenin konumunu bildirmelisiniz:

  • mineraller
  • düşman
  • engeller
  • tehlikeler
  • üs

eksen

Hangi koordinatı döndüreceksiniz:

  • X
  • Y

birim

Koordinatı bildirmek için kullanılan birim: mm veya inç

Mineraller ve düşmanlar için, bu blok yalnızca seçilen nesne 1000 milimetre içinde ve gezici aracın 40 derecelik görüş alanı içinde olduğunda değerleri bildirir.

Üs seçeneği seçilirse, üs görüş alanında olmasa bile konum bildirilir.

Örnek

başladığında
([base v] konum [X v][mm v]) yazdır ▶
imleci sonraki satıra taşı
([base v] konum [Y v][mm v]) yazdır ▶
imleci sonraki satıra taşı

saldırı altında#

Saldırı altında bloğu, VR Rover’ın şu anda bir düşman tarafından saldırı altında olup olmadığını gösteren bir Boolean değeri döndürür.

  • Doğru - VR Rover saldırı altında.

  • Yanlış - VR Rover saldırı altında değil.

<saldırı altında mı?>

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
sonsuza kadar
eğer <saldırı altında mı?> ise
[geri v] yönünde [500] [mm v] sürdür ▶
son
son

düşman seviyesi#

Düşman seviyesi bloğu, VR Rover tarafından tespit edilen en yakın düşmanın seviyesini döndürür.

(düşman seviyesi)

Parametreler

Tanım

Bu bloğun parametresi yok.

VR Rover’ın algılama yarıçapı içinde hiçbir düşman tespit edilmediğinde, bu blok 0 değerini döndürür.

Örnek

başladığında
sonsuza kadar
eğer <(düşman seviyesi) [math_equal v] [1]> ise
[enemy v] ▶git
değilse
[geri v] yönünde [500] [mm v] sürdür ▶
son
son

düşman radyasyonu#

Düşman radyasyonu bloğu, VR Rover tarafından tespit edilen en yakın düşmanın radyasyonunu yansıtır.

(düşman radyasyonu)

Parametreler

Tanım

Bu bloğun parametresi yok.

VR Rover’ın algılama yarıçapı içinde hiçbir düşman tespit edilmediğinde, bu blok 0 değerini döndürür.

Örnek

başladığında
(düşman radyasyonu) yazdır ▶
imleci sonraki satıra taşı

pil seviyesi#

Pil seviyesi bloğu, VR Rover’ın mevcut pil seviyesini yüzde olarak gösterir.

(pil seviyesi % cinsinden :: custom-actions)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
(pil seviyesi % cinsinden :: custom-actions) yazdır ▶
imleci sonraki satıra taşı

seviye#

Seviye bloğu, VR Rover’ın mevcut seviyesini döndürür.

(seviye)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
(seviye) yazdır ▶
imleci sonraki satıra taşı

XP#

XP bloğu, VR Rover’ın sahip olduğu mevcut Deneyim Puanı sayısını gösterir.

(XP)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
(XP) yazdır ▶
imleci sonraki satıra taşı

saldırı altındayken#

Saldırı altındayken bloğu, VR Rover’a bir düşman saldırdığında bağlı olduğu yığını çalıştırır.

saldırı altındayken

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

saldırı altındayken
radyasyonu emmek

seviye atladığında#

Seviye atladığında bloğu, VR Rover bir seviyeden diğerine her geçtiğinde bağlı olduğu yığını çalıştırır.

seviye atladığında

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

seviye atladığında
[The VR Rover has leveled up!] yazdır ▶
imleci sonraki satıra taşı

Algılama#

Mesafe#

Mesafe bir nesneyi buldu#

Mesafe Sensörü bir nesne algıladı mı bloğu, Mesafe Sensörünün 2000 mm içinde bir nesne algılayıp algılamadığını gösteren bir Boolean değeri döndürür.

  • Doğru - Mesafe Sensörü bir nesne algıladı.

  • Yanlış - Mesafe sensörü herhangi bir nesne algılamadı.

<[distance v] bir nesne buldu mu?>

Parametreler

Tanım

mesafe sensörü

Hangi mesafe sensörünü kullanmalı? Bu oyun alanında mevcut sensörler distance mesafe sensörleridir.

Örnek

başladığında
[Turn until the Distance Sensor detects an object.]
[sağ v] yönüne dön
<[distance v] bir nesne buldu mu?> olana kadar bekle
sürüşü durdur

nesne mesafesi#

Nesne mesafesi bloğu, Mesafe Sensörüne en yakın nesnenin mesafesini döndürür.

([distance v] in [mm v])

Parametreler

Tanım

mesafe sensörü

Hangi mesafe sensörünü kullanmalı? Bu oyun alanında mevcut sensörler distance mesafe sensörleridir.

birim

Mesafe birimi: mm veya inç

Örnek

başladığında
[Wait until the Distance Sensor detects an object, then print the distance.]
[sağ v] yönüne dön
<[distance v] bir nesne buldu mu?> olana kadar bekle
sürüşü durdur
([distance v] in [mm v]) yazdır ▶