Skip to content

相機自動駕駛 ​

宣告實例 ​

把相機自動駕駛(SelfDriving) 積木新增到工作區後,Python 程式碼中會自動插入下面這樣的實例宣告:

python
self_driving = SelfDriving(0)
# 有多個實例時
self_driving_1 = SelfDriving(1)

參數 ​

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

設定相機 ​

設定用于相機自動駕駛的相機。

device

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項相機設備名稱系統相機標籤-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

設定車道線顏色 ​

設定左側 / 右側車道線的顏色。

set_lane_color

參數 ​

名稱類別說明範圍 / 種類預設值
left下拉選項左側車道線顏色紅色(red), 綠色(green), 藍色(blue)-
right下拉選項右側車道線顏色紅色(red), 綠色(green), 藍色(blue)-

Python ​

python
self_driving = SelfDriving(0)

self_driving.set_lane('green', 'blue')

偵測一次顏色/車道線 ​

在畫面中找出所選的顏色 / 車道線,只標示一次它們的區域。

detect_once

參數 ​

(無)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

開始 / 停止持續顏色/車道線偵測 ​

針對所選的顏色 / 車道線持續跟蹤畫面,並在畫面上標示它們的區域。

detect_continuous

參數 ​

名稱類別說明範圍 / 種類預設值
unit下拉選項動作開始(start), 停止(stop)-

Python ​

python
self_driving = SelfDriving(0)

# unit = "start"
self_driving.detect_continuous()
# unit = "stop"
self_driving.stop()

顯示結果 ​

決定是否在相機畫面上顯示顏色 / 車道線偵測的結果。

display

參數 ​

名稱類別說明範圍 / 種類預設值
on下拉選項顯示 ON / OFF顯示(on=True), 隱藏(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

self_driving.display(True)
self_driving.display(False)

車道線資料 ​

回傳指定車道線的位置或距離值。

lane_data

參數 ​

名稱類別說明範圍 / 種類預設值
lane下拉選項車道線左側(left), 右側(right)-
unit下拉選項測量種類x, 距離(distance)-

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane('left', 'x')
self_driving.lane('right', 'distance')

顏色區域資料 ​

回傳指定顏色的位置 / 大小值。

color_data

參數 ​

名稱類別說明範圍 / 種類預設值
color下拉選項顏色名稱紅色(red), 綠色(green), 藍色(blue)-
unit下拉選項坐標 / 大小種類x, y, min_x, max_x, min_y, max_y, width, height, area-

Python ​

python
self_driving = SelfDriving(0)

self_driving.color('red', 'x')
self_driving.color('green', 'y')
self_driving.color('blue', 'area')

兩個顏色區域之間的距離 ​

回傳兩個顏色之間的距離。

color_to_color

參數 ​

名稱類別說明範圍 / 種類預設值
unit1下拉選項第一個顏色紅色(red), 綠色(green), 藍色(blue)-
unit2下拉選項第二個顏色紅色(red), 綠色(green), 藍色(blue)-
type下拉選項距離種類距離(省略或 None), 水平距離(horizontal), 垂直距離(vertical)None

Python ​

python
self_driving = SelfDriving(0)

self_driving.get_distance('red', 'blue')  # 距離
self_driving.get_distance('green', 'blue', 'horizontal')  # 水平距離

偵測到車道? ​

是否找到了特定的車道線

lane_detected

參數 ​

名稱類別說明範圍 / 種類預設值
lane下拉選項車道線左側(left), 右側(right), 兩側(both), 任意(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

偵測到顏色區域? ​

是否找到了特定的顏色區域

color_detected

參數 ​

名稱類別說明範圍 / 種類預設值
color下拉選項顏色名稱紅色(red), 綠色(green), 藍色(blue), 任意(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')