Skip to content

Guida autonoma con fotocamera ​

Dichiarare l'istanza ​

Se aggiungi un blocco di Guida autonoma con fotocamera (SelfDriving) all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:

python
self_driving = SelfDriving(0)
# se ci sono più istanze
self_driving_1 = SelfDriving(1)

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
indexOpzione di elencoNumero dell'istanza (parte da 0)intero maggiore o uguale a 00

Scegliere la fotocamera ​

Imposta la fotocamera per la guida autonoma con fotocamera.

device

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome della fotocameraetichette delle fotocamere del sistema-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

Impostare il colore della corsia ​

Imposta il colore della corsia sinistra e di quella destra.

set_lane_color

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
leftOpzione di elencoColore della corsia sinistrarosso(red), verde(green), blu(blue)-
rightOpzione di elencoColore della corsia destrarosso(red), verde(green), blu(blue)-

Python ​

python
self_driving = SelfDriving(0)

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

Rilevare una volta ​

Cerca nell'immagine il colore o la corsia scelti e mostra la loro zona una volta sola.

detect_once

Parametri ​

(nessuno)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

Avviare / arrestare il rilevamento continuo ​

Segue in continuo nell'immagine i colori o le corsie scelti e mostra le loro zone sullo schermo.

detect_continuous

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAzioneavvia(start), arresta(stop)-

Python ​

python
self_driving = SelfDriving(0)

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

Mostrare il risultato del rilevamento ​

Decide se mostrare o no il risultato del rilevamento di colore e corsia sull'immagine della fotocamera.

display

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
onOpzione di elencoVisualizzazione ON / OFFmostra(on=True), nascondi(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

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

Dati della corsia ​

Restituisce la posizione o la distanza della corsia indicata.

lane_data

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
laneOpzione di elencoCorsiasinistra(left), destra(right)-
unitOpzione di elencoTipo di misurax, distanza(distance)-

Python ​

python
self_driving = SelfDriving(0)

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

Dati del colore ​

Restituisce la posizione e le dimensioni del colore indicato.

color_data

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
colorOpzione di elencoNome del colorerosso(red), verde(green), blu(blue)-
unitOpzione di elencoTipo di coordinata / dimensionex, 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')

Distanza tra due colori ​

Restituisce la distanza tra due colori.

color_to_color

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unit1Opzione di elencoPrimo colorerosso(red), verde(green), blu(blue)-
unit2Opzione di elencoSecondo colorerosso(red), verde(green), blu(blue)-
typeOpzione di elencoTipo di distanzadistanza(omesso o None), distanza orizzontale(horizontal), distanza verticale(vertical)None

Python ​

python
self_driving = SelfDriving(0)

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

Se la corsia è rilevata ​

Se una corsia determinata è stata trovata

lane_detected

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
laneOpzione di elencoCorsiasinistra(left), destra(right), entrambe(both), qualunque(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

Se il colore è rilevato ​

Se la zona di un colore determinato è stata trovata

color_detected

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
colorOpzione di elencoNome del colorerosso(red), verde(green), blu(blue), qualunque(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')