Display Panel

Plug-in Painel de Exibição

O Plug-in Painel de Exibição para o RoboDK adiciona a capacidade de renderizar textos e imagens personalizados no ambiente de simulação 3D.

Display Panel - Imagem 1

O plug-in Painel de Exibição pode ser usado para exibir texto e imagens de forma dinâmica para representar telas 2D. Você pode exibir variáveis de estação e/ou usar a API para mostrar informações estáticas ou dinâmicas.

Criar um painel de exibição

Você pode criar um novo painel de exibição selecionando Utilitários no menu do RoboDK e, em seguida, selecionando Criar Painel de Exibição. Você também pode clicar com o botão direito do mouse em um objeto vinculado a um painel de exibição e selecionar Configurações do Painel de Exibição.

No campo de texto, digite o nome da variável da estação que você deseja exibir, entre '%', ou seja, %STATION_VAR_NAME%. Você pode adicionar qualquer número de texto ou variáveis estáticas. Além disso, você pode usar código HTML! Clique no botão Editar para abrir um editor de texto com mais opções.

Variáveis predefinidas:

1.%TIME%: Exibe a hora local, como yyyy/MM/dd hh:mm:ss:zzz.

2.%SIMULATIONTIME%: O tempo de simulação do RoboDK.

3.%STATION_VAR_NAME%: Qualquer nome de variável de estação.

Qualquer alteração do estado das variáveis usadas será atualizada automaticamente. Basta definir o estado da variável em seu script Python por meio da API ou em um programa.

Display Panel - Imagem 2

O tamanho e o posicionamento podem ser ajustados clicando no botão expandir e inserindo o tamanho desejado do painel (em milímetros). Você também pode definir o tamanho do pixel (pixel/mm), o que afetará o tamanho do conteúdo. Em seguida, você pode definir a posição do painel em relação ao seu objeto pai.

Renderizar imagens

Você pode renderizar imagens 2D na visualização 3D do RoboDK usando o painel de exibição. A renderização de imagens requer programação avançada, pois você deve armazená-las como png ou jpeg codificado em base64 para que o renderizador de html mostre a imagem ou a página.

No Python, ele deve ter a seguinte aparência:

importar cv2

importar base64

image = cv2.imread('C:\\mockup pallet.PNG')

success, encoded_img = cv2.imencode('C:\\mockup pallet.PNG', image)

base64_image = base64.b64encode(encoded_img).decode('utf-8')

RDK.setParam('IMAGE_VAR_NAME', base64_image)

Em seguida, você deve adicionar o uso da tag de imagem HTML em seu painel de exibição. Basta abrir o editor de texto (selecione Editar ao lado do texto do painel de exibição) e colar o seguinte código como HTML (selecione Editar➔ Colar como HTML):

<img src="data:image/png;base64, %IMAGE_VAR_NAME%"/>

Display Panel - Imagem 3