Skip to content

Självkörning med kamera ​

Instansdeklaration ​

När du lägger till ett Självkörning med kamera(SelfDriving)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:

python
self_driving = SelfDriving(0)
# När det finns flera instanser
self_driving_1 = SelfDriving(1)

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
indexRullgardinsalternativInstansnummer (börjar på 0)Heltal 0 eller större0

Välja kameraenhet ​

Ställer in vilken kamera som ska användas för självkörningen med kamera.

device

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKamerans enhetsnamnSystemets kameraetikett-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

Ställa in körfältens färg ​

Ställer in färgen för det vänstra och det högra körfältet.

set_lane_color

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
leftRullgardinsalternativVänstra körfältets färgröd(red), grön(green), blå(blue)-
rightRullgardinsalternativHögra körfältets färgröd(red), grön(green), blå(blue)-

Python ​

python
self_driving = SelfDriving(0)

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

Detektera en gång ​

Hittar den valda färgen eller körfältet i bilden och markerar området en enda gång.

detect_once

Parametrar ​

(ingen)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

Starta / stoppa kontinuerlig detektering ​

Följer de valda färgerna och körfälten i bilden hela tiden och markerar deras områden på skärmen.

detect_continuous

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativÅtgärdstarta(start), stoppa(stop)-

Python ​

python
self_driving = SelfDriving(0)

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

Visa resultatet ​

Bestämmer om resultatet av färg- och körfältsidentifieringen ska visas i kamerabilden eller inte.

display

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
onRullgardinsalternativVisning PÅ / AVvisa(on=True), dölj(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

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

Körfältets data ​

Returnerar position eller avstånd för det angivna körfältet.

lane_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
laneRullgardinsalternativKörfältvänster(left), höger(right)-
unitRullgardinsalternativSlags mätvärdex, avstånd(distance)-

Python ​

python
self_driving = SelfDriving(0)

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

Färgområdets data ​

Returnerar position och storlek för den angivna färgen.

color_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
colorRullgardinsalternativFärgens namnröd(red), grön(green), blå(blue)-
unitRullgardinsalternativSlags koordinat/storlekx, 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')

Avstånd mellan två färger ​

Returnerar avståndet mellan två färger.

color_to_color

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unit1RullgardinsalternativFörsta färgenröd(red), grön(green), blå(blue)-
unit2RullgardinsalternativAndra färgenröd(red), grön(green), blå(blue)-
typeRullgardinsalternativSlags avståndavstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical)None

Python ​

python
self_driving = SelfDriving(0)

self_driving.get_distance('red', 'blue')  # avstånd
self_driving.get_distance('green', 'blue', 'horizontal')  # vågrätt avstånd

Har körfältet identifierats? ​

Om ett visst körfält har hittats

lane_detected

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
laneRullgardinsalternativKörfältvänster(left), höger(right), båda(both), vilket som helst(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

Har färgområdet identifierats? ​

Om ett visst färgområde har hittats

color_detected

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
colorRullgardinsalternativFärgens namnröd(red), grön(green), blå(blue), vilken som helst(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')