Skip to content

Beagle ​

Khai báo thực thể ​

Khi bạn thêm khối Beagle 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
beagle = Beagle(0)
# Khi có nhiều thực thể
beagle_1 = Beagle(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

Đặt tốc độ bánh xe ​

Đặt tốc độ bánh xe. Phạm vi của tốc độ bánh xe là từ -100 đến 100.

set_wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Tốc độ bánh xesố nguyên từ -100 đến 100, 0: dừng-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Di chuyển một quãng đường ​

Di chuyển đúng quãng đường đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu giá trị quãng đường là 0, robot cứ đi tiếp theo tốc độ bánh xe hiện tại.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_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
beagle = Beagle(0)

beagle.move_distance(50, 'cm', wait=True)

Di chuyển trong một khoảng thời gian ​

Di chuyển trong khoảng thời gian đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_time

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Thời gian di chuyển (giây)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

# wait = TRUE
beagle.move_time(5, wait=True)
# wait = FALSE
beagle.move_time(5, wait=False)

Quay tại chỗ ​

Đặt hướng và góc quay tại chỗ.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

turn_degree

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng quaytrái(left), phải(right)-
dataGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

beagle.turn_degree('left', 90, wait=True)

Thay đổi tốc độ bánh xe ​

Thay đổi tốc độ bánh xe của Beagle.
Tốc độ bánh xe mới là tốc độ hiện tại cộng với giá trị bạn nhập vào.
Tốc độ bánh xe mới được đặt trong phạm vi từ -100 đến 100.

change_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Mức thay đổi tốc độsố nguyên từ -200 đến 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Dừng ​

Dừng việc di chuyển của Beagle.
Tốc độ của cả hai bánh xe của Beagle đều được đưa về 0.

stop

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.stop()

Bánh xe đang chuyển động? ​

Trả về true nếu bánh xe đang chuyển động và false nếu bánh xe đang đứng yên.

wheel_moving

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Đặt tần số còi ​

Đặt tiếng còi của Beagle theo tần số đã chỉ định.
Phạm vi tần số phát được là từ 27,5 Hz đến 6553,5 Hz.
Nếu bạn nhập giá trị ngoài phạm vi này, còi không kêu.

sound_buzz

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
hzGiá trị nhập (khối)Tần số (Hz)0, số thực từ 27,5 đến 6553,5 (ngoài phạm vi là 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Phát nốt nhạc ​

Beagle 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
beagle = Beagle(0)

beagle.sound_note('D', 5)

Phát đoạn âm thanh ​

Beagle phát một đoạn âm thanh nhất định.
Nếu bạn đánh dấu chờ, robot chờ đến khi phát xong.

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', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday'…-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

Tắt âm thanh ​

Tắt âm thanh của Beagle.

sound_off

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Đang phát âm thanh? ​

Trả về true nếu âm thanh đang được phát và false nếu không.

sound_playing

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Giá trị tốc độ bánh xe ​

Tốc độ của một bánh xe nhất định

wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBánh xe cần đọctrái(left), phải(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

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

Giá trị bộ mã hóa của một bánh xe nhất định

encoder

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBánh xe cần đọctrái(left), phải(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Giá trị cảm biến con quay hồi chuyển ​

Giá trị cảm biến con quay hồi chuyển theo một trục nhất định

gyroscope

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTrục cần đox, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Giá trị cảm biến gia tốc ​

Giá trị cảm biến gia tốc theo một trục nhất định

accelerometer

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTrục cần đox, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Giá trị cảm biến từ kế ​

Giá trị cảm biến từ kế theo một trục nhất định

magnetometer

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTrục cần đox, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Giá trị cảm biến nhiệt độ ​

Giá trị cảm biến nhiệt độ

temperature

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

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

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

signal_strength

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

Điện áp pin ​

Điện áp pin

battery

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.battery()

Trạng thái có thay đổi hay không ​

Trạng thái của robot có thay đổi hay không

state_change

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại trạng thái0 ~ 5 (xem bảng dưới)-
unitĐiều kiện
0accelerometer('x') > 0.8
1accelerometer('x') < -0.8
2accelerometer('y') > 0.8
3accelerometer('y') < -0.8
4accelerometer('z') > 0
5accelerometer('z') < 0

Python ​

python
beagle = Beagle(0)

# unit = 0
beagle.accelerometer('x') > 0.8

Bật / tắt lidar ​

Bật hoặc tắt cảm biến lidar.

lidar_power

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
onTùy chọn danh sách thả xuốngLidar BẬT / TẮTbắt đầu(on=True), dừng(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Giá trị khoảng cách tới vật thứ ~ của lidar ​

Cảm biến lidar đo được khoảng cách tới các vật xung quanh trong 360 độ.
Lấy phía trước của Beagle làm mốc (giá trị thứ 0), số hiệu tăng thêm 1 theo chiều ngược kim đồng hồ.

lidar_value

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitGiá trị nhập (ô)Số hiệu vật (bắt đầu từ 0)số nguyên từ 0 trở lên-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Giá trị khoảng cách theo hướng của lidar ​

Cho biết khoảng cách mà cảm biến lidar đo được ở phía trước, phía sau, hai bên và các hướng chéo.
Nó cho ra giá trị trung bình của các khoảng cách trong phạm vi 45 độ sang trái và sang phải của hướng đó.

lidar_directions

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng cần đotrước(front), trước trái(left front), trái(left), sau trái(left back), sau(back), sau phải(right back), phải(right), trước phải(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

Lidar đã sẵn sàng? ​

Trả về đúng (True) / sai (False) tùy theo lidar có đang bật hay không.

lidar_state

Tham số ​

(không có)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()