Robota Özgü Bloklar#
giriiş#
Kahraman robot Flop, bir emme motoru, bir kol motoru ve bir IQ yapay zeka görüş sensörü içerir.
Tüm standart VEXcode VR Blokları, IQ 26-27 Seviye Yükseltme Oyun Alanında kullanılabilir.
Aşağıda, robotlara özel tüm blokların listesi bulunmaktadır:
Hareket – Robotun motorlarını hareket ettirin ve takip edin.
İşlemler
motoru döndür – Bir motoru yönlerinden birinde sonsuza dek 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.
Konum
motor konumu – Motorun mevcut konumunu bildirir.
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 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 - IQ 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 - Belirli bir sınıflandırmanın tespit edilip edilmediğini döndürür.
nesne AprilTag’dir - Tespit edilen nesnenin belirli bir kimlikle eşleşen bir AprilTag olup olmadığını döndürür.
nesne sayısı - Kaç nesnenin tespit edildiğini döndürür.
nesne özelliği - Genişlik, yükseklik, centerX, centerY, originX veya originY değerlerini döndürür.
Bu sayfadaki örnekler, varsayılan Oyun Alanı başlangıç konumunu kullanmaktadır.
Hareket#
Flop, oyun öğelerini toplamak ve dışarı atmak için giriş motorunu kullanır. Kol motoru ise kolu yukarı ve aşağı hareket ettirir.
Her motorun kendine özgü yön seçenekleri vardır. Yön isimleri, o motorun Flop ü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.
[IntakeMotor v] motorunu [alım v] yönünde döndür
Parametreler |
Tanım |
|---|---|
motor |
Döndürülecek motor: Emme Motoru veya Kol Motoru. |
yön |
Motorun dönüş yönü:
|
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndü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.
[ArmMotor v] motorunu [yukarı v] yönünde (500) [derece v] döndür ▶
Parametreler |
Tanım |
|---|---|
motor |
Döndürülecek motor: Emme Motoru veya Kol 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
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde 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 (500) [derece v] konumuna döndür ▶
Parametreler |
Tanım |
|---|---|
motor |
Döndürülecek motor: Emme Motoru veya Kol 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
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu (1) [tur v] konumuna döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndür
motoru durdur#
Motoru durdur bloğu, seçilen motoru durdurur.
[IntakeMotor v] motorunu durdur
Parametreler |
Tanım |
|---|---|
motor |
Durdurulacak motor: Emme Motoru veya Kol Motoru. |
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndür
(1) saniye bekle
[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.
[IntakeMotor v] hızını [50] [% v] olarak ayarla
Parametreler |
Tanım |
|---|---|
motor |
Hızı ayarlayacak motor: IntakeMotor veya 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
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] hızını [100] [% v] olarak ayarla
[IntakeMotor v] motorunu [çekim dışı v] yönünde 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ı ayarlayacak motor: IntakeMotor veya 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
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] zaman aşımını [2] saniye olarak ayarla
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde 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)
Parametreler |
Tanım |
|---|---|
motor |
Motorun konumu şu motorlardan birine ait: IntakeMotor veya ArmMotor. |
birim |
Motor pozisyonunu derece veya tur cinsinden bildirecek birim. |
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
<([ArmMotor v] konumu [derece v] cinsinden) [math_less_than v] [360]> iken
[ArmMotor v] motorunu [yukarı v] yönünde döndür
(0.002) saniye bekle
son
[ArmMotor v] motorunu durdur
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndü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 |
Pozisyonunu ayarlamak için kullanılan motor: Emme Motoru veya Kol Motoru. |
konum |
Ayarlanacak pozisyon değeri. Dereceler tam sayı, Dönüşler ise tam sayı veya ondalık sayı olabilir. |
birim |
Konum birimi: derece veya tur. |
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] konumunu [0] [derece v] olarak ayarla
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde 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: IntakeMotor veya ArmMotor. |
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu (1) [tur v] konumuna döndür ◀ ve bekleme
<[ArmMotor v] tamamlandı mı?> olana kadar bekle
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndür
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.
<[IntakeMotor v] dönüyor mu?>
Parametreler |
Tanım |
|---|---|
motor |
Dönme durumunu bildiren motor: IntakeMotor veya ArmMotor. |
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndür
<<[IntakeMotor v] dönüyor mu?> değil> olana kadar bekle
[IntakeMotor v] motorunu durdur
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.
([IntakeMotor v] hızı [% v] cinsinden :: custom-motion)
Parametreler |
Tanım |
|---|---|
motor |
Hızını bildirecek motor: IntakeMotor veya ArmMotor. |
birim |
Motor hızının bildirileceği birim: %. |
Örnek
başladığında
[Score a Bean Bag in a Blue Goal.]
[sol v] yönüne (90) derece dön ▶
[ileri v] yönünde (35) [inç v] sürdür ▶
[sağ v] yönüne (90) derece dön ▶
[ArmMotor v] motorunu [yukarı v] yönünde (1) [tur v] döndür ▶
[ileri v] yönünde (40) [inç v] sürdür ▶
[IntakeMotor v] motorunu [çekim dışı v] yönünde döndür
[0.2] saniye bekle
([IntakeMotor v] hızı [% v] cinsinden :: custom-motion) yazdır ▶
Yapay Zeka Vizyonu#
Eylemler#
nesne verilerini al#
Nesne verilerini al bloğu, IQ AI Vision 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 nesne özelliği bloğu kullanılarak erişilebilir. Eşleşen nesne bulunmazsa boş bir veri seti döndürülür.
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
Parametre |
Tanım |
|---|---|
imza |
Veri setini yalnızca belirtilen imzaya ait verileri içerecek şekilde filtreler. Mevcut imzalar şunlardır:
|
Örnek
başladığında :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Find and face the nearest red Bean Bag.]
dönüş hızını (30) [% v] olarak ayarla
[object_counter v] rengini [1] olarak ayarla
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
([AIVision v] nesne sayısı) kez tekrarla
[AIVision v] nesne öğesini (object_counter) olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
if <([AIVision v] nesnesi [merkezX v]) < (140)> then
[sol v] yönüne dön
else if <([AIVision v] object [centerX v]) > (180)> then
[sağ v] yönüne dön
değilse
sürüşü durdur
son
dur
son
[object_counter v] değişkenini [1] kadar değiştir
son
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 :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Find the index of the nearest red Bean Bag.]
[object_counter v] rengini [1] olarak ayarla
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
([AIVision v] nesne sayısı) kez tekrarla
[AIVision v] nesne öğesini (object_counter) olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
([Nearest Red Bean Bag is ] ve (object_counter) birleştir) yazdır ▶
dur
değilse
[object_counter v] değişkenini [1] kadar değiştir
son
son
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ümesi herhangi bir tespit edilmiş nesne içermiyor.
<[AIVision v] nesnesi var mı?>
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Turn until a Bean Bag is detected.]
dönüş hızını (30) [% v] olarak ayarla
[sağ v] yönüne dön
<[AIVision v] nesnesi var mı?> olana kadar tekrarla
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
son
sürüşü durdur
nesne#
Object is bloğu, tespit edilen 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ğil.
<[AIVision v] nesnesi [RedBeanBag v] mi?>
Parametre |
Tanım |
|---|---|
nesne |
Ürünü hangi nesneyle karşılaştıracağız: KırmızıPuf, MaviPuf veya SarıPuf. |
Örnek
başladığında :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Find the index of the nearest red Bean Bag.]
[object_counter v] rengini [1] olarak ayarla
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
([AIVision v] nesne sayısı) kez tekrarla
[AIVision v] nesne öğesini (object_counter) olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
([Nearest Red Bean Bag is ] ve (object_counter) birleştir) yazdır ▶
dur
değilse
[object_counter v] değişkenini [1] kadar değiştir
son
son
Nesne AprilTag’dir.#
object is AprilTag bloğu, algılanan nesnenin belirli bir kimlikle eşleşen bir AprilTag olup olmadığını gösteren bir Boolean değer döndürür.
Doğru - Tespit edilen nesne, verilen kimliğe sahip bir AprilTag’dir.
Yanlış - Tespit edilen nesne, verilen kimlik numarasına sahip bir AprilTag değil.
<[AIVision v] nesnesi AprilTag [0] mi?>
Parametre |
Tanım |
|---|---|
Nisan Etiket Kimliği |
Tespit edilen AprilTag ile karşılaştırılacak kimlik numarası. |
Örnek
başladığında :: hat events
[Stop when you see the Red Goal!]
dönüş hızını (30) [% v] olarak ayarla
[sağ v] yönüne dön
<[AIVision v] nesnesi AprilTag [1] mi?> olana kadar tekrarla
[AIVision v] sensöründen [AprilTags v] verilerini al
son
sürüşü durdur
[Found the Red Goal!] 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 v] nesne sayısı)
Parametreler |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında :: hat events
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Print how many Bean Bags are detected.]
[AIVision v] sensöründen [AI Sınıflandırmaları v] verilerini al
([AIVision v] nesne sayısı) yazdır ▶
nesne özelliği#
Nesne verilerini al bloğu kullanıldıktan sonra depolanan her nesneyle birlikte altı özellik dahil edilir.
([AIVision v] nesnesi [genişlik v])
Tüm özellik değerleri, nesne verilerini al bloğu kullanıldığı anda IQ AI Vision 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, yükseklik, centerX, centerY, originX veya originY. |
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
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Approach the Bean Bag, then pick it up.]
sürüş hızını (30) [% v] olarak ayarla
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 [1] olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
if <([AIVision v] object [width v]) > (180)> then
[ileri v] yönünde [50] [mm v] sürdür ▶
[IntakeMotor v] motorunu [alım v] yönünde [90] [derece v] döndür ▶
dur
değilse
[ileri v] yönünde sürdür
son
son
son
son
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
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Approach the Bean Bag, then pick it up.]
sürüş hızını (30) [% v] olarak ayarla
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 [1] olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
if <([AIVision v] object [height v]) > (100)> then
[ileri v] yönünde [50] [mm v] sürdür ▶
[IntakeMotor v] motorunu [alım v] yönünde [90] [derece v] döndür ▶
dur
değilse
[ileri v] yönünde sürdür
son
son
son
son
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
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Steer to keep the Bean Bag centered while approaching.]
dönüş hızını (30) [% v] olarak ayarla
sürüş hızını (30) [% v] olarak ayarla
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 [1] olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
if <([AIVision v] nesnesi [merkezX v]) < (140)> then
[sol v] yönüne (5) derece dön ▶
değilse
[ileri v] yönünde (150) [mm v] sürdür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
dur
son
son
son
son
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
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Print the y-position of the Bean Bag.]
[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 [1] olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
([AIVision v] nesnesi [merkezY v]) yazdır ▶
son
son
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
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Steer to keep the left edge centered.]
dönüş hızını (30) [% v] olarak ayarla
sürüş hızını (30) [% v] olarak ayarla
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 [1] olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
if <([AIVision v] nesnesi [başlangıçX v]) < (100)> then
[sol v] yönüne (5) derece dön ▶
değilse
[ileri v] yönünde (150) [mm v] sürdür ▶
[IntakeMotor v] motorunu [alım v] yönünde döndür
dur
son
son
son
son
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
[Drop the preloaded Bean Bag.]
[IntakeMotor v] motorunu [çekim dışı v] yönünde (180) [derece v] döndür ▶
[sol v] yönüne (90) derece dön ▶
[Print the y-position of the Bean Bag's top edge.]
[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 [1] olarak ayarla
eğer <[AIVision v] nesnesi [RedBeanBag v] mi?> ise
([AIVision v] nesnesi [başlangıçY v]) yazdır ▶
son
son