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=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')