Skip to content

RaccoonBot ​

Deklarasi instans ​

Saat Anda menambahkan blok RaccoonBot ke area kerja, deklarasi instans berikut otomatis disisipkan ke kode Python:

python
raccoon = RaccoonBot(0)
# Bila ada beberapa instans
raccoon_1 = RaccoonBot(1)

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
indexPilihan daftar turunNomor instans (mulai dari 0)bilangan bulat 0 atau lebih0

Menyalakan / mematikan kontrol motor sendi ​

Menentukan apakah kontrol yang dikenakan pada tiap motor sendi dilepas atau dipertahankan.
Bila Anda tidak mengaturnya, semua sendi mulai dengan kontrol motor menyala.

motor

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunNomor sendisemua(-1), nomor 1(1), nomor 2(2), nomor 3(3), nomor 4(4)-1
onKotak centangKontrol motor NYALA / MATITRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# semua sendi, kontrol motor dimatikan
raccoon.motor(-1, False)

# sendi nomor 1, kontrol motor dinyalakan
raccoon.motor(1, True)

Mengatur kecepatan sendi ​

Mengatur kecepatan sendi yang dipilih.

speed_joint

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
jointPilihan daftar turunNomor sendisemua(-1), nomor 1(1), nomor 2(2), nomor 3(3), nomor 4(4)-
dataNilai masukan (blok)Kecepatan sendibilangan bulat -100 sampai 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Mengubah kecepatan sendi ​

Mengubah kecepatan sendi yang dipilih.

change_speed_joint

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
jointPilihan daftar turunNomor sendisemua(-1), nomor 1(1), nomor 2(2), nomor 3(3), nomor 4(4)-
dataNilai masukan (blok)Besar perubahan kecepatanbilangan bulat -200 sampai 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Mengatur kecepatan empat sendi sekaligus ​

Mengatur kecepatan keempat sendi sekaligus.

speed_joints

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (larik)Larik kecepatan 4 sendi[joint1, joint2, joint3, joint4], masing-masing -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# larik langsung [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# larik dari variabel
raccoon.set_speed_joints(*arr)

Mengatur kecepatan kontrol sudut sendi ​

Mengatur kecepatan yang dipakai untuk mengendalikan sendi dalam mode kontrol sudut.

angle_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Kecepatan maksimum kontrol sudutbilangan bulat 0 sampai 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Mengatur sudut sendi ​

Mengatur sudut sendi yang dipilih.

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

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
jointPilihan daftar turunNomor sendisemua(-1), nomor 1(1), nomor 2(2), nomor 3(3), nomor 4(4)-
dataNilai masukan (blok)Sudut sendi (derajat)lihat tabel di atas (dibatasi otomatis)-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Mengubah sudut sendi ​

Mengubah sudut sendi yang dipilih.

change_angle_joint

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
jointPilihan daftar turunNomor sendisemua(-1), nomor 1(1), nomor 2(2), nomor 3(3), nomor 4(4)-
dataNilai masukan (blok)Besar perubahan sudut (derajat)lihat tabel di atas (dibatasi otomatis)-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Mengatur sudut empat sendi sekaligus ​

Mengatur sudut keempat sendi sekaligus.

angle_joints

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (larik)Larik sudut 4 sendi atau nama poselarik [j1, j2, j3, j4]-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# larik yang ditulis jelas
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Menginisialisasi status sendi ​

Mengatur sudut keempat sendi ke sebuah pose yang sudah ditentukan ('zero', 'park', 'home').

default_angle_joints

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataDaftar turunNama pose'zero' / 'park' / 'home'-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Pose siap pakai:

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

Python ​

python
raccoon = RaccoonBot(0)

# pose siap pakai
raccoon.set_angle_joints('home', wait=True)

Menyimpan sudut sendi ​

Menyimpan nilai enkoder saat ini ke sebuah variabel.

save_encoder

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
encoderVariabelNama variabel penyimpanvariabel-
dataNilai masukan (larik)Larik awal yang disimpanlarik 4 anggota atau larik kosong-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Menetapkan satu nilai koordinat ​

Menggerakkan lengan robot dengan menetapkan satu nilai koordinat.
Rentang tiap koordinatnya sebagai berikut.
Relatif terhadap pergelangan => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
Relatif terhadap pencengkeram => rentangnya dapat berbeda tergantung perangkat yang dipasang.
Arah pencengkeram dikunci mendatar atau tegak lurus terhadap permukaan.
Bila Anda memasukkan koordinat yang tidak dapat dicapai, perintahnya dilewati.

set_coordinate

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
originPilihan daftar turunTitik acuanpergelangan(wrist), pencengkeram(end_effector)-
posPilihan daftar turunSumbux, y, z-
dataNilai masukan (blok)Nilai koordinatx: -20 ~ 20 cm, y: -10 ~ 20 cm, z: -2 ~ 28 cm-
unitPilihan daftar turunSatuancm, mm, inci(inch)cm
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# menetapkan koordinat x menjadi 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# koordinat z relatif terhadap end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Mengubah satu nilai koordinat ​

Menggerakkan lengan robot dengan mengubah satu nilai koordinat relatif terhadap posisi saat ini.
Rentang tiap koordinatnya sebagai berikut.
Relatif terhadap pergelangan => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
Relatif terhadap pencengkeram => rentangnya dapat berbeda tergantung perangkat yang dipasang.
Arah pencengkeram dikunci mendatar atau tegak lurus terhadap permukaan.
Bila Anda memasukkan koordinat yang tidak dapat dicapai, perintahnya dilewati.

change_coordinate

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
originPilihan daftar turunTitik acuanpergelangan(wrist), pencengkeram(end_effector)-
posPilihan daftar turunSumbux, y, z-
dataNilai masukan (blok)Besar perubahan koordinatbilangan real-
unitPilihan daftar turunSatuancm, mm, inci(inch)cm
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Bergerak ke koordinat xyz ​

Menetapkan koordinat x, y, dan z sekaligus ke nilai yang ditentukan.

set_coordinates

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
originPilihan daftar turunTitik acuanpergelangan(wrist), pencengkeram(end_effector)-
xNilai masukan (blok)Koordinat xbilangan real-
yNilai masukan (blok)Koordinat ybilangan real-
zNilai masukan (blok)Koordinat zbilangan real-
unitPilihan daftar turunSatuancm, mm, inci(inch)cm
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Mengatur kunci pencengkeram ​

Mengatur arah kunci pencengkeram. Setelah opsinya diatur mendatar atau tegak lurus, Anda tidak lagi dapat mengendalikan kecepatan atau sudut sendi 4.

lock

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
modePilihan daftar turunArah kuncitidak ada(none), mendatar(horizontal), tegak lurus(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Mengambil / melepas benda dengan pencengkeram ​

Mengambil atau melepas benda dengan pencengkeram.
Sesuai nilai daftar turun unit, salah satu dari dua metode dipanggil.

end_effector

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunTindakanambil (tutup)(pick), lepas (buka)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Perangkat pencengkeram ​

Nomor pencengkeram yang sedang terpasang
(1, 3, 4: pencengkeram penjepit, 2: pencengkeram vakum)

end_effector_device

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Status pencengkeram ​

Keadaan apakah pencengkeram sedang memegang benda
(0: sudah dilepas, 1: sedang dipegang)

end_effector_status

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Memainkan nada ​

RaccoonBot memainkan nada yang ditentukan.

sound_note

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
notePilihan daftar turunNadaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octavePilihan daftar turunOktaf1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Memutar klip suara ​

RaccoonBot memutar sebuah klip suara tertentu.

sound_clip

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
clipPilihan daftar turunNama klip suara'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye', dan lain-lain-
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Mematikan suara ​

Mematikan suara RaccoonBot.

sound_off

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Nilai enkoder ​

Nilai enkoder sendi yang dipilih

encoder

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
jointPilihan daftar turunNomor sendi (atau semua sendi)1, 2, 3, 4, semua(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# semua sendi
raccoon.encoder(-1)

Koordinat bagian yang dipilih ​

Mengembalikan koordinat xyz titik acuan saat ini.
Bila pos dilewati, blok mengembalikan seluruh larik [x, y, z]; bila ditentukan, blok hanya mengembalikan nilai sumbu itu.

coordinate

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
originPilihan daftar turunTitik acuanpergelangan(wrist), pencengkeram(end_effector)wrist
posPilihan daftar turunSumbu (atau seluruhnya)x, y, z, seluruhnya (bila dilewati, seluruh larik dikembalikan)None (seluruhnya)

Python ​

python
raccoon = RaccoonBot(0)

# satu sumbu tertentu
raccoon.get_coordinates('wrist', 'x')

# seluruhnya (larik 3 anggota)
raccoon.get_coordinates('wrist')

Nilai kekuatan sinyal ​

Kekuatan sinyal

signal_strength

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Tegangan baterai ​

Tegangan baterai

battery

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Tombol sedang ditekan? ​

Apakah tombol yang dipilih sedang ditekan atau ada peristiwa klik

button

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunNama tombolteach(teach), play(play), power(power), delete(delete), tombol apa saja(any)-
eventPilihan daftar turunJenis peristiwaditekan(pressed), diklik(click), diklik lama(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Mengatur kecepatan konveyor ​

Mengatur kecepatan ban berjalan. Rentang kecepatannya dari -100 sampai 100.

conveyor_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Kecepatan konveyorbilangan bulat -100 sampai 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Mengatur jarak gerak konveyor ​

Menggerakkan konveyor sejauh jarak tertentu.

conveyor_distance

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Jarak tempuhbilangan real 0 atau lebih-
unitPilihan daftar turunSatuan panjangcm, mm, inci(inch)cm
waitKotak centangMenunggu selesai atau tidakTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Mengubah kecepatan konveyor ​

Mengubah kecepatan ban berjalan.

change_conveyor_speed

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Besar perubahan kecepatanbilangan bulat -200 sampai 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Menghentikan konveyor ​

Menghentikan konveyor.

stop_conveyor

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Konveyor sedang berjalan? ​

Apakah ban berjalan sedang bekerja atau tidak

conveyor_running

Parameter ​

(tidak ada)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Tombol konveyor sedang ditekan? ​

Apakah tombol konveyor sedang ditekan atau ada peristiwa klik

conveyor_button

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
eventPilihan daftar turunJenis peristiwaditekan(pressed), diklik(click), diklik lama(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')