• Nenhum resultado encontrado

Menu Principal Horizontal

No documento Navegação autónoma em terreno vinhateiro (páginas 176-185)

5.2 Ambiente da VVPP

5.2.1 Menu Principal Horizontal

As op¸c˜oes do Menu Principal s˜ao descritas pela ordem em que aparecem dispos- tas. Os resultados obtidos no decorrer do trabalho s˜ao mostrados nos ambientes de visualiza¸c˜ao VV, SV e GV. Alguns resultados interm´edios s˜ao apresentados em janelas abertas para o efeito no ambiente da VVPP, sobre a VV ou no seu menu vertical que a seguir se descreve (subsec¸c˜ao 5.2.2).

About

A op¸c˜ao “About ”, ou Acerca, ´e disponibilizada para apresentar ao utilizador o ˆambito em que esta vers˜ao da aplica¸c˜ao VVPP foi desenvolvida e identificar o seu autor (Figura 5.3).

Figura 5.3 – Op¸c˜ao “About”do Menu Principal da VVPP.

Load

A op¸c˜ao “Load ”, ou Carregamento em mem´oria, armazena em mem´oria a in- forma¸c˜ao dos ficheiros de extens˜ao *.dat armazenados no sistema de subdiretorias da VVPP, anteriormente apresentado na Tabela 5.1.

Ao premir-se esta op¸c˜ao do menu principal da VVPP, uma janela em cascata ´e disponibilizada ao utilizador podendo este selecionar cada uma das quatro op¸c˜oes apresentadas (Figura5.4).

5.2. AMBIENTE DA VVPP 145

Figura 5.4– Op¸c˜ao “Load”do Menu Principal da VVPP.

Nela se incluem, para carregamento em mem´oria e por ordem descendente, os se- guintes dados:

• o conjunto de pontos, e respetivos atributos, que definem o MDE da vinha e que resultaram do levantamento em tempo real RTK com GNSS de precis˜ao, op¸c˜ao “Vineyard Map Points”.

• o conjunto de pontos, e respetivos atributos, que definem os limites das vias de circula¸c˜ao e que resultaram do primeiro levantamento com DGPS por sat´elite, op¸c˜ao “Initial Road Edges Points”.

• a rota do trator, efetuada durante a pulveriza¸c˜ao da vinha. Os pontos foram adquiridos recorrendo ao equipamento GNSS em modo dinˆamico com corre¸c˜ao em p´os-processamento, op¸c˜ao “Tractor Navigation Routes”.

• o grafo de decis˜ao, previamente guardado em formato bin´ario, op¸c˜ao “Deci- sion Points Info”, que poder´a ser carregado em mem´oria para planeamento de trajet´orias na vinha ou para o teste dos algoritmos implementados, nomea- damente o Dijkstra, o A∗ e o Misto, atrav´es da op¸c˜ao “Calculus”(descrita

adiante nesta sec¸c˜ao). Esta op¸c˜ao, apesar de n˜ao se encontrar diretamente dispon´ıvel, foi testada e ´e realizada internamente pela VVPP durante a etapa de planeamento de trajet´orias.

146 CAP´ITULO 5. DEMONSTRAC¸ ˜AO DE RESULTADOS ATRAV´ES DA APLICAC¸ ˜AO VVPP

Save as *.vol

A op¸c˜ao “Save as *.vol ”, ou Guarda como discretizado, discretiza individualmente cada patamar ou caminho que se encontra em mem´oria, armazenando-o depois na diretoria ...\VOL\IN (Figura: 5.5). Estabelece o nome do ficheiro com base no n´umero m´ınimo de voxels usados, em cada dire¸c˜ao principal, para representar in- tegralmente o patamar ou o caminho. Cria, de forma autom´atica e sem notificar o utilizador, um ficheiro de texto com a referencia¸c˜ao individual do patamar ou do caminho no referencial global da vinha.

Figura 5.5 – Op¸c˜ao “Save as *.vol ”do Menu Principal da VVPP.

Convert

A op¸c˜ao “Convert”, ou Converte, converte o formato em que determinada informa¸c˜ao ´e armazenada. A informa¸c˜ao pode ser transferida (op¸c˜oes 1 e 3) ou alterada (op¸c˜ao 2).

Assim, quando selecionada, ´e apresentada ao utilizador uma janela em cascata com trˆes novas op¸c˜oes (Figuras: 5.6 a 5.8).

• Op¸c˜ao: “xls to dat ”

5.2. AMBIENTE DA VVPP 147

(*.XLS), houve a necessidade de implementar, na aplica¸c˜ao VVPP, a fun- cionalidade “xls to dat”que poder´a ser acedida no menu principal, via op¸c˜ao “Convert”, para transforma¸c˜ao de formatos, Figura 5.6. A funcionalidade acede diretamente `a diretoria \XLS (sob a da raiz da VVPP) onde dever´a es- tar o ficheiro que, ap´os convertido, ser´a colocado na diretoria \DAT (sob a da raiz da VVPP). Pode tamb´em ser aplicada `a rota do trator ou ao conjunto de pontos que definem as linhas limite das vias de circula¸c˜ao na vinha.

Figura 5.6 – Op¸c˜ao “xls to dat”desencadeada por “Convert”.

Durante a implementa¸c˜ao da VVPP houve ainda a necessidade de considerar tro¸cos distintos da totalidade da rota do trator, um para cada uma das dife- rentes vias de circula¸c˜ao na vinha (patamares e caminhos). Foi ent˜ao, atrav´es de um processo manual, sobreposta a rota `as vias de circula¸c˜ao, resultando do processo de interse¸c˜ao um conjunto de tro¸cos que, ap´os armazenados no mesmo formato, foram identificados com a designa¸c˜ao adotada para as vias de circula¸c˜ao: os caminhos com a letra C e os patamares com a letra P, ambas seguidas do respetivo n´umero.

Para manter o mesmo crit´erio na escolha do formato de dados a manipular pela VVPP, os tro¸cos podem ser convertidos para formato bin´ario atrav´es da funcionalidade “Convert ”seguida da op¸c˜ao “xls to dat ”. Armazenados inicialmente na subdiretoria ...\XLS\TRACT, s˜ao convertidos e transferidos para a diretoria ...\DAT\TRACT.

148 CAP´ITULO 5. DEMONSTRAC¸ ˜AO DE RESULTADOS ATRAV´ES DA APLICAC¸ ˜AO VVPP

• Op¸c˜ao: “LxMxN.vol to ”

Atrav´es desta op¸c˜ao ´e poss´ıvel transformar qualquer volume discretizado, re- presentado no formato VOL, rodando-o em torno dos seus eixos coordenados. Para isso, ´e necess´ario que o utilizador escolha qual a rota¸c˜ao que pretende. Admitindo o volume original orientado segundo as dire¸c˜oes principais L, M e N, as rota¸c˜oes poss´ıveis podem ser efetuadas por sele¸c˜ao individual de uma das op¸c˜oes disponibilizadas num menu de sele¸c˜ao, aberto em cascata para o efeito (Figura 5.7). Pode-se recorrer a esta op¸c˜ao quando escolhidos algorit- mos de esqueletiza¸c˜ao sens´ıveis `a orienta¸c˜ao do objeto (funcionando melhor na dire¸c˜ao de maior dimens˜ao do objeto a esqueletizar), ou para avaliar essa influˆencia. Esta funcionalidade foi desenvolvida quando, na fase inicial de im- plementa¸c˜ao e teste dos algoritmos, houve necessidade de recorrer a objetos tridimensionais digitalizados que nem sempre foram encontrados na posi¸c˜ao mais conveniente para futura an´alise do esqueleto e sua compara¸c˜ao com os resultados obtidos e publicados por outros autores.

Figura 5.7– Op¸c˜ao “LxMxN.vol to”desencadeada por “Convert”.

• Op¸c˜ao: “Tractor: xls to vol ”

Ao premir esta op¸c˜ao, Figura5.8, o utilizador pode escolher o ficheiro do tro¸co da rota do trator a discretizar (pelo processo de voxeliza¸c˜ao) que se encontra na subdiretoria ...\XLS\TRACT\. A VVPP direciona o utilizador para essa dire- toria para que escolha o ficheiro com a informa¸c˜ao a voxelizar e ap´os escolhido

5.2. AMBIENTE DA VVPP 149

cria, de forma autom´atica, sem informar o utilizador, uma r´eplica do tro¸co em formato bin´ario, *.DAT (caso este ainda n˜ao exista em ...\DAT\TRACT). Guarda o tro¸co em mem´oria, discretiza-o usando como referˆencia o tamanho do voxel definido para o respetivo patamar ou caminho (em formato *.TXT) e armazena-o na diretoria ...\VOL\TRACT, com a extens˜ao *.VOL.

Figura 5.8– Op¸c˜ao “Tractor: xls to vol”desencadeada por “Convert”.

Calculus

A op¸c˜ao “Calculus”, ou C´alculo, permite, entre outras op¸c˜oes, a determina¸c˜ao das rotas de navega¸c˜ao ´otimas, nelas incluindo os percursos de aproxima¸c˜ao e de cober- tura. O menu vertical, entretanto aberto em cascata, disponibiliza ao utilizador a sele¸c˜ao das seguintes op¸c˜oes:

• “Road Edges”, ou Limite das vias, est´a em desenvolvimento com o objetivo de determinar de forma autom´atica as linhas de fronteira do volume das su- perf´ıcies 3D de circula¸c˜ao na vinha. A sua compara¸c˜ao com as linhas levan- tadas durante a realiza¸c˜ao de diferentes opera¸c˜oes culturais ao longo do ano, onde o afastamento do trator ao talude e `a vegeta¸c˜ao do bardo ´e medido por sensores selecionados para o efeito, permitir´a avaliar a expans˜ao vegetativa das videiras ou da erva daninha nas laterais das vias de circula¸c˜ao e ajustar a dimens˜ao das ´ultimas para o planeamento de trajet´orias.

150 CAP´ITULO 5. DEMONSTRAC¸ ˜AO DE RESULTADOS ATRAV´ES DA APLICAC¸ ˜AO VVPP

• “Road Skeleton”, ou Esqueleto das vias, permite executar um conjunto de algoritmos de esqueletiza¸c˜ao, apresentados na janela em cascata entretanto disponibilizada, Figura 5.9. Pela sele¸c˜ao de uma das op¸c˜ao, ´e poss´ıvel esque- letizar pelo m´etodo escolhido um volume discretizado (em formato *.VOL), contido na subdiretoria ...\VOL\IN\. O resultado ´e colocado na subdiretoria correspondente ao m´etodo, de acordo com o sistema de diretorias da VVPP referenciado anteriormente na Tabela 5.1.

Figura 5.9 – Op¸c˜ao “Road Skeleton”desencadeada em “Calculus”.

• “Decision Graph”, ou Grafo de decis˜ao, permite o teste dos algoritmos Dijstra e A∗ ou uma solu¸c˜ao diferente identificada pela op¸c˜ao “Combined”num grafo

previamente definido para o efeito e carregado em mem´oria, Figura5.10. Para que o grafo seja vis´ıvel e o utilizador possa autorizar a execu¸c˜ao do processo de otimiza¸c˜ao, de acordo com a heur´ıstica pr´e-estabelecida, surge o GV e o respetivo menu de comandos (que ser´a explicado na sec¸c˜ao 5.3.3) sobre a VVPP.

SkeletorViewer

A op¸c˜ao “SkeletorViewer ”, ou Visualizador de Esqueletos (SV), permite o acesso di- reto ao ambiente gr´afico 3D do SV ap´os ter sido selecionado da diretoria ...\VOL\IN\ o patamar ou o caminho discretizado, a analisar. No SV ´e poss´ıvel a visualiza¸c˜ao

5.2. AMBIENTE DA VVPP 151

Figura 5.10 – Op¸c˜ao “Decision Graph”desencadeada em “Calculus”.

do conjunto de voxels que constituem essa via de circula¸c˜ao e os esqueletos entre- tanto determinados. A inspe¸c˜ao visual qualitativa pode ser efetuada no SV por observa¸c˜ao da posi¸c˜ao relativa dos esqueletos no interior da vias. Pode tamb´em fazer-se uma an´alise quantitativa, pela medi¸c˜ao da fun¸c˜ao distˆancia m´edia adotada para a valida¸c˜ao dos algoritmos. Este c´alculo ´e despoletado pelo utilizador no menu vertical do SV. O ambiente SV ´e descrito mais `a frente, na sec¸c˜ao 5.3.2, onde s˜ao apresentados alguns resultados que conduziram `a valida¸c˜ao do algoritmo Geometric.

Extern programs

A op¸c˜ao “Extern programs ”, ou Programas Externos, permite a execu¸c˜ao de pro- gramas teste, por recurso `as seguintes sub-op¸c˜oes:

• “Vol to txt”, ou Vol para txt, faz a descodifica¸c˜ao do ficheiro *.VOL e cria a vers˜ao *.TXT com identifica¸c˜ao dos parˆametros usados no processo de vo- xeliza¸c˜ao (n´umero de voxels por dire¸c˜ao principal, dimens˜ao do voxel, posi- cionamento dos voxels de referˆencia, entre outros). A subdiretoria inicial de pesquisa ´e:...\VOL\IN.

152 CAP´ITULO 5. DEMONSTRAC¸ ˜AO DE RESULTADOS ATRAV´ES DA APLICAC¸ ˜AO VVPP

Figura 5.11 – Op¸c˜ao “SkeletorViewer ”desencadeada no Menu Principal da VVPP.

Figura 5.12 – Op¸c˜ao “Vol to txt ”desencadeada no menu vertical “Test Programs ”.

• “Test Object Skeletor”, ou Teste ao esqueletizador de objetos, permite testar os algoritmos de esqueletiza¸c˜ao adotados, desenvolvidos em C++, cuja vers˜ao execut´avel ´e chamada aquando da sele¸c˜ao de uma das op¸c˜oes do menu vertical apresentado na Figura 5.13.

5.2. AMBIENTE DA VVPP 153

n˜ao ser um patamar ou caminho da vinha pelo que o seu processo de refe- rencia¸c˜ao n˜ao ´e executado. Os resultados s˜ao colocados na subdiretoria (da diretoria ...\VOL\OUT\) cujo nome est´a associado ao algoritmo usado.

Figura 5.13 – Op¸c˜ao “Extern Programs ”desencadeada no Menu Principal da VVPP.

Exit

A op¸c˜ao “Exit ”, ou Sa´ıda, permite abandonar a aplica¸c˜ao VVPP.

No documento Navegação autónoma em terreno vinhateiro (páginas 176-185)