ARKONPROJECT
COOPERAÇÃO / AR + SOLO

Um drone e um robô terrestre.
O que podem fazer juntos?

O drone vê uma área de cima. O robô terrestre, também chamado UGV, chega perto dos objetos e trabalha no chão. A parte interessante é combinar as duas perspetivas sem assumir que ambos sabem o mesmo.

PARA COMEÇARExperimenta interromper a conversa

Escolhe a etapa em que a equipa partilha o mapa e desliga a ligação. O que sabe agora o robô terrestre? A observação do drone não chegou até ele.

Do reconhecimento à chegada.

Esquema educativo, sem escala. A vista aérea não confirma por si só que o terreno é transitável; o robô terrestre precisa de o verificar.

Cada robô traz uma vantagem.

DRONE / RECONHECER

Ver além do próximo obstáculo.

Observa áreas amplas, identifica pontos de interesse e ajuda a construir um mapa. Precisa de energia para se manter no ar e pode não ver o que está debaixo de árvores ou coberturas.

UGV / APROXIMAR

Trabalhar de perto.

Transporta material, inspeciona junto ao solo ou usa uma ferramenta. Rodas, lagartas e pernas têm capacidades diferentes; uma passagem visível pode ser estreita, inclinada ou mole demais.

EQUIPA / ADAPTAR

Dividir e voltar a decidir.

O drone pode procurar enquanto o UGV se aproxima. Se surgirem obstáculos, falta de bateria ou perda de ligação, os objetivos precisam de ser revistos.

Partilhar mais do que uma posição.

“O alvo está ali” só é útil se os dois robôs souberem o que significa “ali”. Precisam de combinar o mapa, as unidades e o momento de cada medição.

Mapa comum → tarefa atribuída → execução local → confirmação.
01

Usar a mesma referência

Alinhar a origem e a orientação dos mapas. O drone pode usar coordenadas globais e o UGV um mapa local; é preciso uma ligação conhecida entre ambos.

02

Dizer o que se sabe e quando

Enviar posição, observações, hora da medição e confiança. Uma imagem antiga não mostra necessariamente onde uma pessoa está agora.

03

Confirmar o trabalho

Mensagens como “aceitei a tarefa”, “cheguei” ou “caminho bloqueado” ajudam a evitar tarefas duplicadas e decisões baseadas em suposições.

EXEMPLO / INSPEÇÃO

Encontrar e verificar.

O drone identifica uma zona suspeita num equipamento. O UGV aproxima-se para obter imagens detalhadas ou uma medição que exige proximidade.

EXEMPLO / CAMPO

Observar e atuar.

O drone assinala áreas a verificar. Um robô terrestre recolhe amostras ou transporta ferramentas. A decisão deve considerar terreno e acesso real.

EXEMPLO / APOIO

Uma base móvel.

Um UGV pode transportar o drone ou uma plataforma de aterragem. Pousar numa base em movimento exige medir o movimento relativo e coordenar a aproximação.

Quem toma as decisões?

COORDENADOR CENTRAL

Uma equipa, um plano.

Um computador ou operador atribui tarefas. É mais simples acompanhar o progresso, mas a equipa precisa de uma resposta se perder contacto com o coordenador.

DECISÕES PARTILHADAS

Negociar entre robôs.

Os robôs trocam capacidades e escolhem quem faz cada tarefa. Pode reduzir a dependência de um centro, mas precisa de resolver conflitos e informação incompleta.

AUTONOMIA LOCAL

Reagir onde se está.

Mesmo com um plano comum, cada robô controla o próprio movimento e deteta obstáculos próximos. Comunicação remota não substitui essa reação local.

Atribuir uma tarefa e esperar confirmação

Uma mensagem enviada não é uma tarefa aceite. A equipa precisa de confirmar quem está a fazer o quê e evitar reexecutar tarefas recebidas mais de uma vez.

Pseudocódigo · exemplo educativo
observação = drone.observar_zona()

se ligação_disponível e mapas_estão_alinhados:
    tarefa = criar_tarefa_com_identificador_único(observação)
    enviar_ao_ugv(tarefa, hora, erro_esperado)
    confirmação = esperar_resposta_com_prazo()

    se confirmação == "aceite":
        acompanhar_progresso(tarefa)
    senão:
        marcar_tarefa_como_não_confirmada()
        não_assumir_execução()

quando ugv_recebe(tarefa):
    se identificador_já_conhecido:
        devolver_estado_atual(tarefa)
    senão se consegue_avaliar_o_caminho_com_os_seus_sensores:
        registar_e_aceitar(tarefa)
    senão:
        responder("não posso executar")

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ô.

Palavras e siglas, em linguagem simples
GNSS
Sistema global de navegação por satélite. GPS e Galileo são exemplos.
IMU
Unidade de medição inercial: sensores que medem aceleração e rotação.
RTK
Posicionamento cinemático em tempo real: correções que podem melhorar a precisão dos satélites.
VIO
Odometria visual-inercial: combinar imagens e sensores de movimento para acompanhar o percurso.
SLAM
Localização e mapeamento simultâneos: construir um mapa e encontrar-se nele.
UWB
Banda ultralarga: rádio que pode medir distâncias a referências locais.
UGV
Veículo terrestre não tripulado: um robô que se desloca no chão.
EKF
Filtro de Kalman estendido: uma forma de combinar medições e previsões para estimar o estado do veículo.
ROS 2
Robot Operating System 2: ferramentas para ligar programas de sensores, decisões e robôs. Não é um autopiloto.
PID
Controlador proporcional, integral e derivativo: combina correção do desvio, erro acumulado e tendência de mudança.

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 →

Onde estas ideias aparecem na ciência

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.

2004 / The International Journal of Robotics Research

A Formal Analysis and Taxonomy of Task Allocation in Multi-Robot Systems →

Brian P. Gerkey e Maja J. Matarić

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 →
Explorar todas as referências científicas →

E quando a ligação falha?

A equipa deve saber que o mapa partilhado pode ter ficado desatualizado. O UGV só continua se conseguir avaliar o caminho com os próprios sensores. O drone precisa de uma resposta compatível com a bateria e o espaço. Parar, regressar ou aterrar são opções de contexto, não respostas universais.

Para continuar a explorar

ROS 2 — ligar os referenciais de vários robôs (em inglês) →Nav2 — navegação de robôs terrestres (em inglês) →MAVLink — troca de missões e confirmações (em inglês) →