Robota Özgü Bloklar#

giriiş#

GO Yarışma Robotu, kol motoru kontrollerini ve robota özgü algılama bloklarını içerir.

Tüm standart VEXcode VR Blokları, GO Yarışması - Mars Matematik Seferi Oyun Alanında kullanılabilir.

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

Tahrik Sistemi – Robotu hareket ettirin ve döndürün.

Hareket – Robotun kol motorunu hareket ettirin ve izleyin.

Algılama - Robotun sensörlerini kullanın.

  • Göz Sensörü

    • Göz bir nesne buldu — Göz Sensörünün menzil içinde bir nesne algılayıp algılamadığını bildirir.

    • Göz rengi algılıyor — Göz Sensörünün belirli bir rengi algılayıp algılamadığını bildirir.

    • Göz parlaklığı — Göz Sensörü tarafından algılanan parlaklığı bildirir.

    • Göz rengi — Göz Sensörü tarafından algılanan rengi bildirir.

  • Jiroskop Algılama

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

Aktarma organları#

Tahrik sistemi, VR Robotunun nasıl hareket edeceğini ve döneceğini kontrol eder. Tahrik sistemi ileri veya geri hareket edebilir, sola veya sağa dönebilir, belirli bir yöne dönebilir ve kendi dönüşünü takip edebilir.

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 :: hat events
[Drive forward, then stop.]
[ileri v] yönünde sürdür
(2) saniye bekle
sürüşü durdur

sürmek 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 :: hat events
[Drive forward.]
[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 :: hat events
[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 :: hat events
[Turn left, then turn around to the 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 :: hat events
[Turn to face the cardinal directions.]
(90) derece yönüne dön ▶
(2) saniye bekle
(180) derece yönüne dön ▶
(2) saniye bekle
(270) derece yönüne dön ▶
(2) saniye bekle
(0) derece yönüne dön ▶
(2) saniye bekle

döndürmeye dön#

Döndürme bloğu, robotu belirli bir dönüşe döndürür.

Dönme, robotun ne kadar döndüğünü derece cinsinden ölçer. Bir projenin başlangıcında, dönme değeri 0 dereceye ayarlanır. Dönme ayrıca sürüş dönüşünü ayarla bloğu kullanılarak da ayarlanabilir.

Dönme değerleri mutlaktır. Bu, dönüş yönünün robotun mevcut dönüşüne bağlı olduğu anlamına gelir. Sağa dönmek dönmeyi artırır, sola dönmek ise dönmeyi azaltır.

Örneğin, robot 0 dereceden başlarsa ve 720 derece döndürürseniz, iki kez sağa dönecektir. Ardından 360 derece döndürürseniz, 360, 720’den küçük olduğu için bir kez sola dönecektir.

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

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

Parametreler

Tanım

rotasyon

Robotun döneceği dönüş açısı (derece cinsinden). 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 :: hat events
[Turn left, then spin in a circle clockwise and face right.]
(-90) derece dönüşüne dön ▶
(2) saniye bekle
(450) derece dönüşüne dön ▶

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 :: hat events
[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 :: hat events
[Drive forward at the default velocity.]
[ileri v] yönünde (100) [mm v] sürdür ▶
(1) saniye bekle
[Move slower.]
sürüş hızını (20) [% v] olarak ayarla
[ileri v] yönünde (100) [mm v] sürdür ▶
(1) saniye bekle
[Move faster.]
sürüş hızını (100) [% v] olarak ayarla
[ileri v] yönünde (100) [mm v] sürdür ▶
(1) saniye bekle

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 :: hat events
[Turn at default velocity.]
[sağ v] yönüne (100) derece dön ▶
(1) saniye bekle
[Turn slower.]
dönüş hızını (20)% olarak ayarla
[sağ v] yönüne (100) derece dön ▶
(1) saniye bekle
[Turn faster.]
dönüş hızını (100)% olarak ayarla
[sağ v] yönüne (100) derece dön ▶
(1) saniye bekle

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 :: hat events
[Turn to the left.]
sürüş yönünü (90) derece olarak ayarla
(0) derece yönüne dön ▶

tahrik dönüşünü ayarlayın#

Dönme, robotun ne kadar döndüğünü derece cinsinden ölçer. Bir projenin başlangıcında, dönme değeri 0 dereceye ayarlanır. Sürüş dönüşünü ayarla yığın bloğu, robotun mevcut dönüşünü yeni bir değere değiştirir.

Örneğin, robot sağa doğru iki tam tur atmışsa, dönüş değeri 720 derece olacaktır. Dönüşü 0 dereceye ayarlamak, bu dönüş değerini 720’den 0 dereceye sıfırlayacaktır. Ardından robot, bu yeni değere göre dönüş yapabilir.

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

Parametreler

Tanım

rotasyon

Robot için ayarlanacak dönüş değeri (derece cinsinden). Bu bir tamsayı veya ondalık sayı olabilir.

Örnek

başladığında :: hat events
[Spin counterclockwise two times.]
sürüş dönüşünü (720) derece olarak ayarla
(0) derece dö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şlatıldığında, sürüş süresini 1 saniyeyle sınırlandırır ve ardından 90 derece döner.#
başladığında :: hat events
[Drive forward for 1 second, then turn.]
sürüş zaman aşımını (1) saniye olarak ayarla
[ileri v] yönünde (25) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶

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 :: hat events
[Start spinning 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 :: hat events
[Print that the robot is moving while it is still driving.]
[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
ekranı 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 :: hat events
[Display the heading after turning.]
[sağ v] yönüne (450) derece dön ▶
ekranda (sürüş yönü derece cinsinden) yazdır ◀ ve imleci sonraki satıra taşı

tahrik dönüşü#

Dönme, robotun ne kadar döndüğünü derece cinsinden ölçer. Bir projenin başlangıcında, dönme değeri 0 dereceye ayarlanır. Sürüş dönüşü raporlayıcı bloğu, robotun mevcut dönüşünü rapor eder.

Sağa dönmek dönüş açısını artırırken, sola dönmek dönüş açısını azaltır. Örneğin, sağa iki tam dönüş yapmak 720 derecelik bir dönüş olarak rapor edilecektir.

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

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında :: hat events
[Display the rotation after turning.]
[sağ v] yönüne (450) derece dön ▶
ekranda (sürüş dönüşü derece cinsinden) yazdır ◀ ve imleci sonraki satıra taşı

sürüş hızı#

Sürüş hızı raporlama bloğu, robotun ne kadar hızlı sürdüğünü bildirir.

([% v] cinsinden sürüş hızı)

Parametreler

Tanım

birim

Hız birimi: %

Örnek

başladığında :: hat events
[Display the velocity after driving.]
[ileri v] yönünde (200) [mm v] sürdür ▶
ekranda ([% v] cinsinden sürüş hızı) yazdır ◀ ve imleci sonraki satıra taşı

Hareket#

GO Competition Advanced 2.0 Robotu, nesneleri kaldırmak, taşımak ve yerleştirmek için kolunu yukarı ve aşağı hareket ettirmek üzere kol motorunu kullanır.

Eylemler#

dönme motoru#

Dönme motoru bloğu, Kol Motorunu sonsuza dek yukarı veya aşağı döndürür. Motor, farklı bir yöne dönme veya durma gibi başka bir işlem verilene kadar dönmeye devam edecektir.

[ArmMotor v] motorunu [yukarı v] yönünde döndür

Parametreler

Tanım

motor

Döndürülecek motor: ArmMotor.

yön

Motorun dönüş yönü: yukarı veya aşağı.

Örnek

başladığında
[Raise the Arm Motor, then stop.]
[ArmMotor v] motorunu [yukarı v] yönünde döndür
(1) saniye bekle
[ArmMotor v] motorunu durdur

döndürme motoru için#

Yığın bloğu için döndürme motoru, belirli bir mesafe boyunca bir motoru döndürür. Dönme, motorun mevcut konumuna göre belirlenir. Proje, yığındaki bir sonraki bloğu çalıştırmadan önce motorun dönmesini bekleyecektir.

[ArmMotor v] motorunu [yukarı v] yönünde [90] [derece v] döndür ▶

Parametreler

Tanım

motor

Döndürülecek motor: ArmMotor.

yön

Motorun dönüş yönü: yukarı veya aşağı.

mesafe

Motorun dönüş mesafesi. Derece tam sayılarla ifade edilir. Dönüş tam sayılar veya ondalık sayılarla ifade edilebilir.

birim

Mesafe birimi: derece veya tur.

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
[Raise the Arm Motor by 200 degrees.]
[ArmMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶

motoru pozisyona döndür#

Motoru belirli bir konuma döndürme bloğu, bir motoru belirli bir konuma döndürür.

Bir motorun konumu, derece veya tur cinsinden ölçülen, ne kadar döndüğünü gösterir. Bir tur, 360 dereceye eşittir. Bir projenin başlangıcında, motor konumu 0 dereceye ayarlanır. Motor konumu ayrıca motor konumunu ayarla bloğu kullanılarak da ayarlanabilir.

Pozisyon değerleri mutlaktır. Bu, dönüş yönünün motorun mevcut konumuna bağlı olduğu anlamına gelir.

Örneğin, motor 0 dereceden başlayıp 720 dereceye kadar dönerse, iki tur ileri dönecektir. Daha sonra 360 dereceye kadar dönerse, 360, 720’den küçük olduğu için bir tur geri dönecektir.

[ArmMotor v] motorunu [90] [derece v] konumuna döndür ▶

Parametreler

Tanım

motor

Döndürülecek motor: ArmMotor.

konum

Motorun döneceği pozisyon değeri. Derece tam sayı, Dönüş ise tam sayı veya ondalık sayı olabilir.

birim

Konum birimi: derece veya tur.

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
[Move the Arm Motor to 180 degrees.]
[ArmMotor v] motorunu [180] [derece v] konumuna döndür ▶

motoru durdur#

Motoru durdur bloğu, seçilen motoru durdurur.

[ArmMotor v] motorunu durdur

Parametreler

Tanım

motor

Durdurulacak motor: ArmMotor.

Örnek

başladığında
[Raise the Arm Motor, then stop.]
[ArmMotor v] motorunu [yukarı v] yönünde döndür
(1) saniye bekle
[ArmMotor v] motorunu durdur

Ayarlar#

motor hızını ayarla#

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

[ArmMotor v] hızını [50] [% v] olarak ayarla

Parametreler

Tanım

motor

Kolun hızını ayarlamak için kullanılan motor: ArmMotor.

hız

Motorun dönme hızı. Yüzde, %0 ile %100 arasında tam sayılar kullanır.

birim

Hız birimi: %.

Örnek

başladığında
[Set the Arm Motor velocity to 100%.]
[ArmMotor v] hızını [100] [% v] olarak ayarla
[ArmMotor v] motorunu [yukarı v] yönünde [1] [tur v] döndür ▶

motor zaman aşımını ayarla#

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

[ArmMotor v] zaman aşımını [1] saniye olarak ayarla

Parametreler

Tanım

motor

Zaman aşımını ayarlanacak motor: ArmMotor.

zaman

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

Örnek

başladığında
[Limit Arm Motor movement to 1 second.]
[ArmMotor v] zaman aşımını [1] saniye olarak ayarla
[ArmMotor v] motorunu [yukarı v] yönünde [3] [tur v] döndür ▶

Konum#

motor konumu#

Bir motorun konumu, kaç tur döndüğünü gösterir ve bu, derece veya tur cinsinden ölçülür. Bir tur, 360 dereceye eşittir. Motor konumu raporlayıcı bloğu, motorun mevcut konumunu bildirir.

Projenin başlangıcında motorun konumu 0 dereceye ayarlanır. Motor bir tam tur ileri dönerse, konum 360 derece veya 1 tur olur. Motor ters yöne dönerse, konum negatif olur.

([ArmMotor v] konumu [derece v] cinsinden :: custom-motion)

Parametreler

Tanım

motor

Pozisyonunu bildirecek motor: ArmMotor.

birim

Motor pozisyonunu derece veya tur cinsinden bildirecek birim.

Örnek

başladığında
[Print the Arm Motor position.]
([ArmMotor v] konumu [derece v] cinsinden :: custom-motion) yazdır ▶

motor konumunu ayarla#

Bir motorun konumu, ne kadar döndüğünü gösterir ve derece veya tur cinsinden ölçülür. Bir tur, 360 dereceye eşittir. Motor konumunu ayarla blok bloğu, motorun mevcut konumunu yeni bir değere değiştirir.

Örneğin, bir motor 180 derece döndüyse, pozisyonu 0 dereceye ayarlamak, bu pozisyonu 180 dereceden 0 dereceye sıfırlar. Ardından motor, bu yeni değere göre pozisyonlara dönebilir.

[ArmMotor v] konumunu [0] [derece v] olarak ayarla

Parametreler

Tanım

motor

Kolun konumunu ayarlamak için kullanılan motor: ArmMotor.

konum

Motor için ayarlanacak konum değeri. Derece tam sayı, Dönüş ise tam sayı veya ondalık sayı olabilir.

birim

Konum birimi: derece veya tur.

Örnek

başladığında
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
[ArmMotor v] konumunu [90] [derece v] olarak ayarla
[ArmMotor v] motorunu [0] [derece v] konumuna döndür ▶

Değerler#

Motor tamamlandı.#

Motor çalışmayı bitirdi Boolean bloğu, motorun hareketinin tamamlanıp tamamlanmadığını bildirir. Bu, motorun hareketine bağlı olarak diğer davranışların zamanlamasını kontrol etmek için kullanılabilir.

  • Doğru — Motor hareket etmeyi bitirdi.

  • Yanlış — Motor hala hareket halinde.

Bu blok, ve bekleme parametresine sahip aşağıdaki Hareket bloklarıyla birlikte çalışır: motoru belirli bir süre döndür ve motoru konuma döndür.

<[ArmMotor v] tamamlandı mı?>

Parametreler

Tanım

motor

Hareketin tamamlanıp tamamlanmadığını bildiren motor: ArmMotor.

Örnek

başladığında
[Check when the Arm Motor has finished moving.]
[ArmMotor v] motorunu [yukarı v] yönünde [180] [derece v] döndür ◀ ve bekleme
(0.1) saniye bekle
eğer <[ArmMotor v] tamamlandı mı?> ise
[Arm Motor is done.] yazdır ▶
son

motor dönüyor#

Motor dönüyor Boolean bloğu, motorun dönüp dönmediğini bildirir. Bu, motorun hareketine bağlı olarak diğer davranışların zamanlamasını kontrol etmek için kullanılabilir.

  • Doğru — Motor dönüyor.

  • Yanlış — Motor dönmüyor.

Bu blok, ve bekleme parametresine sahip aşağıdaki Hareket bloklarıyla birlikte çalışır: motoru belirli bir süre döndür ve motoru konuma döndür.

<[ArmMotor v] dönüyor mu?>

Parametreler

Tanım

motor

Dönme durumunu bildiren motor: ArmMotor.

Örnek

başladığında
[Check whether the Arm Motor is moving.]
[ArmMotor v] motorunu [yukarı v] yönünde [180] [derece v] döndür ◀ ve bekleme
(0.1) saniye bekle
eğer <[ArmMotor v] dönüyor mu?> ise
[Arm Motor is spinning.] yazdır ▶
son

motor hızı#

Motor hızı raporlama bloğu, motorun dönüş hızını -100% ile 100% arasında bir yüzde olarak bildirir.

Pozitif bir değer, motorun ileri yönde döndüğünü gösterir. Negatif bir değer ise motorun ters yönde döndüğünü gösterir.

([ArmMotor v] hızı [% v] cinsinden :: custom-motion)

Parametreler

Tanım

motor

Hızını bildirecek motor: ArmMotor.

birim

Motor hızının bildirileceği birim: %.

Örnek

başladığında
[Print the Arm Motor velocity.]
([ArmMotor v] hızı [% v] cinsinden :: custom-motion) yazdır ▶

Algılama#

Sanal Kahraman Robot ayrıca standart Beyin ve Tahrik Sistemi Algılama Bloklarına da erişebilir.

Göz#

Göz bir nesne buldu.#

Göz bir nesne algıladı Boolean bloğu, Göz Sensörünün menzil içinde bir nesne algılayıp algılamadığını bildirir.

  • Doğru — Göz Sensörü bir nesneyi algılıyor.

  • Yanlış — Göz Sensörü herhangi bir nesne algılamadı.

<[FrontEye v] bir nesne buldu mu?>

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Check whether the Front Eye Sensor detects an object.]
eğer <[FrontEye v] bir nesne buldu mu?> ise
[Object detected!] yazdır ▶
değilse
[No object detected.] yazdır ▶
son

Göz renkleri algılar.#

Göz rengi algılıyor Boolean bloğu, algılanan ton değerine bağlı olarak Göz Sensörünün belirli bir rengi algılayıp algılamadığını bildirir.

  • Doğru — Göz Sensörü seçilen rengi algılar.

  • Yanlış — Göz Sensörü seçilen rengi algılamıyor.

Göz Sensörü tarafından algılanan tam renk tonu değerini kontrol etmek için göz rengi raporlayıcı bloğunu kullanın.

<[FrontEye v] [kırmızı v] algılıyor mu?>

Parametreler

Tanım

renk

Göz Sensörünün algılayacağı renk:

  • kırmızı – Ton değeri 340° ile 20° arasında.
  • yeşil – Ton değeri 75° ile 154° arasında.
  • mavi – Ton değeri 160° ile 254° arasında.
  • yok – Mevcut renklerden hiçbiri algılanmadı.

Örnek

başladığında
[Check whether the Front Eye Sensor detects blue.]
eğer <[FrontEye v] [mavi v] algılıyor mu?> ise
[Blue object detected.] yazdır ▶
son

Göz parlaklığı#

Göz parlaklığı raporlama bloğu, Göz Sensörüne geri yansıyan ışık miktarını %0 ile %100 arasında bir yüzde olarak gösterir.

Yüzde oranının yüksek olması, göz sensörüne daha fazla ışığın yansıtıldığı anlamına gelir. Yüzde oranının düşük olması ise daha az ışığın yansıtıldığı anlamına gelir.

([FrontEye v] parlaklığı % cinsinden)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Print the brightness detected by the Front Eye Sensor.]
([FrontEye v] parlaklığı % cinsinden) yazdır ▶

Göz rengi#

Göz rengi raporlama bloğu, Göz Sensörü tarafından algılanan rengi 0 ile 359 derece arasında bir sayı olarak rapor eder.

Renk tonu, renk çemberi üzerindeki sayılar kullanılarak rengi tanımlamanın bir yoludur.

Çevresinde derece değerleri ile etiketlenmiş, üstte 0 dereceden başlayıp 360 dereceye kadar 30 derecelik artışlarla renk spektrumunun tamamını gösteren dairesel bir renk çemberi.

([FrontEye v] renk tonu derece cinsinden)

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Print the hue detected by the Front Eye Sensor.]
([FrontEye v] renk tonu derece cinsinden) yazdır ▶

Jiroskop#

GO Competition Advanced 2.0 Robotu, duvara veya bir cisme çarpma gibi ani darbeleri algılamak için jiroskop sensörü kullanıyor.

kaza tespit edildi#

Algılanan çarpışma Boolean bloğu, robotun ani bir darbe algılayıp algılamadığını, örneğin bir duvara veya nesneye hareketini hızla değiştirecek kadar sert çarpıp çarpmadığını bildirir.

  • Doğru — Bir kaza tespit edildi.

  • Yanlış — Herhangi bir kaza tespit edilmedi.

<çarpma algılandı mı?>

Parametreler

Tanım

Bu bloğun parametresi yok.

Örnek

başladığında
[Drive until the robot crashes, then stop.]
[ileri v] yönünde sürdür
<çarpma algılandı mı?> olana kadar bekle
sürüşü durdur