🧪 Novos tutoriais em andamento — do braço robótico ao sensor
Ir para o conteúdo

09 Resolução de problemas ​

Os comandos série são enviados através de um assistente/monitor série: escreva-os na caixa de envio e prima Enter (ative «send newline» no UartAssist); as ferramentas de série / a transferência do UartAssist para Windows estão na página 03, secção 3.3.

9.1 Sintomas comuns ​

SintomaCausa provávelSolução
waiting for IMU startup 5000 ms... e depois IMU not readyArranque lento da IMU, cablagem defeituosa, endereço erradoAguarde 5–10 s; verifique 3V3, SDA=GPIO6 / SCL=GPIO7, endereço 0x23
IMU lost -> bus reset + re-init repetidoFios I²C longos ou soltosEncurte os fios, volte a assentar as ligações
A gravação falha com could not open port / Access is deniedPorta série ocupada pelo monitor/monitor sérieFeche primeiro o hw_monitor.py ou o monitor série
O robô não arranca depois de colocadoCorpo não está imóvel, ou uma mão está a tocá-loLargue e mantenha imóvel ≥0.5 s; observe getup start
Agitação imediata / direção erradaCondição de queda disparada a meio do rolamento, classificação erradaColoque e largue com cuidado; tente de novo
A execução para e imprime executor timeout após 14 sA referência não terminouRecurso normal; nova tentativa automática após 1.5 s; guarde o registo
Eventos executor re-plan ocasionaisRecurso normal após uma pressão roll_neg falhadaVerifique se termina com done
O servo zumbe / aqueceBloqueio ou alvo que prendeEnvie x ou corte a alimentação; verifique os limites e a folga mecânica
O braço bate no corpo durante o auto-endireitamentoMovimento grande do ombroVerifique Q_SHOULDER_MAX e a folga; mantenha a altura da base de ~68 mm
O up não corresponde à postura real (tilt persistente de 5° ou mais com o robô deitado)Offsets de zero do acelerómetro não calibradosColoque o robô nivelado e envie c (ver página 06, 6.2)
O braço não assenta no centro visual após retrairZero desviado (reindexado/remontado sem refazer o ponto zero)Refaça o ponto zero com a ferramenta da página 05 e grave-o
O servo zumbe/vibra após um levantamentoAutoexcitação transitória do servo analógico após grandes movimentos/bloqueios (a saída é constante)Desaparece por si; adicione anilhas de amortecimento em borracha ou use um servo digital; apertar o braço silencia-o de imediato
Página de estado / aprovisionamento inacessívelProxy do navegador não contornado, ou hotspot desligadoAdicione 192.168.4.1 às exceções do proxy; envie w para ativar o WiFi

9.2 Comandos de segurança ​

SituaçãoComando
Parar o movimento imediatamentes (manter o último alvo) ou x (desativar PWM, libertar o torque)
Recuperar após xr reinicializa o PWM e centra
Uma junta move-se no sentido erradoinversão de sinal v (ombro) / b (cotovelo)

9.3 Capturar uma falha ​

Guarde a parte correspondente de logs/hw_monitor.log. As linhas-chave são:

text
<time> getup start pose=... up=(x,y,z)
<time> executor pose=... ph=... tick=... tgt=... up=... q=... sw=...
<time> executor re-plan A -> B up=(x,y,z)
<time> standing -> executor done | executor timeout

← Voltar ao índice do tutorial