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.

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

  • 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ü:

  • Emme Motoru — emme veya çıkış
  • Kol Motoru — yukarı veya aşağı

Ö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ü:

  • Emme Motoru — emme veya çıkış
  • Kol Motoru — 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
[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.

Nesne veri yığını bloğunu alma.#
[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:

  • Yapay Zeka Sınıflandırmaları — Kırmızı Fasulye Torbası, Mavi Fasulye Torbası ve Sarı Fasulye Torbası’nı algılar.
  • Nisan Etiketleri — Kalelerin kenarlarında bulunan Nisan Etiketi kimliklerini algılar.

Ö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.

Küme nesnesi öğe yığını bloğu.#
[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.

AI Vision nesnesi Boolean bloğundan oluşmaktadır.#
<[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.

Nesne bir Boolean bloğudur.#
<[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.

Nesne AprilTag Boolean bloğudur.#
<[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.

Nesne sayımı raporlayıcı bloğu.#
([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.

AI Vision nesne özelliği raporlayıcı bloğu.#
([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.

Genişliği seçilmiş AI Vision nesne özelliği raporlayıcı bloğu.#
([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.

Yüksekliği seçili olan AI Vision nesne özelliği raporlayıcı bloğu.#
([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.

CenterX seçili olan AI Vision nesne özelliği raporlayıcı bloğu.#
([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.

CenterY seçili olan AI Vision nesne özelliği raporlayıcı bloğu.#
([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.

OriginX seçili olan AI Vision nesne özelliği raporlayıcı bloğu.#
([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.

originY seçili olan AI Vision nesne özelliği raporlayıcı bloğu.#
([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