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