Skip to content

Autonomiczna jazda z kamerą ​

Deklaracja instancji ​

Po dodaniu bloku Autonomiczna jazda z kamerą(SelfDriving) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
self_driving = SelfDriving(0)
# Gdy instancji jest więcej
self_driving_1 = SelfDriving(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw kamerę ​

Ustawia kamerę używaną do autonomicznej jazdy z kamerą.

device

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa urządzenia kameryNazwa kamery w systemie-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

Ustaw kolor pasa ​

Ustawia kolor lewego i prawego pasa.

set_lane_color

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
leftOpcja listy rozwijanejKolor lewego pasaczerwony(red), zielony(green), niebieski(blue)-
rightOpcja listy rozwijanejKolor prawego pasaczerwony(red), zielony(green), niebieski(blue)-

Python ​

python
self_driving = SelfDriving(0)

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

Wykryj kolor/pas jeden raz ​

Znajduje na ekranie wybrany kolor albo pas i tylko raz zaznacza jego obszar.

detect_once

Parametry ​

(brak)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

Uruchom / zatrzymaj ciągłe wykrywanie koloru i pasa ​

Śledzi na bieżąco wybrane kolory i pasy na obrazie i zaznacza ich obszary.

detect_continuous

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieuruchom(start), zatrzymaj(stop)-

Python ​

python
self_driving = SelfDriving(0)

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

Pokaż wynik ​

Decyduje, czy na obrazie z kamery ma być pokazywany wynik wykrywania kolorów i pasów.

display

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejWyświetlanie ON / OFFpokaż(on=True), ukryj(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

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

Dane pasa ​

Zwraca położenie albo odległość wskazanego pasa.

lane_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
laneOpcja listy rozwijanejPaslewy(left), prawy(right)-
unitOpcja listy rozwijanejRodzaj pomiarux, odległość(distance)-

Python ​

python
self_driving = SelfDriving(0)

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

Dane koloru ​

Zwraca położenie i rozmiar wskazanego koloru.

color_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
colorOpcja listy rozwijanejNazwa koloruczerwony(red), zielony(green), niebieski(blue)-
unitOpcja listy rozwijanejRodzaj współrzędnej lub rozmiarux, 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')

Odległość między dwoma kolorami ​

Zwraca odległość między dwoma kolorami.

color_to_color

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Opcja listy rozwijanejPierwszy kolorczerwony(red), zielony(green), niebieski(blue)-
unit2Opcja listy rozwijanejDrugi kolorczerwony(red), zielony(green), niebieski(blue)-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
self_driving = SelfDriving(0)

self_driving.get_distance('red', 'blue')  # odległość
self_driving.get_distance('green', 'blue', 'horizontal')  # odległość pozioma

Czy wykryto pas ​

Czy dany pas został znaleziony

lane_detected

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
laneOpcja listy rozwijanejPaslewy(left), prawy(right), oba(both), dowolny(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

Czy wykryto kolor ​

Czy obszar danego koloru został znaleziony

color_detected

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
colorOpcja listy rozwijanejNazwa koloruczerwony(red), zielony(green), niebieski(blue), dowolny(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')