Skip to content

Kamerabaseret selvkørsel ​

Instanserklæring ​

Når du tilføjer en Kamerabaseret selvkørsel(SelfDriving)-blok i arbejdsområdet, indsættes følgende instanserklæring automatisk i Python-koden:

python
self_driving = SelfDriving(0)
# Når der er flere instanser
self_driving_1 = SelfDriving(1)

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
indexRullemenupunktInstansnummer (starter ved 0)Heltal 0 eller større0

Vælg kameraenhed ​

Indstiller, hvilket kamera der skal bruges til den kamerabaserede selvkørsel.

device

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKameraets enhedsnavnSystemets kameraetiket-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

Indstil banernes farve ​

Indstiller farven for den venstre og den højre bane.

set_lane_color

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
leftRullemenupunktVenstre banes farverød(red), grøn(green), blå(blue)-
rightRullemenupunktHøjre banes farverød(red), grøn(green), blå(blue)-

Python ​

python
self_driving = SelfDriving(0)

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

Registrér én gang ​

Finder den valgte farve eller bane i billedet og markerer området én enkelt gang.

detect_once

Parametre ​

(ingen)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

Start / stop kontinuerlig registrering ​

Følger de valgte farver og baner i billedet hele tiden og markerer deres områder på skærmen.

detect_continuous

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlingstart(start), stop(stop)-

Python ​

python
self_driving = SelfDriving(0)

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

Vis resultatet ​

Bestemmer, om resultatet af farve- og baneregistreringen skal vises i kamerabilledet eller ikke.

display

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
onRullemenupunktVisning TIL / FRAvis(on=True), skjul(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

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

Banens data ​

Returnerer position eller afstand for den angivne bane.

lane_data

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
laneRullemenupunktBanevenstre(left), højre(right)-
unitRullemenupunktSlags måleværdix, afstand(distance)-

Python ​

python
self_driving = SelfDriving(0)

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

Farveområdets data ​

Returnerer position og størrelse for den angivne farve.

color_data

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
colorRullemenupunktFarvens navnrød(red), grøn(green), blå(blue)-
unitRullemenupunktSlags koordinat/størrelsex, 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')

Afstand mellem to farver ​

Returnerer afstanden mellem to farver.

color_to_color

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unit1RullemenupunktFørste farverød(red), grøn(green), blå(blue)-
unit2RullemenupunktAnden farverød(red), grøn(green), blå(blue)-
typeRullemenupunktSlags afstandafstand (udelades eller None), vandret afstand(horizontal), lodret afstand(vertical)None

Python ​

python
self_driving = SelfDriving(0)

self_driving.get_distance('red', 'blue')  # afstand
self_driving.get_distance('green', 'blue', 'horizontal')  # vandret afstand

Er vognbanen registreret? ​

Om en bestemt vognbane er fundet

lane_detected

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
laneRullemenupunktVognbanevenstre(left), højre(right), begge(both), en hvilken som helst(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

Er farveområdet registreret? ​

Om et bestemt farveområde er fundet

color_detected

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
colorRullemenupunktFarvens navnrød(red), grøn(green), blå(blue), en hvilken som helst(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')