Como cortar a relva.
Passar de um lado ao outro em faixas ajuda a cobrir uma área. Fotografia e inspeção precisam frequentemente de sobreposição para não deixar espaços por observar.
Percorrer uma área parece simples até ser preciso decidir o caminho, evitar repetir trabalho e guardar energia para regressar. Experimenta dividir o campo por vários drones e comparar o esforço de cada um.
Compara um drone com quatro, à mesma velocidade. O percurso mais longo ficou mais curto. Isso significa que a missão real será quatro vezes mais rápida? As notas abaixo explicam o que a conta deixa de fora.
O campo tem 120 × 80 metros. Cada faixa representa 10 metros de largura observada. Dividimos as faixas pelos drones; cada cor identifica uma parte do trabalho.
Estimativa idealizada: conta as faixas e ligações entre elas. Não inclui descolagem, acesso ao campo, regresso, travagem nas curvas, obstáculos ou sobreposição das imagens. A largura observada é fixa neste exemplo; num voo real depende da câmara, altura e detalhe pretendido.
Passar de um lado ao outro em faixas ajuda a cobrir uma área. Fotografia e inspeção precisam frequentemente de sobreposição para não deixar espaços por observar.
Para verificar postes ou equipamentos, faz sentido visitar pontos específicos. A ordem muda a distância, o tempo e a energia necessários.
Quando ainda não há mapa, o drone escolhe zonas que precisa de observar. O plano muda à medida que surgem paredes, passagens ou áreas inacessíveis.
Áreas do mesmo tamanho podem dar trabalhos diferentes. Um drone com menos bateria ou mais carga pode precisar de uma tarefa mais curta.
Os trajetos de acesso e regresso também precisam de coordenação. Separar as faixas não garante separação entre drones durante toda a missão.
Se um drone sair da missão, o trabalho restante pode ser redistribuído. Para isso, o grupo precisa de saber o que já foi observado.
É a ideia usada no desenho do campo: cada drone recebe um grupo de faixas consecutivas. Não inclui o percurso de ida e regresso.
faixas = dividir_campo_em_faixas(largura_observada)
para cada drone com índice i:
início = arredondar_para_baixo(i × total_faixas / total_drones)
fim = arredondar_para_baixo((i + 1) × total_faixas / total_drones)
faixas_do_drone = faixas[início até fim, sem incluir fim]
percurso = ligar_em_ziguezague(faixas_do_drone)
atribuir_tarefa(drone, percurso)
# Antes de executar, avaliar acesso, regresso e cruzamentos.Pseudocódigo descreve a lógica. As funções com nomes como “ler sensores” representam trabalho que teria de ser implementado. Este exemplo não é código pronto a executar num robô.
Antes de operar drones reais, confirma as regras da ANAC e da EASA, incluindo as condições para vários drones. Regras e entidades a consultar →
Estas leituras ajudam a aprofundar o tema. As nossas experiências são simplificações educativas: não são reproduções dos resultados dos artigos.
Ligação ao laboratório: Liga a escolha de um percurso a trajetórias suaves que um quadricóptero consegue tentar seguir.
O que não devemos concluir: A experiência de controlo do site usa uma massa num único eixo. Não inclui o planeamento e o controlo de quadricópteros apresentados no artigo.
DOI: 10.1109/ICRA.2011.5980409 · em inglês · acesso ao texto completo pode ser pago
Ver na biblioteca científica →Ligação ao laboratório: Explica o problema de passar por toda uma região, que aparece em inspeções, limpeza e levantamento de áreas.
O que não devemos concluir: O nosso campo retangular tem faixas fixas e não contém obstáculos. A literatura inclui geometrias e estratégias mais complexas.
DOI: 10.1023/A:1016639210559 · em inglês · acesso ao texto completo pode ser pago
Ver na biblioteca científica →Ligação ao laboratório: Ajuda a separar perguntas como quem pode fazer uma tarefa, quando a faz e como repartir o trabalho.
O que não devemos concluir: É uma referência geral sobre equipas de robôs, não uma implementação específica de drone e UGV. O esquema do site não executa negociação automática.
DOI: 10.1177/0278364904045564 · em inglês · acesso ao texto completo pode ser pago
Ver na biblioteca científica →Estes exemplos ajudam a compreender o planeamento. Não geram comandos para drones reais.