Skip to content

Condução autónoma por câmara ​

Declarar a instância ​

Se acrescentares um bloco de Condução autónoma por câmara(SelfDriving) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

python
self_driving = SelfDriving(0)
# se existirem várias instâncias
self_driving_1 = SelfDriving(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir a câmara ​

Define a câmara para a condução autónoma por câmara.

device

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do dispositivo de câmaraEtiqueta de câmara do sistema-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

Definir a cor das faixas ​

Define a cor da faixa esquerda e da direita.

set_lane_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
leftOpção de listaCor da faixa esquerdavermelho(red), verde(green), azul(blue)-
rightOpção de listaCor da faixa direitavermelho(red), verde(green), azul(blue)-

Python ​

python
self_driving = SelfDriving(0)

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

Detetar uma vez ​

Procura as cores ou faixas escolhidas na imagem e marca as suas zonas exatamente uma vez.

detect_once

Parâmetros ​

(nenhum)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

Iniciar / parar a deteção contínua ​

Segue as cores ou faixas escolhidas na imagem continuamente e marca as suas zonas no ecrã.

detect_continuous

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaAçãoiniciar(start), parar(stop)-

Python ​

python
self_driving = SelfDriving(0)

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

Mostrar o resultado ​

Determina se o resultado da deteção de cores ou faixas é mostrado na imagem da câmara ou não.

display

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
onOpção de listaVisualização ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

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

Dados da faixa ​

Devolve a posição ou a distância da faixa indicada.

lane_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
laneOpção de listaFaixaesquerda(left), direita(right)-
unitOpção de listaTipo de medidax, distância(distance)-

Python ​

python
self_driving = SelfDriving(0)

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

Dados da cor ​

Devolve a posição e o tamanho da cor indicada.

color_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corvermelho(red), verde(green), azul(blue)-
unitOpção de listaTipo de coordenada / tamanhox, 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')

Distância entre duas zonas de cor ​

Devolve a distância entre duas cores.

color_to_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unit1Opção de listaPrimeira corvermelho(red), verde(green), azul(blue)-
unit2Opção de listaSegunda corvermelho(red), verde(green), azul(blue)-
typeOpção de listaTipo de distânciadistância (omitido ou None), distância horizontal(horizontal), distância vertical(vertical)None

Python ​

python
self_driving = SelfDriving(0)

self_driving.get_distance('red', 'blue')  # distância
self_driving.get_distance('green', 'blue', 'horizontal')  # distância horizontal

Faixa detetada? ​

Se foi encontrada uma determinada faixa

lane_detected

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
laneOpção de listaFaixaesquerda(left), direita(right), ambas(both), qualquer(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

Zona de cor detetada? ​

Se foi encontrada uma determinada zona de cor

color_detected

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corvermelho(red), verde(green), azul(blue), qualquer(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')