Opere um armazém com 50 AMRs e seu RCS pode facilmente cuspir milhares de alertas por dia. É como instalar 20 apps no seu celular, cada uma enviando 10 notificações por hora — em uma semana, o operador da sala de controle aprende a descartar todas por reflexo. E é aí que uma falha real se afoga no ruído, invisível para todos.

Isso é fadiga de alertas. Os hospitais descobriram isso há uma década. A automação de armazéns é a próxima.

Por que os alertas do RCS explodem

O RCS é o guarda de trânsito e o despachante da frota — rotas, tarefas, carregamento. Pense assim: cada AMR carrega dezenas de sensores — LiDAR, para-choques de segurança, encoders, o BMS da bateria, rádios WiFi — cada um com seu próprio limite, cada um disparando eventos para cima. Cinquenta robôs vezes dezenas de sensores vezes 24 horas: essa é sua matéria-prima.

A inundação geralmente vem de três lugares.

Primeiro, a camada do robô. Eventos que o próprio AMR gera: oscilações de temperatura da bateria, desacelerações pontuais por obstáculos, relocalização, roaming WiFi. Alto volume, e a grande maioria se autocorrige.

Segundo, a camada da frota. Eventos que o RCS gera: tempos de tarefa esgotados, deadlocks de rota, congestionamento de zonas, esperas na fila de carga. Baixo volume, mas cada um toca diretamente o throughput.

Terceiro — e vou dizer sem rodeios — o instinto de autoproteção do integrador. Muitos projetos saem com regras de alerta configuradas para responsabilidade legal em vez de operação: "alerte quando o sinal WiFi cair abaixo de -70 dBm". Esse alerta não serve para nada além de treinar os operadores a ficarem insensíveis. Não tenho paciência para pseudo-requisitos: mais alertas não é mais diligência. Mil alertas que ninguém lê é o mesmo que zero.

Triagem: alarmes de AMR têm três níveis. Mais que isso é teatro

Três níveis: P0, P1, P2. Uma linha dura os separa: se ninguém olhar este alerta, a linha para em 30 minutos? Sim vai para P0. Não, mas o throughput sofre, vai para P1. Nenhum dos dois, vai para P2, direto para o log. Rústico, mas funciona.

Nível Alarmes típicos Entrega Resposta
P0 — vida ou morte Parada de emergência acionada, para-choque de segurança atingido, LiDAR bloqueado, robô offline, sobretemperatura da bateria, deadlock no corredor principal Sirene mais SMS/ligação Alguém responde em minutos
P1 — throughput em risco Retorno à carga falhou, uma falha de navegação (autocorrigida), fila de carregadores, desaceleração por congestionamento de zona Lista da sala de controle mais resumo do turno, sem popups Tratar dentro do turno
P2 — só log Roaming WiFi, reduções de velocidade, jitter de heartbeat, desacelerações pontuais por obstáculos, eventos autocorrigidos Só log Desenterrar ao solucionar problemas

Duas histórias de campo.

No fim de 2024, antes do pico do Dia dos Solteiros, um armazém de e-commerce no leste da China operava 60 AMRs com a política de alertas do RCS nos padrões de fábrica: tudo ligado, mais de 4,000 alertas por dia. O operador me contou depois que tinha aprendido a "olhar o popup com o canto do olho e fechar". Então o BMS de um robô sinalizou sobretemperatura da bateria — um P0 de verdade — enterrado sob milhares de entradas de "roaming WiFi" e "desaceleração por obstáculo". Mais de quarenta minutos depois, uma ronda encontrou o robô morto no corredor principal, meia linha de picking caída. A autópsia coube em uma frase: não é que não houvesse alertas; havia tantos que era o mesmo que nenhum.

O contraexemplo está no sul: um armazém 3C com 40 AMRs passou seu primeiro mês enviando popups de "relocalização bem-sucedida" — eventos autocorrigidos. Setecentos dos seus 800 alertas diários eram boas notícias. Nova regra: o autocorrigido vai para o log; só a recuperação falhada escala. Os popups caíram de 800 para cerca de 60 por dia, e o operador voltou a olhar a tela. O problema nunca foi "alertas insuficientes".

Painel de monitoramento de despacho de frota AMR

Silenciar não é apagar: três armadilhas no ajuste de alertas

Níveis definidos. Agora vem o trabalho manual de silenciar regras e ajustar limites — e três armadilhas que vi cada uma engolir pelo menos um projeto.

Armadilha 1: silenciar e esquecer. Silenciar é uma decisão de risco. Precisa de um registro de mudanças: quem aprovou, por quê e quando expira. É como tirar a bateria de um detector de fumaça sem avisar a administração do prédio — quando há um incêndio, a primeira pergunta é "quem tirou a bateria". Minha regra: cada silenciamento vai para um registro com um aprovador e uma data de revisão; silenciamentos vencidos se restauram automaticamente, forçando uma reavaliação.

Armadilha 2: copiar limites do armazém de outro. Planicidade do piso, cobertura WiFi, densidade de racks — não há dois sites iguais. "Alertar quando as desacelerações por obstáculos excederem 10 por minuto" pode ser perfeito no Site A e uma máquina de falsos alarmes no Site B. A sequência correta: rode as primeiras duas semanas com tudo logando mas nada notificando, e depois defina os limites com seus próprios dados. Observe primeiro, legisle depois — não o contrário.

Armadilha 3: deduplicação agressiva demais. Algumas equipes fundem "falha de navegação" e "tempo de tarefa esgotado" em uma única "anomalia de AMR" para reduzir a contagem, e depois choram ao solucionar problemas. Só deduplique repetições da mesma causa, no mesmo robô, com minutos de diferença. Nunca funda causas diferentes — você deduplica o ruído, não a informação.

Antes de silenciar um único alerta, passe-o por esta matriz de decisão:

Consequência menor Consequência grave
Frequente Silenciar, só log Isso é um defeito de projeto — conserte o sistema, não os alertas
Rara Log P2 Mantenha, envio P0

A célula superior direita merece uma palavra: um alerta ao mesmo tempo frequente e grave significa que seu sistema em si está doente. Ajustar alertas ali é dar analgésico a um paciente crítico.

E uma ideia contraintuitiva para fechar a parte técnica: as pessoas assumem que "quanto mais você silencia, mais perigoso o sistema". Ao contrário. Silenciar não é perigoso; o perigoso é silenciar coisas que ninguém sabe que estão silenciadas. Um sistema com tudo em P0 e um sistema sem alertas morrem exatamente do mesmo jeito — ninguém está olhando.

Então o dinheiro valeu a pena? Um número diz: o tempo médio entre o disparo de um alerta P0 e um humano começar a tratá-lo. Baixe de 40 minutos para 5, e seu esforço de governança de alertas se pagou. Se não se mover, tudo antes disso — a triagem, o silenciamento, a deduplicação — foi teatro.

Por Da Liu, Engenheiro de automação

Traduzido do inglês. Em caso de divergência, prevalece a versão em inglês.