Skip to content

Conducción autónoma con cámara ​

Declarar la instancia ​

Si añades un bloque de Conducción autónoma con cámara(SelfDriving) al área de trabajo, en el código Python se inserta automáticamente la declaración de instancia siguiente:

python
self_driving = SelfDriving(0)
# si hay varias instancias
self_driving_1 = SelfDriving(1)

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
indexOpción de desplegableNúmero de instancia (empieza en 0)entero ≥ 00

Configurar la cámara ​

Configura la cámara para la conducción autónoma con cámara.

device

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del dispositivo de cámaraEtiqueta de cámara del sistema-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

Fijar el color de los carriles ​

Fija el color del carril izquierdo y del derecho.

set_lane_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
leftOpción de desplegableColor del carril izquierdorojo(red), verde(green), azul(blue)-
rightOpción de desplegableColor del carril derechorojo(red), verde(green), azul(blue)-

Python ​

python
self_driving = SelfDriving(0)

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

Detectar una vez ​

Busca los colores o carriles elegidos en la imagen y marca sus zonas exactamente una vez.

detect_once

Parámetros ​

(ninguno)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

Iniciar / detener la detección continua ​

Sigue los colores o carriles elegidos en la imagen de forma continua y marca sus zonas en la pantalla.

detect_continuous

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableAccióniniciar(start), detener(stop)-

Python ​

python
self_driving = SelfDriving(0)

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

Mostrar el resultado ​

Determina si el resultado de la detección de colores o carriles se muestra en la imagen de la cámara o no.

display

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
onOpción de desplegableVisualización ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

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

Datos del carril ​

Devuelve la posición o la distancia del carril indicado.

lane_data

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
laneOpción de desplegableCarrilizquierdo(left), derecho(right)-
unitOpción de desplegableTipo de medidax, distancia(distance)-

Python ​

python
self_driving = SelfDriving(0)

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

Datos del color ​

Devuelve la posición y el tamaño del color indicado.

color_data

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
colorOpción de desplegableNombre del colorrojo(red), verde(green), azul(blue)-
unitOpción de desplegableTipo de coordenada / tamañox, 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')

Distancia entre dos zonas de color ​

Devuelve la distancia entre dos colores.

color_to_color

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unit1Opción de desplegablePrimer colorrojo(red), verde(green), azul(blue)-
unit2Opción de desplegableSegundo colorrojo(red), verde(green), azul(blue)-
typeOpción de desplegableTipo de distanciadistancia (omitido o None), distancia horizontal(horizontal), distancia vertical(vertical)None

Python ​

python
self_driving = SelfDriving(0)

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

¿Carril detectado? ​

Si se ha encontrado un carril concreto

lane_detected

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
laneOpción de desplegableCarrilizquierdo(left), derecho(right), ambos(both), cualquiera(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

¿Zona de color detectada? ​

Si se ha encontrado una zona de color concreta

color_detected

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
colorOpción de desplegableNombre del colorrojo(red), verde(green), azul(blue), cualquiera(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')