Skip to content

Beagle ​

宣告實例 ​

把 Beagle 積木新增到工作區後,Python 程式碼中會自動插入下面這樣的實例宣告:

python
beagle = Beagle(0)
# 有多個實例時
beagle_1 = Beagle(1)

參數 ​

名稱類別說明範圍 / 種類預設值
index下拉選項實例編號(從 0 開始)0 以上的整數0

設定輪速度 ​

決定輪速度。速度的範圍是 -100 ~ 100。

set_wheel_speed

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項車輪種類左輪(left), 右輪(right), 兩輪(both)-
speed輸入值(積木)輪速度-100 ~ 100 的整數, 0: 停止-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

移動指定距離 ​

以目前的輪速度移動指定的距離。
如果沒有設定輪速度,就以預設速度向前移動。
距離值為 0 時,按目前的輪速度持續移動。
勾選等待後,會一直等到移動完成。

move_distance

參數 ​

名稱類別說明範圍 / 種類預設值
data輸入值(積木)移動距離0 以上的實數-
unit下拉選項距離單位公分(cm), 公釐(mm), 英吋(inch)cm
wait核取方塊是否等待完成TRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

移動指定時間 ​

以目前的輪速度移動指定的時間。
如果沒有設定輪速度,就以預設速度向前移動。
勾選等待後,會一直等到移動完成。

move_time

參數 ​

名稱類別說明範圍 / 種類預設值
data輸入值(積木)移動時間(秒)0 以上的實數-
wait核取方塊是否等待完成TRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

原地轉動 ​

設定原地旋轉的方向和角度。
勾選等待後,會一直等到旋轉完成。

turn_degree

參數 ​

名稱類別說明範圍 / 種類預設值
direction下拉選項旋轉方向左側(left), 右側(right)-
data輸入值(積木)旋轉角度(度)0 以上的實數-
wait核取方塊是否等待完成TRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

改變輪速度 ​

改變 Beagle 的輪速度。
在目前的輪速度上加上輸入的速度,得到新的輪速度。
新設定的輪速度範圍會限制在 -100 ~ 100。

change_speed

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項車輪種類左輪(left), 右輪(right), 兩輪(both)-
speed輸入值(積木)要改變的速度差-200 ~ 200 的整數-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

停止 ​

讓 Beagle 停止移動。
Beagle 兩輪的速度都會初始化為 0。

stop

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.stop()

車輪正在移動? ​

車輪正在移動時回傳 true,停止時回傳 false。

wheel_moving

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

設定蜂鳴聲 ​

以指定的頻率設定 Beagle 的蜂鳴器聲音。
可以發聲的頻率範圍是 27.5hz ~ 6553.5hz。
輸入其他值時不會發出蜂鳴聲。

sound_buzz

參數 ​

名稱類別說明範圍 / 種類預設值
hz輸入值(積木)頻率(Hz)0, 27.5 ~ 6553.5 的實數(其他為 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

播放音符 ​

Beagle 播放指定的音符。

sound_note

參數 ​

名稱類別說明範圍 / 種類預設值
note下拉選項音符Do(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octave下拉選項八度1, 2, 3, 4, 5, 6, 74

Python ​

python
beagle = Beagle(0)

beagle.sound_note('D', 5)

播放音效 ​

Beagle 播放特定的音效片段。
勾選等待後,會一直等到播放完成。

sound_clip

參數 ​

名稱類別說明範圍 / 種類預設值
clip下拉選項音效片段名稱'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' 等-
wait核取方塊是否等待完成TRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

關閉聲音 ​

關閉 Beagle 的聲音。

sound_off

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

正在播放聲音? ​

聲音正在播放時回傳 true,沒有播放時回傳 false。

sound_playing

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

輪速度值 ​

特定車輪的速度

wheel_speed

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項目標車輪左側(left), 右側(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

編碼器值 ​

特定車輪的編碼器值

encoder

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項目標車輪左側(left), 右側(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

陀螺儀值 ​

特定軸的陀螺儀感測器的值

gyroscope

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項測量的軸x, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

加速度計值 ​

特定軸的加速度感測器的值

accelerometer

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項測量的軸x, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

磁力計值 ​

特定軸的地磁感測器的值

magnetometer

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項測量的軸x, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

溫度感測器值 ​

溫度感測器值

temperature

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

信號強度值 ​

信號強度

signal_strength

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

電池電壓 ​

電池電壓

battery

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.battery()

狀態是否改變 ​

機器人的狀態是否發生了改變

state_change

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項狀態種類0 ~ 5(參見下表)-
unit條件
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

啟動 / 停止光達 ​

啟用或停用光達感測器。

lidar_power

參數 ​

名稱類別說明範圍 / 種類預設值
on下拉選項光達 ON / OFF啟動(on=True), 停止(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

光達第 ~ 個值 ​

光達感測器可以測量周圍 360 度範圍內與物體的距離。
以 Beagle 的前方(第 0 個值)為基准,沿逆時針方向編號每次加 1。

lidar_value

參數 ​

名稱類別說明範圍 / 種類預設值
unit輸入值(欄位)物體編號(從 0 開始)0 以上的整數-

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

光達各方向的距離值 ​

表示光達感測器測得的前、後、兩側和斜方向的距離。
輸出該方向左右各 45 度範圍內距離值的平均值。

lidar_directions

參數 ​

名稱類別說明範圍 / 種類預設值
direction下拉選項測量方向前方(front), 左前方(left front), 左側(left), 左後方(left back), 後方(back), 右後方(right back), 右側(right), 右前方(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

光達已就緒? ​

回傳光達是否已啟動,結果為 true(True) / false(False)。

lidar_state

參數 ​

(無)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()