Skip to content

RaccoonBot ​

Khai báo thực thể ​

Khi bạn thêm khối RaccoonBot vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
raccoon = RaccoonBot(0)
# Khi có nhiều thực thể
raccoon_1 = RaccoonBot(1)

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Bật / tắt điều khiển động cơ khớp ​

Quyết định giữ hay bỏ phần điều khiển đang áp lên từng động cơ khớp.
Nếu bạn không đặt gì, mọi khớp đều bắt đầu ở trạng thái bật điều khiển động cơ.

motor

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngSố hiệu khớptất cả(-1), số 1(1), số 2(2), số 3(3), số 4(4)-1
onHộp kiểmĐiều khiển động cơ BẬT / TẮTTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# tất cả các khớp, tắt điều khiển động cơ
raccoon.motor(-1, False)

# khớp số 1, bật điều khiển động cơ
raccoon.motor(1, True)

Đặt tốc độ khớp ​

Đặt tốc độ của khớp đã chọn.

speed_joint

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
jointTùy chọn danh sách thả xuốngSố hiệu khớptất cả(-1), số 1(1), số 2(2), số 3(3), số 4(4)-
dataGiá trị nhập (khối)Tốc độ khớpsố nguyên từ -100 đến 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Thay đổi tốc độ khớp ​

Thay đổi tốc độ của khớp đã chọn.

change_speed_joint

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
jointTùy chọn danh sách thả xuốngSố hiệu khớptất cả(-1), số 1(1), số 2(2), số 3(3), số 4(4)-
dataGiá trị nhập (khối)Mức thay đổi tốc độsố nguyên từ -200 đến 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Đặt tốc độ bốn khớp cùng lúc ​

Đặt tốc độ của cả bốn khớp cùng một lúc.

speed_joints

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (mảng)Mảng tốc độ của 4 khớp[joint1, joint2, joint3, joint4], mỗi giá trị -100~100-

Python ​

python
raccoon = RaccoonBot(0)

# mảng trực tiếp [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# mảng lấy từ biến
raccoon.set_speed_joints(*arr)

Đặt tốc độ điều khiển góc khớp ​

Đặt tốc độ dùng để điều khiển khớp trong chế độ điều khiển theo góc.

angle_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Tốc độ lớn nhất khi điều khiển theo gócsố nguyên từ 0 đến 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Đặt góc khớp ​

Đặt góc của khớp đã chọn.

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

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
jointTùy chọn danh sách thả xuốngSố hiệu khớptất cả(-1), số 1(1), số 2(2), số 3(3), số 4(4)-
dataGiá trị nhập (khối)Góc khớp (độ)xem bảng trên (tự động giới hạn)-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Thay đổi góc khớp ​

Thay đổi góc của khớp đã chọn.

change_angle_joint

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
jointTùy chọn danh sách thả xuốngSố hiệu khớptất cả(-1), số 1(1), số 2(2), số 3(3), số 4(4)-
dataGiá trị nhập (khối)Mức thay đổi góc (độ)xem bảng trên (tự động giới hạn)-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Đặt góc bốn khớp cùng lúc ​

Đặt góc của cả bốn khớp cùng một lúc.

angle_joints

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (mảng)Mảng góc của 4 khớp hoặc tên tư thếmảng [j1, j2, j3, j4]-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# mảng ghi rõ
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Khởi tạo trạng thái các khớp ​

Đặt góc của bốn khớp về một tư thế định sẵn ('zero', 'park', 'home').

default_angle_joints

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataDanh sách thả xuốngTên tư thế'zero' / 'park' / 'home'-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Các tư thế dựng sẵn:

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

Python ​

python
raccoon = RaccoonBot(0)

# tư thế dựng sẵn
raccoon.set_angle_joints('home', wait=True)

Lưu góc khớp ​

Lưu giá trị bộ mã hóa hiện tại vào một biến bất kỳ.

save_encoder

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
encoderBiếnTên biến để lưubiến-
dataGiá trị nhập (mảng)Mảng ban đầu để lưumảng 4 phần tử hoặc mảng rỗng-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

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

Đặt một giá trị tọa độ ​

Di chuyển cánh tay robot bằng cách đặt một giá trị tọa độ.
Phạm vi của từng tọa độ như sau.
So với cổ tay => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
So với bộ gắp => phạm vi có thể khác nhau tùy thiết bị bạn lắp vào.
Hướng của bộ gắp được cố định nằm ngang hoặc thẳng đứng so với mặt đất.
Nếu bạn nhập tọa độ mà robot không tới được, lệnh sẽ bị bỏ qua.

set_coordinate

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
originTùy chọn danh sách thả xuốngMốc quy chiếucổ tay(wrist), bộ gắp(end_effector)-
posTùy chọn danh sách thả xuốngTrụcx, y, z-
dataGiá trị nhập (khối)Giá trị tọa độx: -20 ~ 20 cm, y: -10 ~ 20 cm, z: -2 ~ 28 cm-
unitTùy chọn danh sách thả xuốngĐơn vịcm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# đặt tọa độ x là 10 cm
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# tọa độ z so với end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Thay đổi một giá trị tọa độ ​

Di chuyển cánh tay robot bằng cách thay đổi một giá trị tọa độ so với vị trí hiện tại.
Phạm vi của từng tọa độ như sau.
So với cổ tay => x: -20,0 cm ~ 20,0 cm, y: -10,0 cm ~ 20,0 cm, z: -2,0 mm ~ 28,0 cm
So với bộ gắp => phạm vi có thể khác nhau tùy thiết bị bạn lắp vào.
Hướng của bộ gắp được cố định nằm ngang hoặc thẳng đứng so với mặt đất.
Nếu bạn nhập tọa độ mà robot không tới được, lệnh sẽ bị bỏ qua.

change_coordinate

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
originTùy chọn danh sách thả xuốngMốc quy chiếucổ tay(wrist), bộ gắp(end_effector)-
posTùy chọn danh sách thả xuốngTrụcx, y, z-
dataGiá trị nhập (khối)Mức thay đổi tọa độsố thực-
unitTùy chọn danh sách thả xuốngĐơn vịcm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Di chuyển tới tọa độ xyz ​

Đặt cả ba tọa độ x, y, z về những giá trị đã chỉ định cùng một lúc.

set_coordinates

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
originTùy chọn danh sách thả xuốngMốc quy chiếucổ tay(wrist), bộ gắp(end_effector)-
xGiá trị nhập (khối)Tọa độ xsố thực-
yGiá trị nhập (khối)Tọa độ ysố thực-
zGiá trị nhập (khối)Tọa độ zsố thực-
unitTùy chọn danh sách thả xuốngĐơn vịcm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Đặt khóa bộ gắp ​

Đặt hướng cố định của bộ gắp. Sau khi tùy chọn được đặt là nằm ngang hoặc thẳng đứng, bạn không điều khiển được tốc độ hay góc của khớp 4 nữa.

lock

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
modeTùy chọn danh sách thả xuốngHướng cố địnhkhông(none), nằm ngang(horizontal), thẳng đứng(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Gắp / thả vật bằng bộ gắp ​

Gắp hoặc thả một vật bằng bộ gắp.
Tùy theo giá trị của danh sách thả xuống unit mà một trong hai phương thức được gọi.

end_effector

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngHành độnggắp (đóng)(pick), thả (mở)(place)-

Python ​

python
raccoon = RaccoonBot(0)

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

Thiết bị bộ gắp ​

Số hiệu bộ gắp đang được lắp
(1, 3, 4: bộ gắp kẹp, 2: bộ gắp hút chân không)

end_effector_device

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Trạng thái bộ gắp ​

Trạng thái bộ gắp có đang giữ vật hay không
(0: đã thả, 1: đang giữ)

end_effector_status

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Phát nốt nhạc ​

RaccoonBot phát nốt nhạc đã chỉ định.

sound_note

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
noteTùy chọn danh sách thả xuốngNốt nhạcĐô(C), Đô#(C#), Rê(D), Rê#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveTùy chọn danh sách thả xuốngQuãng tám1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Phát đoạn âm thanh ​

RaccoonBot phát một đoạn âm thanh nhất định.

sound_clip

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
clipTùy chọn danh sách thả xuốngTên đoạn âm thanh'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye'…-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Tắt âm thanh ​

Tắt âm thanh của RaccoonBot.

sound_off

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Giá trị bộ mã hóa ​

Giá trị bộ mã hóa của khớp đã chọn

encoder

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
jointTùy chọn danh sách thả xuốngSố hiệu khớp (hoặc tất cả các khớp)1, 2, 3, 4, tất cả(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# tất cả các khớp
raccoon.encoder(-1)

Tọa độ của phần đã chọn ​

Trả về tọa độ xyz hiện tại của mốc quy chiếu.
Nếu bỏ qua pos, khối trả về cả mảng [x, y, z]; nếu chỉ định, khối chỉ trả về giá trị của trục đó.

coordinate

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
originTùy chọn danh sách thả xuốngMốc quy chiếucổ tay(wrist), bộ gắp(end_effector)wrist
posTùy chọn danh sách thả xuốngTrục (hoặc toàn bộ)x, y, z, toàn bộ (bỏ qua thì trả về cả mảng)None (toàn bộ)

Python ​

python
raccoon = RaccoonBot(0)

# một trục nhất định
raccoon.get_coordinates('wrist', 'x')

# toàn bộ (mảng 3 phần tử)
raccoon.get_coordinates('wrist')

Giá trị cường độ tín hiệu ​

Cường độ tín hiệu

signal_strength

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Điện áp pin ​

Điện áp pin

battery

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Nút có đang được nhấn? ​

Nút đã chọn có đang được nhấn hay có sự kiện bấm nào xảy ra hay không

button

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên nútteach(teach), play(play), power(power), delete(delete), nút bất kỳ(any)-
eventTùy chọn danh sách thả xuốngLoại sự kiệnđược nhấn(pressed), được bấm(click), được bấm giữ lâu(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

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

Đặt tốc độ băng tải ​

Đặt tốc độ của băng tải. Phạm vi của tốc độ là từ -100 đến 100.

conveyor_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Tốc độ băng tảisố nguyên từ -100 đến 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Đặt quãng đường di chuyển của băng tải ​

Cho băng tải chạy đúng một quãng đường nhất định.

conveyor_distance

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Quãng đường di chuyểnsố thực từ 0 trở lên-
unitTùy chọn danh sách thả xuốngĐơn vị chiều dàicm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

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

Thay đổi tốc độ băng tải ​

Thay đổi tốc độ của băng tải.

change_conveyor_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Mức thay đổi tốc độsố nguyên từ -200 đến 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Dừng băng tải ​

Dừng băng tải.

stop_conveyor

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Băng tải đang chạy? ​

Băng tải có đang chạy hay không

conveyor_running

Tham số ​

(không có)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Nút băng tải có đang được nhấn? ​

Nút của băng tải có đang được nhấn hay có sự kiện bấm nào xảy ra hay không

conveyor_button

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
eventTùy chọn danh sách thả xuốngLoại sự kiệnđược nhấn(pressed), được bấm(click), được bấm giữ lâu(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')