Robota Özgü Bloklar#
giriiş#
Kahraman robot Dex, iki motor seçeneği, yapay zeka görüş sensörü, optik sensör ve oyun konumlandırma sistemi (GPS) sensörü içeriyor.
Tüm standart VEXcode VR Blokları, V5 25-26 Push Back 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.
İşlemler
sürüş — Robotu sonsuza dek ileri veya geri hareket ettirir.
sürüş için — Robotu belirli bir mesafe boyunca ileri veya geri hareket ettirir.
döndür — Robotu sonsuza dek sola veya sağa döndürür.
döndürme için — Robotu belirli bir derece kadar sola veya sağa döndürür.
yöne dön — Robotu belirli bir yöne doğru çevirir.
döndürme — Robotu belirli bir dönüşe döndürür.
Sürüşü durdur — Robotun hareketini durdurur.
Ayarlar
sürüş hızını ayarla — Robota ne kadar hızlı süreceğini söyler.
dönüş hızını ayarla — Robota ne kadar hızlı döneceğini söyler.
sürüş yönünü ayarla — Robotun mevcut yönünü yeni bir yöne değiştirir.
sürüş yönünü ayarla — Robotun mevcut dönüşünü yeni bir dönüşe değiştirir.
sürüş zaman aşımını ayarla — Robotun bir hareketi tamamlamak için kaç saniye deneyeceğini ayarlar.
Değerler
Sürüş tamamlandı — Robotun hareketini tamamlayıp tamamlamadığını bildirir.
sürücü hareket ediyor — Robotun hareket edip etmediğini bildirir.
sürüş yönü — Robotun mevcut yönünü 0 ile 359,99 derece arasında bildirir.
dönme hareketi — Robotun mevcut dönüşünü bildirir.
sürüş hızı — Robotun ne kadar hızlı sürdüğünü bildirir.
Hareket – Robotun motorlarını hareket ettirin ve takip edin.
İşlemler
motoru döndür – Bir motoru sonsuza kadar ileri veya geri döndürür.
motoru belirli bir mesafe kadar döndür – Bir motoru belirli bir derece veya tur kadar döndürür.
motoru konuma döndür – Bir motoru belirli bir konuma döndürür.
motoru durdur – Bir motorun dönmesini durdurur.
Ayarlar
motor hızını ayarla – Bir motora ne kadar hızlı döneceğini söyler.
motor zaman aşımını ayarla – Bir motorun bir hareketi tamamlamak için ne kadar süre deneyeceğini ayarlar.
motor konumunu ayarla – Motorun mevcut konumunu yeni bir değere değiştirir.
Değerler
motor bitti – Motorun hareketinin tamamlanıp tamamlanmadığını bildirir.
motor dönüyor – Motorun dönüp dönmediğini bildirir.
motor konumu – Motorun mevcut konumunu bildirir.
motor hızı – Motorun ne kadar hızlı döndüğünü -100% ile 100% arasında bir yüzde olarak bildirir.
Yapay Zeka Görüntüleme – Yapay Zeka Görüntüleme Sensörünü kullanarak nesneleri yakalayın ve analiz edin.
İşlemler
nesne verilerini al – Algılanan bir Yapay Zeka Sınıflandırması gibi belirli bir imza için verileri yakalar.
Ayarlar
nesne öğesini ayarla – Listeden belirli bir nesneyi seçer.
Değerler
nesne mevcut – Herhangi bir sınıflandırmanın tespit edilip edilmediğini döndürür.
nesne şudur – Bir sınıflandırmanın tespit edilip edilmediğini döndürür.
nesne sayısı – Kaç nesnenin tespit edildiğini döndürür.
nesne özelliği – Şunlar gibi ayrıntıları döndürür:
Algılama – Robotun çeşitli sensörlerini kullanın.
Optik
Optik bir nesne algıladı – Sensörün menzil içinde bir nesne algılayıp algılamadığını bildirir.
Optik renk algılıyor – Optik Sensörün belirtilen bir rengi algılayıp algılamadığını bildirir.
Optik parlaklık – Optik Sensör tarafından algılanan parlaklığı bildirir.
Optik renk tonu – Optik Sensör tarafından algılanan renk tonunu bildirir.
Optik Sensör Kullanıldığında – Optik Sensör bir nesneyi algıladığında veya kaybettiğinde bağlı blok yığınını çalıştırır.
KÜRESEL KONUMLAMA SİSTEMİ
GPS konumu – GPS Sensöründen X veya Y konumunu döndürür.
GPS yönü – Robotun şu anda baktığı yönü döndürür.
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ş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#
Dex, blokları robota çekmek için giriş motorunu kullanır. Konveyör motoru, blokları girişten robotun üst kısmına taşır, böylece bloklar hedefe doğru itilebilir.
Her motorun kendine özgü yön seçenekleri vardır. Yön isimleri, o motorun Dex üzerinde nasıl hareket ettiğini açıklar.
Eylemler#
dönme motoru#
Dönen motor bloğu, bir motoru iki yönden birinde sonsuza kadar 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.
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür
Parametreler |
Tanım |
|---|---|
motor |
Döndürülecek motor: KonveyörMotoru veya GirişMotoru. |
yön |
Motorun dönüş yönü:
|
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [350] [mm v] sürdür ▶
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.
[ConveyorMotor v] motorunu [yukarı v] yönünde (90) [derece v] döndür ▶
Parametreler |
Tanım |
|---|---|
motor |
Döndürülecek motor: KonveyörMotoru veya GirişMotoru. |
yön |
Motorun dönüş yönü:
|
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
[Pick up a second Block.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [350] [mm v] sürdü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.
[ConveyorMotor v] motorunu (90) [derece v] konumuna döndür ▶
Parametreler |
Tanım |
|---|---|
motor |
Döndürülecek motor: KonveyörMotoru veya GirişMotoru. |
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
[Pick up a second Block.]
[ConveyorMotor v] motorunu [200] [derece v] konumuna döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [350] [mm v] sürdür ▶
motoru durdur#
Motoru durdur bloğu, seçilen motoru durdurur.
[ConveyorMotor v] motorunu durdur
Parametreler |
Tanım |
|---|---|
motor |
Durdurulacak motor: KonveyörMotoru veya GirişMotoru. |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [350] [mm v] sürdür ▶
[IntakeMotor 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.
Her proje, varsayılan olarak her motorun %50 hızda dönmesiyle başlar.
Not: Daha yüksek hız, motorun daha hızlı dönmesini sağlar ancak hassasiyeti azaltabilir. Daha düşük hız ise motorun daha yavaş dönmesini sağlar ancak hassasiyeti artırabilir.
[ConveyorMotor v] hızını [50] [% v] olarak ayarla
Parametreler |
Tanım |
|---|---|
motor |
Hızı ayarlamak için kullanılan motor: KonveyörMotoru veya GirişMotoru. |
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
[Pick up a second Block.]
[ConveyorMotor v] hızını [100] [% v] olarak ayarla
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [400] [mm v] sürdü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.
[ConveyorMotor v] zaman aşımını [1] saniye olarak ayarla
Parametreler |
Tanım |
|---|---|
motor |
Zaman aşımını ayarlanacak motor: KonveyörMotoru veya GirişMotoru. |
zaman |
Motorun bir hareketi tamamlamak için deneyebileceği saniye sayısı. Bu, tam sayı veya ondalık sayı olabilir. |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] zaman aşımını [0.5] saniye olarak ayarla
[ConveyorMotor v] motorunu [1000] [derece v] konumuna döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [400] [mm v] sürdü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.
([ConveyorMotor v] konumu [derece v] cinsinden)
Parametreler |
Tanım |
|---|---|
motor |
Konumunu bildirecek motor: KonveyörMotoru veya GirişMotoru. |
birim |
Motor pozisyonunu derece veya tur cinsinden bildirecek birim. |
Örnek
başladığında
[Pick up a second Block.]
<([ConveyorMotor v] konumu [derece v] cinsinden) [math_less_than v] [200]> iken
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür
son
[ConveyorMotor v] motorunu durdur
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [400] [mm v] sürdü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.
[ConveyorMotor v] konumunu (0) [derece v] olarak ayarla
Parametreler |
Tanım |
|---|---|
motor |
Konumunu ayarlamak için kullanılan motor: KonveyörMotoru veya GirişMotoru. |
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. |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] konumunu [-200] [derece v] olarak ayarla
[ConveyorMotor v] motorunu [0] [derece v] konumuna döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [400] [mm v] sürdü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.
<[ConveyorMotor v] tamamlandı mı?>
Parametreler |
Tanım |
|---|---|
motor |
Taşıma işleminin tamamlanıp tamamlanmadığını bildiren motor: KonveyörMotoru veya GirişMotoru. |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] motorunu [300] [derece v] konumuna döndür ◀ ve bekleme
[ileri v] yönünde sürdür
[IntakeMotor v] motorunu [alım v] yönünde döndür
<[ConveyorMotor v] tamamlandı mı?> olana kadar bekle
sürüşü durdur
[IntakeMotor v] motorunu durdur
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.
<[ConveyorMotor v] dönüyor mu?>
Parametreler |
Tanım |
|---|---|
motor |
Dönme durumunu bildiren motor: KonveyörMotoru veya GirişMotoru. |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] motorunu [300] [derece v] konumuna döndür ◀ ve bekleme
[0.1] saniye bekle
<[ConveyorMotor v] dönüyor mu?> iken
[ileri v] yönünde [200] [mm v] sürdür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
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.
([ConveyorMotor v] hızı [% v] cinsinden :: custom-motion)
Parametreler |
Tanım |
|---|---|
motor |
Hızı bildirecek motor: KonveyörMotoru veya GirişMotoru. |
birim |
Motor hızının bildirileceği birim: %. |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] hızını [100] [% v] olarak ayarla
[ConveyorMotor v] motorunu [300] [derece v] konumuna döndür ◀ ve bekleme
[0.2] saniye bekle
([ConveyorMotor v] hızı [% v] cinsinden :: custom-motion) yazdır ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [400] [mm v] sürdür ▶
Yapay Zeka Vizyonu#
Eylemler#
nesne verilerini al#
Nesne verilerini al bloğu, yapay zeka görme sensörü çerçevesindeki verileri tek bir imzaya filtreler; bu imza, sensörün tanıyabileceği bir şeyin (örneğin sahadaki bir oyun öğesi) kaydedilmiş bir açıklamasıdır.
Veri seti, 0 indeksinden başlayarak genişliğe göre en büyükten en küçüğe doğru sıralanmış nesneleri depolar. Her nesnenin özelliklerine AI Vision nesne özelliği bloğu kullanılarak erişilebilir. Eşleşen nesne bulunmazsa boş bir veri seti döndürülür.
AI Vision'dan [AI Sınıflandırmaları v] verilerini al
Parametre |
Tanım |
|---|---|
imza |
Veri kümesini yalnızca belirtilen imzaya ait verileri içerecek şekilde filtreler. Mevcut imzalar şunlardır:
|
Örnek
başladığında
[If an object is detected, pick it up.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
<[Bumper v] basıldı mı?> olana kadar bekle
sürüşü durdur
dur
Ayarlar#
nesne öğesini ayarla#
Set object item bloğu, veri kümesindeki hangi öğenin kullanılacağını belirler.
[AIVision v] nesne öğesini [1] olarak ayarla
Parametreler |
Tanım |
|---|---|
öğe |
Veri setinde kullanılacak öğenin numarası. |
Örnek
başladığında
[Display what object is farthest away.]
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
[AIVision v] nesne öğesini ([AIVision v] nesne sayısı) olarak ayarla
tüm satırları temizle
eğer <[AIVision v] nesnesi [BlueBlock v] mi?> ise
[Blue Block farthest away.] yazdır ▶
değilse
[Red Block farthest away.] yazdır ▶
Değerler#
nesne mevcut#
Nesne mevcut bloğu, veri kümesinde herhangi bir nesnenin tespit edilip edilmediğini gösteren bir Boolean değer döndürür.
Doğru – Veri kümesi tespit edilmiş bir nesne içeriyor.
Yanlış – Veri kümesinde tespit edilen hiçbir nesne bulunmamaktadır.
<[AIVision v] nesnesi var mı?>
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[If an an object is detected, pick it up.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
<[Bumper v] basıldı mı?> olana kadar bekle
sürüşü durdur
dur
nesne#
AI Vision nesnesi bloğu, algılanan bir nesnenin belirli bir sınıflandırmaya uyup uymadığını gösteren bir Boolean değer döndürür.
Doğru – Veri kümesindeki öğe, belirli bir nesnedir.
Yanlış – Veri kümesindeki öğe, belirtilen nesne değildir.
<[AIVision v] nesnesi [BlueBlock v] mi?>
Parametre |
Tanım |
|---|---|
nesne |
Öğeyi hangi nesneyle karşılaştıracağız:
|
Örnek
başladığında
[Display what object is farthest away.]
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
[AIVision v] nesne öğesini ([AIVision v] nesne sayısı) olarak ayarla
tüm satırları temizle
eğer <[AIVision v] nesnesi [BlueBlock v] mi?> ise
[Blue Block farthest away.] yazdır ▶
değilse
[Red Block farthest away.] yazdır ▶
nesne sayısı#
Nesne sayısı bloğu, veri kümesinde tespit edilen nesne sayısını tam sayı olarak döndürür.
([AIVision] nesne sayısı)
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Display what object is farthest away.]
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
[AIVision v] nesne öğesini ([AIVision v] nesne sayısı) olarak ayarla
tüm satırları temizle
eğer <[AIVision v] nesnesi [BlueBlock v] mi?> ise
[Blue Block farthest away.] yazdır ▶
değilse
[Red Block farthest away.] yazdır ▶
nesne özelliği#
Nesne verilerini al bloğu kullanıldıktan sonra saklanan her nesneyle birlikte altı özellik de dahil edilir (aşağıda gösterilmiştir).
([AIVision v] nesnesi [genişlik v])
Tüm özellik değerleri, nesne verilerini al bloğu kullanıldığı anda yapay zeka görüş sensörünün görüş alanındaki algılanan nesnenin konumunu ve boyutunu tanımlar. Bu değerler, sensörün 320 x 240 piksel çözünürlüğüne bağlı olarak piksel cinsinden ölçülür.
Parametre |
Tanım |
|---|---|
mülk |
Algılanan nesnenin hangi özelliğini kullanacağız: |
Genişlik#
Genişlik özelliği, algılanan nesnenin genişliğini piksel cinsinden, 1 ile 320 arasında tam sayı olarak bildirir.
([AIVision v] nesnesi [genişlik v])
Örnek
başladığında
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
eğer <([AIVision v] nesnesi [genişlik v]) [math_greater_than v] [65]> ise
sürüşü durdur
dur
değilse
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
yükseklik#
Height özelliği, algılanan nesnenin yüksekliğini piksel cinsinden, 1 ile 240 arasında tam sayı olarak bildirir.
([AIVision v] nesnesi [yükseklik v])
Örnek
başladığında
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
eğer <([AIVision v] nesnesi [yükseklik v]) [math_greater_than v] [55]> ise
sürüşü durdur
dur
değilse
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
merkezX#
centerX özelliği, algılanan nesnenin merkezinin x koordinatını piksel cinsinden, 0 ile 320 arasında tam sayı olarak bildirir.
([AIVision v] nesnesi [merkezX v])
Örnek
başladığında
[Pick up a Block from the top left group.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[sol v] yönüne [80] derece dön ▶
[ileri v] yönünde [100] [mm v] sürdür ▶
dönüş hızını [20] [% v] olarak ayarla
[sol v] yönüne dön
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
eğer <<[140] [math_less_than v] ([AIVision v] nesnesi [merkezX v])> ve <([AIVision v] nesnesi [merkezX v]) [math_less_than v] [180]>> ise
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
<[Bumper v] basıldı mı?> olana kadar bekle
sürüşü durdur
merkezY#
centerY özelliği, tespit edilen nesnenin merkezinin y koordinatını piksel cinsinden, 0 ile 240 arasında tam sayı olarak bildirir.
([AIVision v] nesnesi [merkezY v])
Örnek
başladığında
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
eğer <([AIVision v] nesnesi [merkezY v]) [math_greater_than v] [140]> ise
sürüşü durdur
dur
değilse
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
originX#
originX özelliği, algılanan nesnenin sınırlayıcı kutusunun sol üst köşesinin x koordinatını piksel cinsinden, 0 ile 320 arasında tam sayı olarak bildirir.
([AIVision v] nesnesi [başlangıçX v])
Örnek
başladığında
[Pick up a Block from the top left group.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[sol v] yönüne [80] derece dön ▶
[ileri v] yönünde [100] [mm v] sürdür ▶
dönüş hızını [20] [% v] olarak ayarla
[sol v] yönüne dön
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
eğer <<[100] [math_less_than v] ([AIVision v] nesnesi [başlangıçX v])> ve <([AIVision v] nesnesi [başlangıçX v]) [math_less_than v] [140]>> ise
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
<[Bumper v] basıldı mı?> olana kadar bekle
sürüşü durdur
originY#
originY özelliği, tespit edilen nesnenin sınırlayıcı kutusunun sol üst köşesinin y koordinatını piksel cinsinden, 0 ile 240 arasında tam sayı olarak bildirir.
([AIVision v] nesnesi [başlangıçY v])
Örnek
başladığında
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
sonsuza kadar
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
eğer <[AIVision v] nesnesi var mı?> ise
eğer <[120] [math_less_than v] ([AIVision v] nesnesi [başlangıçY v])> ise
sürüşü durdur
dur
değilse
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
son
son
Algılama#
Optik#
Optik bir nesne buldu.#
Optik sensör bir nesne algıladı Boolean bloğu, optik sensörün menzil içinde bir nesne algılayıp algılamadığını bildirir.
Doğru — Optik sensör bir nesneyi algılıyor.
Yanlış — Optik sensör bir nesne algılamadı.
<[Optical v] bir nesne buldu mu?>
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Move the preloaded Block to the top of the Conveyor.]
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür
<[Optical v] bir nesne buldu mu?> olana kadar bekle
[ConveyorMotor v] motorunu durdur
Optik, rengi algılar.#
Optik renk algılar Boolean bloğu, algılanan ton değerine bağlı olarak Optik Sensörün belirtilen bir rengi algılayıp algılamadığını bildirir.
Doğru – Sensör belirtilen rengi algılıyor.
Yanlış – Sensör belirtilen rengi algılamıyor.
<[Optical v] [kırmızı v] algılıyor mu?>
Parametreler |
Tanım |
|---|---|
renk |
Hangi rengi aramalısınız:
|
Örnek
başladığında
[Pick up and move a Blue Block to the top of the Conveyor.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [360] [mm v] sürdür ▶
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür
<[Optical v] [mavi v] algılıyor mu?> olana kadar bekle
[ConveyorMotor v] motorunu durdur
Optik parlaklık#
Optik parlaklık raporlama bloğu, optik sensöre geri yansıyan ışık miktarını %0 ile %100 arasında bir yüzde olarak gösterir.
([Optical v] parlaklığı % cinsinden)
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Move the preloaded Block to the top of the Conveyor.]
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür
<[0] [math_less_than v] ([Optical v] parlaklığı % cinsinden)> olana kadar bekle
[ConveyorMotor v] motorunu durdur
Optik renk tonu#
Optik renk tonu raporlama bloğu, Optik Sensör tarafından algılanan renk tonunu 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.

([Optical v] renk tonu derece cinsinden)
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Pick up and move a Blue Block to the top of the Conveyor.]
[ConveyorMotor v] motorunu [yukarı v] yönünde [200] [derece v] döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde [360] [mm v] sürdür ▶
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür
<[240] [math_equal v] ([Optical v] renk tonu derece cinsinden)> olana kadar bekle
[ConveyorMotor v] motorunu durdur
Optik#
Optik Sensör bir nesneyi algıladığında veya kaybettiğinde şapka bloğu ekli blok yığınını çalıştırır.
[Optical v] bir nesne [algılıyor v] olduğunda
Parametreler |
Tanım |
|---|---|
durum |
Ekli blok yığını ne zaman çalıştırılır: algılar, algılanmamış bir nesne algılandığında çalışır; kaybeder, algılanmış bir nesne artık algılanmadığında çalışır. |
Küresel Konumlama Sistemi#
GPS konumu#
GPS konumu bloğu, GPS (Oyun Konumlandırma Sistemi™) Sensörü ile bir alanın merkezinden robotun dönüş referans noktasının konum sapmasını döndürür.
([GPS v] konumu [X v] [mm v] cinsinden)
Parametreler |
Tanım |
|---|---|
eksen |
Hangi eksen raporlanacak:
|
birimler |
Konumu temsil eden birim: mm veya inç |
Örnek
başladığında
[Pick up a second Block.]
[ConveyorMotor v] motorunu [200] [derece v] konumuna döndür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
[ileri v] yönünde sürdür
<[-450] [math_greater_than v] ([GPS v] konumu [Y v] [mm v] cinsinden)> olana kadar bekle
sürüşü durdur
GPS yönü#
GPS yönü bloğu, GPS (Oyun Konumlandırma Sistemi™) Sensörünün VEX GPS Alan Kodundan aldığı okumalara dayanarak robotun şu anda baktığı yönü 0,00 ile 359,99 derece arasında döndürür.
([GPS v] yönü derece cinsinden)
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Score the preloaded Block into a Center Goal.]
[sol v] yönüne dön
<[40] [math_greater_than v] ([GPS v] yönü derece cinsinden)> olana kadar bekle
[ileri v] yönünde [1000] [mm v] sürdür ▶
[sağ v] yönüne dön
<([GPS v] yönü derece cinsinden) [math_greater_than v] [310]> olana kadar bekle
[geri v] yönünde [200] [mm v] sürdür ▶
[ConveyorMotor v] motorunu [yukarı v] yönünde döndür