Skip to content

RaccoonBot ​

Örnek bildirimi ​

RaccoonBot bloğunu çalışma alanına eklediğinizde Python koduna aşağıdaki örnek bildirimi kendiliğinden eklenir:

python
raccoon = RaccoonBot(0)
# Birden fazla örnek olduğunda
raccoon_1 = RaccoonBot(1)

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
indexAçılır liste seçeneğiÖrnek numarası (0'dan başlar)0 veya daha büyük tam sayı0

Eklem motorunu aç / kapat ​

Eklem motoruna uygulanan denetimin kaldırılıp kaldırılmayacağını belirler.
Hiçbir şey ayarlamazsanız program tüm eklemlerin motor denetimi açık olarak başlar.

motor

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiEklem numarasıtümü(-1), 1(1), 2(2), 3(3), 4(4)-1
onOnay kutusuMotor denetimi ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# tüm eklemler, motor denetimi kapalı
raccoon.motor(-1, False)

# 1. eklem, motor denetimi açık
raccoon.motor(1, True)

Eklem hızını ayarla ​

Seçilen eklemin hızını ayarlar.

speed_joint

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
jointAçılır liste seçeneğiEklem numarasıtümü(-1), 1(1), 2(2), 3(3), 4(4)-
dataGiriş (blok)Eklem hızı-100 ile 100 arasında tam sayı-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Eklem hızını değiştir ​

Seçilen eklemin hızını değiştirir.

change_speed_joint

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
jointAçılır liste seçeneğiEklem numarasıtümü(-1), 1(1), 2(2), 3(3), 4(4)-
dataGiriş (blok)Hız değişimi-200 ile 200 arasında tam sayı-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Tüm eklem hızlarını birlikte ayarla ​

Dört eklemin hızını birlikte ayarlar.

speed_joints

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (dizi)4 eklemin hız dizisi[joint1, joint2, joint3, joint4], her biri -100 ile 100 arasında-

Python ​

python
raccoon = RaccoonBot(0)

# doğrudan yazılan dizi [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# değişkendeki dizi
raccoon.set_speed_joints(*arr)

Eklem açısı kontrol hızını ayarla ​

Açı kontrol modunda eklemlerin hangi hızla yönetileceğini ayarlar.

angle_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Açı kontrolünün en yüksek hızı0 ile 100 arasında tam sayı-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Eklem açısını ayarla ​

Seçilen eklemin açısını ayarlar.

jointminmax
1-120120
2-9030
3-1500
4-105105
angle_joint

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
jointAçılır liste seçeneğiEklem numarasıtümü(-1), 1(1), 2(2), 3(3), 4(4)-
dataGiriş (blok)Eklem açısı (derece)Yukarıdaki tabloya bakın (kendiliğinden sınırlanır)-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_angle_joint(1, 90, wait=True)

Eklem açısını değiştir ​

Seçilen eklemin açısını değiştirir.

change_angle_joint

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
jointAçılır liste seçeneğiEklem numarasıtümü(-1), 1(1), 2(2), 3(3), 4(4)-
dataGiriş (blok)Açı değişimi (derece)Yukarıdaki tabloya bakın (kendiliğinden sınırlanır)-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_angle_joint(1, 10, wait=True)

Tüm eklem açılarını birlikte ayarla ​

Dört eklemin açısını birlikte ayarlar.

angle_joints

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (dizi)4 eklemin açı dizisi ya da duruşun adı[j1, j2, j3, j4] dizisi-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# doğrudan yazılan dizi
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Eklem durumunu başlat ​

Dört eklemin açısını hazır duruşa ('zero', 'park', 'home') göre ayarlar.

default_angle_joints

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataAçılır listeDuruşun adı'zero' / 'park' / 'home'-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Hazır duruşlar:

  • 'zero' → [0, 0, 0, 0]
  • 'park' → [0, 25, -145, -60]
  • 'home' → [0, -10, -140, 60]

Python ​

python
raccoon = RaccoonBot(0)

# hazır duruş
raccoon.set_angle_joints('home', wait=True)

Eklem açılarını kaydet ​

Geçerli enkoder değerlerini seçtiğiniz değişkende saklar.

save_encoder

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
encoderDeğişkenKaydedilecek değişkenin adıDeğişken-
dataGiriş (dizi)Kaydedilecek başlangıç dizisi4 öğeli dizi ya da boş dizi-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

encoder = raccoon.save_encoder([3, -6, -73, 60])

Seçilen koordinatı ayarla ​

Seçilen koordinatı ayarlayarak robot kolunu hareket ettirir.
Koordinatların aralıkları şöyledir.
Bileğe göre => x: -20,0 cm ile 20,0 cm, y: -10,0 cm ile 20,0 cm, z: -2,0 mm ile 28,0 cm
Tutucuya göre => aralık, bağlı olan cihaza göre değişebilir.
Tutucu, zemine göre yatay ya da dikey olarak sabitlenir.
Ulaşılamayan koordinatlar yazıldığında komut atlanır.

set_coordinate

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
originAçılır liste seçeneğiReferans noktasıbilek(wrist), tutucu(end_effector)-
posAçılır liste seçeneğiEksenx, y, z-
dataGiriş (blok)Koordinat değerix: -20 ile 20 cm, y: -10 ile 20 cm, z: -2 ile 28 cm-
unitAçılır liste seçeneğiBirimcm, mm, inç(inch)cm
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# x koordinatını 10 cm yapma
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# end_effector referansına göre z koordinatı
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Seçilen koordinatı değiştir ​

Geçerli konuma göre seçilen koordinatı değiştirerek robot kolunu hareket ettirir.
Koordinatların aralıkları şöyledir.
Bileğe göre => x: -20,0 cm ile 20,0 cm, y: -10,0 cm ile 20,0 cm, z: -2,0 mm ile 28,0 cm
Tutucuya göre => aralık, bağlı olan cihaza göre değişebilir.
Tutucu, zemine göre yatay ya da dikey olarak sabitlenir.
Ulaşılamayan koordinatlar yazıldığında komut atlanır.

change_coordinate

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
originAçılır liste seçeneğiReferans noktasıbilek(wrist), tutucu(end_effector)-
posAçılır liste seçeneğiEksenx, y, z-
dataGiriş (blok)Koordinat değişimiGerçel sayı-
unitAçılır liste seçeneğiBirimcm, mm, inç(inch)cm
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_coordinate('wrist', 'y', 5, 'cm', wait=True)

xyz koordinatlarına git ​

x, y ve z koordinatlarını birlikte belirtilen değerlere ayarlar.

set_coordinates

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
originAçılır liste seçeneğiReferans noktasıbilek(wrist), tutucu(end_effector)-
xGiriş (blok)x koordinatıGerçel sayı-
yGiriş (blok)y koordinatıGerçel sayı-
zGiriş (blok)z koordinatıGerçel sayı-
unitAçılır liste seçeneğiBirimcm, mm, inç(inch)cm
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_coordinates('wrist', 0, 15, 20, 'cm', wait=True)

Tutucu kilidini ayarla ​

Tutucunun kilitleneceği yönü ayarlar. Yatay ya da dikey seçeneği belirlendikten sonra 4. eklemin hızı ve açısı artık yönetilemez.

lock

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
modeAçılır liste seçeneğiKilit yönüyok(none), yatay(horizontal), dikey(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Tutucuyla nesneyi al / bırak ​

Tutucuyla nesneyi alır ya da bırakır.
unit açılır listesinin değerine göre iki yöntemden biri çağrılır.

end_effector

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiİşlemal (kapat)(pick), bırak (aç)(place)-

Python ​

python
raccoon = RaccoonBot(0)

# unit = "pick"
raccoon.pick()
# unit = "place"
raccoon.place()

Tutucu cihazı ​

Şu anda bağlı olan tutucunun numarası
(1, 3, 4: kıskaçlı tutucu, 2: vakumlu tutucu)

end_effector_device

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Tutucu durumu ​

Tutucunun nesneyi tutup tutmadığı
(0: bırakılmış, 1: tutulmuş)

end_effector_status

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Notasını çal ​

RaccoonBot belirtilen notayı çalar.

sound_note

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
noteAçılır liste seçeneğiNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveAçılır liste seçeneğiOktav1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Ses klibini çal ​

RaccoonBot seçilen ses klibini çalar.

sound_clip

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
clipAçılır liste seçeneğiSes klibinin adı'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' ve diğerleri-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_clip('siren', wait=True)

Sesi kapat ​

RaccoonBot robotunun sesini kapatır.

sound_off

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Enkoder ​

Seçilen eklemin enkoder değeri

encoder

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
jointAçılır liste seçeneğiEklem numarası (ya da tüm eklemler)1, 2, 3, 4, tümü(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# tüm eklemler
raccoon.encoder(-1)

Seçilen öğenin koordinatı ​

Referans noktasının geçerli xyz koordinatlarını döndürür.
pos atlanırsa [x, y, z] dizisinin tamamı, verilirse yalnızca o eksenin değeri döndürülür.

coordinate

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
originAçılır liste seçeneğiReferans noktasıbilek(wrist), tutucu(end_effector)wrist
posAçılır liste seçeneğiEksen (ya da tümü)x, y, z, tümü (atlanırsa dizinin tamamı döndürülür)None (tümü)

Python ​

python
raccoon = RaccoonBot(0)

# seçilen eksen
raccoon.get_coordinates('wrist', 'x')

# tümü (3 öğeli dizi)
raccoon.get_coordinates('wrist')

Sinyal gücü ​

Sinyal gücü

signal_strength

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Pil gerilimi ​

Pil gerilimi

battery

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Düğmeye basılı mı? ​

Seçilen düğmenin basılı olup olmadığı ya da tıklama olayının gerçekleşip gerçekleşmediği

button

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiDüğmenin adıteach(teach), play(play), power(power), delete(delete), herhangi biri(any)-
eventAçılır liste seçeneğiOlay türübasılı(pressed), tıklandı(click), uzun tıklandı(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.button('teach', 'pressed')

Konveyör hızını ayarla ​

Konveyör bandının hızını ayarlar. Hız aralığı -100 ile 100 arasındadır.

conveyor_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Konveyör hızı-100 ile 100 arasında tam sayı-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Konveyörü belirli mesafe hareket ettir ​

Konveyörü belirtilen mesafe kadar hareket ettirir.

conveyor_distance

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Gidilecek mesafe0 veya daha büyük gerçel sayı-
unitAçılır liste seçeneğiMesafe birimicm, mm, inç(inch)cm
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_move(50, 'cm', wait=True)

Konveyör hızını değiştir ​

Konveyör bandının hızını değiştirir.

change_conveyor_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Hız değişimi-200 ile 200 arasında tam sayı-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Konveyörü durdur ​

Konveyörü durdurur.

stop_conveyor

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Konveyör çalışıyor mu? ​

Konveyör bandının çalışıp çalışmadığı

conveyor_running

Parametreler ​

(yok)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Konveyör düğmesine basılı mı? ​

Konveyörün düğmesinin basılı olup olmadığı ya da tıklama olayının gerçekleşip gerçekleşmediği

conveyor_button

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
eventAçılır liste seçeneğiOlay türübasılı(pressed), tıklandı(click), uzun tıklandı(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')