Solução de Problemas & FAQ
Bem-vindo à página de suporte do Reachy Mini. Clique nas perguntas abaixo para revelar as respostas.
🛠️ Solução de problemas - Questões frequentes
Solução de problemas essencial - Leia isto primeiro, resolve todos os problemas conhecidos!
Antes de qualquer coisa e para qualquer problema: atualize & reinicie
Certifique-se de que está usando o software atualizado e de que você reiniciou tanto o seu robô quanto o seu computador. Para reiniciar o seu robô, pressione OFF, espere 5 segundos e então pressione ON. Este procedimento simples corrige vários problemas comuns e bem conhecidos.
Como atualizar o software:
- Se você estiver usando o Reachy Mini Control Na aba de configurações "⚙️", clique em "Check for updates". Se uma atualização estiver disponível, clique em "Update now".
- Se você estiver usando um repositório clonado
Certifique-se de estar:
- Na versão mais recente marcada (tagged release), ou
- Atualizado com a branch
main(git pull).
Reachy Mini Wireless: execute reachyminios_check para garantir que tudo está correto (veja Get Started)
Falha no bootstrap ou atualização / Problemas com o ambiente Python (Lite & Simulation)
Se o Reachy Mini Control falhar durante o bootstrap inicial, travar ao criar o ambiente virtual ou se uma atualização deixar o ambiente Python em um estado quebrado, você pode redefinir os ambientes virtuais diretamente a partir do aplicativo desktop.
Duas opções de redefinição estão disponíveis:
- Reset apps environment — recria apenas o
apps_venv(o ambiente usado pelos apps instalados). Os apps instalados precisarão ser reinstalados. Use esta opção primeiro se apenas os apps falharem ao iniciar ou instalar. - Full Environment Reset — apaga todos os arquivos Python e baixa tudo novamente (interpretador + ambos os venvs). Use esta opção se o próprio bootstrap falhar ou se "Reset apps environment" não ajudar. Isso pode levar alguns minutos.
Onde encontrar esses botões:
- Antes de conectar (tela Finding Robot): clique no ícone ⚙️ no canto superior direito. Um menu aparece em "Local environment (USB & Sim)" com "Reset apps environment" e a opção de redefinição completa.
- Depois de conectado (modo USB / Simulation): abra o painel de Settings e vá para a seção "Environment", que contém os botões "Reset Apps Environment" e "Full Environment Reset".
Após uma redefinição completa, o aplicativo desktop executará novamente o bootstrap no próximo lançamento.
Problemas relacionados aos motores
Isto diz respeito a problemas como:
- Motores piscando em vermelho ou que não respondem/não se movem.
- Motores exibindo erros como "Overload Error"
- Motores ausentes: "No motor found on port", "Missing motor", etc.
Se você tiver qualquer um dos seguintes sintomas, consulte o guia de diagnóstico e solução de problemas dos motores para etapas detalhadas de diagnóstico e correção de problemas relacionados aos motores.
Usar o aplicativo Reachy Mini Testbench ajudará você a identificar e resolver esses problemas de forma eficaz.
Erro de choque elétrico
Um erro de choque elétrico em motores Dynamixel significa que há um problema com a fonte de alimentação ou um curto-circuito em algum lugar. Verifique se algum cabo está danificado, desde a PCB do pé até a cabeça. Especialmente os seguintes cabos:
- Cabo de alimentação (preto & vermelho)
- Cabos de 3 fios para motores (300mm, 200mm, 100mm e 40mm)
Também pode ser o mesmo problema descrito em "Motor piscando em vermelho ou Overload Error" acima.
Microfone não funciona
Se você tiver um dos seguintes sintomas:
- Gravação de áudio não funciona / retorna silêncio
- Gravação de áudio retornando zeros
Você pode ter conectado o cabo do microfone de cabeça para baixo.
- Se o seu cabo for branco e azul, verifique novamente as instruções de montagem para ter certeza de que o lado azul está para cima.
- Se o seu cabo for preto, verifique se o lado com a inscrição "Main Board" está para cima (veja a imagem abaixo).

Se o seu cabo estiver conectado corretamente e você ainda tiver problemas, é provável que o cabo FPC do microfone esteja danificado. Consulte o tutorial Como trocar o cabo FPC do microfone do Reachy Mini? para corrigir esse problema.
Volume de áudio baixo
- Atualize o seu robô para a versão 1.2.3 ou posterior
Para mais detalhes, consulte a documentação: Getting Started
Erros de permissão
- Atualize o seu robô para a versão 1.2.3 ou posterior
- Reinicie o robô
Uma antena aparece girada em 90° ou 180°
Isto é um problema de fabricação.
É fácil de corrigir seguindo este guia: Guia de reposicionamento da antena
Um motor está tremendo
Antenas tremendo
Este é o caso mais comum. As antenas (motores 17 e 18) tendem a tremer quando ajustadas para a posição vertical (0°). Nesse ângulo, a folga da caixa de engrenagens coloca o motor em um equilíbrio instável — como um pêndulo invertido. O motor tenta constantemente corrigir sua posição em torno de um ponto onde o atrito é muito baixo, o que causa a oscilação.
A correção mais simples é deslocar as antenas alguns graus (tipicamente 10° são suficientes). Isso permite que a gravidade aplique um pequeno viés que elimina a folga mecânica em uma direção, eliminando a trepidação.
Este agora é o comportamento padrão no Reachy Mini — veja PR #952 para detalhes.
Ajustando valores de PID
Outra opção é ajustar os valores de controle PID. Os valores ideais podem variar entre unidades do robô, pois pequenas diferenças de atrito na fabricação são suficientes para alterar o comportamento.
Você pode tentar primeiro reduzir P para 180 nos motores 10 (pé), 17 e 18 (antenas). Se isso não ajudar, você também pode tentar aumentar D para 10 nos mesmos motores.
A cabeça faz ruídos de rangido ou atrito durante o movimento
Se você ouvir ruídos agudos de rangido ou atrito quando a cabeça do robô se move, é provável que as juntas esféricas (ball joints) das hastes da plataforma Stewart precisem de manutenção. Você também pode notar poeira escura ou resíduos ao redor das hastes de conexão.
Este é um desgaste normal ao longo do tempo. Siga o guia de manutenção das juntas esféricas para limpar e lubrificar novamente as juntas.
A imagem está escura na versão Lite
➡️ Correção rápida: Ajuste o tempo de exposição nas configurações da câmera
Para corrigir uma imagem escura, ative a autoexposição ou aumente manualmente o tempo de exposição usando um aplicativo de controle de câmera. Esses aplicativos fornecem uma interface intuitiva para ajustar a exposição e outros parâmetros da câmera.
Aplicativos recomendados:
- macOS: CameraController - Aplicativo GUI de código aberto para controle de câmeras USB
- Linux: qv4l2 - Aplicativo GUI baseado em Qt para controle de câmeras V4L2
- Instalação:
sudo apt install qv4l2
- Instalação:
- Windows: Webcam Settings ou ManyCam para controle avançado da câmera
Esses aplicativos permitem ajustar o tempo de exposição, brilho e outros parâmetros da câmera por meio de uma interface gráfica intuitiva.
➡️ Avançado: Usando libuvc para controle aprofundado da câmera
Para usuários avançados que desejam controle preciso sobre os parâmetros da câmera, você pode usar utilitários de linha de comando baseados em libuvc. Essas ferramentas fornecem acesso em baixo nível a todos os controles de câmeras UVC.
Para corrigir especificamente o problema de escuridão, defina auto-exposure-priority=1 usando essas ferramentas de linha de comando.
Ferramentas de linha de comando por plataforma:
-
macOS: uvc-util
-
Linux: v4l2-ctl
- Instalação:
sudo apt install v4l-utils
- Instalação:
-
Windows: O Windows não possui um equivalente direto.
Observação: Essas ferramentas de linha de comando exigem conhecimento técnico e o acesso aos parâmetros da câmera pode variar dependendo da ferramenta selecionada. Use --help e liste os controles disponíveis antes de fazer qualquer alteração.
Uma peça está faltando no meu pacote
Certifique-se de desempacotar tudo primeiro. Algumas peças vêm pré-montadas (por exemplo, a parte inferior da cabeça já está colocada na parte traseira da cabeça).

Em seguida, verifique a lista de peças do guia de montagem para ver se você realmente está sem alguma peça: Se você tiver 100% de certeza de que está faltando uma peça, entre em contato com [email protected] com uma foto de todas as peças que você tem e o número do pedido ou número da fatura. Você também pode encontrar arquivos stl para imprimi-la você mesmo enquanto isso.
Não consigo conectar ao meu Reachy Mini Wireless usando um cabo USB-C
As unidades Wireless não expõem o robô via USB da mesma forma que a versão Lite, portanto conectar um cabo USB-C ao seu laptop não fornecerá uma conexão funcional. Em vez disso:
- Conecte o robô à sua rede Wi-Fi e use o cliente SDK no seu laptop para controlá-lo remotamente.
- Se você quiser executar código diretamente no Raspberry Pi embarcado, acesse via SSH e execute seus scripts lá (é isso que o Reachy Mini Control faz depois que você publica/instala um app).
- Para uma conexão com cabo, use um adaptador USB-C‑para‑Ethernet mais um cabo Ethernet — isso simplesmente substitui o Wi‑Fi por Ethernet com fio.
Details
O ponto de acesso sem fio não aparece - o RPI não inicia
Há uma chave na placa na cabeça que precisa estar em uma determinada posição. E se não estiver, o AP não aparece. É possível que essa chave tenha sido movida durante a montagem ou até mesmo por um erro de fábrica. Verifique se a chave está na posição "debug" e não em "download". Veja a imagem abaixo:
Se essa chave estiver na posição correta e você ainda não conseguir ver o AP, talvez seja necessário regravar a iso do Raspberry Pi, seguindo o tutorial de regravação da Iso do RPI.
🚀 Primeiros Passos & Montagem
Quanto tempo a montagem geralmente leva?
A maioria dos testadores relata entre 1,5 e 2 horas. Pode levar até 4 horas, dependendo do seu nível de experiência.
Há alguma etapa difícil durante a montagem?
Na verdade não, os testadores a descrevem como divertida, simples e satisfatória. Ferramentas básicas e paciência são suficientes. O roteamento de cabos e o aperto correto das peças são os elementos mais complicados. Quando você compra um Reachy Mini Lite ou Wireless, ele vem com um guia do usuário impresso, e você também tem acesso a um vídeo e ao guia digital. Vídeo para Reachy Mini BETA, LITE, WIRELESS
Guia Digital de Montagem para Reachy Mini BETA, LITE, WIRELESS
Fiquei com 2 cabos e alguns parafusos após terminar a montagem. Isso é normal?
Sim, isso é completamente normal. Nós incluímos intencionalmente cabos e parafusos sobressalentes no kit caso algumas peças sejam danificadas ou perdidas durante a montagem.
Você não precisa instalá-los.
Meu Reachy Mini não se move na primeira inicialização. O que devo verificar?
- Fonte de alimentação: Certifique-se de que a fonte de alimentação de 7V-5A esteja conectada. A conexão USB não é suficiente para alimentar os motores.
- Cabos: Verifique se todos os cabos estão totalmente inseridos. Cabos de alimentação soltos são uma causa comum de erros de "motor não respondendo".
- Seção de Solução de Problemas: Veja a seção Essencial de Solução de Problemas no topo desta página.
Preciso iniciar o daemon manualmente?
NÃO
- Com o Reachy Mini (Wireless), o daemon já está em execução no Raspberry Pi embarcado.
- Com o Reachy Mini Lite, você pode usar o aplicativo desktop.
- Se o aplicativo desktop não funcionar no seu sistema (por exemplo, ARM64, distribuições incomuns), você pode instalar e usar diretamente o SDK em Python — é uma alternativa totalmente suportada!
🔌 Conexão & Controle do Reachy Mini
Como conecto o robô ao Wi‑Fi?
Veja o guia Reachy Mini Wireless para instruções detalhadas sobre como se conectar ao Wi‑Fi.
Como redefino o hotspot Wi‑Fi?
Se você precisar redefinir o hotspot Wi‑Fi do robô (por exemplo, se não conseguir se conectar ou quiser mudar a rede), siga as instruções no Guia de Redefinição de Wi‑Fi.
O robô tem uma Web API?
Sim. O daemon fornece uma REST API (FastAPI) e suporte a WebSocket.
- Docs:
http://localhost:8000/docs(disponível quando o daemon está em execução). - Recursos: Obter estado, mover juntas, controlar o daemon.
Você pode usar a API para controlar o robô, obter seu estado e até controlar o próprio daemon. A API é implementada usando modelos FastAPI e pydantic.
Ela deve fornecer todos os endpoints necessários para interagir com o robô, incluindo:
- Obter o estado do robô (posições das juntas, status dos motores, etc.)
- Mover as juntas do robô ou definir poses específicas
A API é documentada usando OpenAPI, e você pode acessar todas as rotas disponíveis e testá‑las em http://localhost:8000/docs quando o daemon estiver em execução. Você também pode acessar o esquema OpenAPI bruto em http://localhost:8000/openapi.json.
Isso pode ser útil se você quiser gerar código cliente para sua linguagem de programação ou framework preferido, conectá‑lo ao seu aplicativo de IA ou até mesmo criar seu servidor MCP.
Suporte a WebSocket
A API também oferece suporte a conexões WebSocket para atualizações em tempo real. Por exemplo, você pode assinar atualizações do estado das juntas:
let ws = new WebSocket(`ws://127.0.0.1:8000/api/state/ws/full`);
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log(data);
};
Por que eu preciso de um ambiente virtual (.venv)?
Ajuda a evitar conflitos de pacotes durante a instalação do SDK.
reachy-mini.local não é resolvido
Uma unidade sem fio se anuncia como reachy-mini.local via mDNS. Isso funciona na maioria das redes domésticas e de escritório, mas pode falhar em algumas redes corporativas, de conferências ou de hotéis.
Se reachy-mini.local não for resolvido:
- Verifique a lista de clientes DHCP do seu roteador para encontrar o endereço IP do robô.
- Use o aplicativo Reachy Mini Control — ele pode descobrir o robô na rede local.
- Em último caso, faça uma varredura na sub‑rede:
for i in $(seq 1 254); do
curl -sf --connect-timeout 0.3 "http://192.168.1.${i}:8000/api/daemon/status" > /dev/null 2>&1 && echo "Found: 192.168.1.${i}"
done
Ajuste o prefixo 192.168.1. para corresponder à sua rede.
O robô e o computador não conseguem se comunicar no Wi‑Fi de conferência/hotel
Muitas redes Wi‑Fi de conferências e hotéis ativam a isolação de clientes, o que impede que dispositivos na mesma rede se comuniquem entre si. Sintomas: ambos os dispositivos estão conectados ao Wi‑Fi, ambos têm endereços IP na mesma sub‑rede, mas não conseguem alcançar os endpoints HTTP um do outro.
Solução alternativa: Use o hotspot de um telefone celular. Conecte tanto o robô quanto o seu computador ao hotspot. Isso fornece uma rede simples em que os dispositivos podem se ver.
Como alternativa, use um adaptador USB‑C‑para‑Ethernet e um cabo Ethernet para se conectar diretamente ao robô (versão Wireless).
Como acessar os serviços da HuggingFace a partir da China?
Você pode usar este espelho: https://hf-mirror.com/
Você precisará definir a seguinte variável de ambiente:
export HF_ENDPOINT=https://hf-mirror.com/
Observe que talvez você também precise usar espelhos para acessar serviços como PyPI e GitHub.
Como fazer o aplicativo de conversa funcionar na China?
O aplicativo de conversa do Reachy Mini depende da API OpenAI gpt-realtime, que pode estar inacessível a partir da China.
A melhor solução alternativa no momento é configurar uma VPN na sua máquina (versão Lite), no robô (versão Wireless) ou diretamente no seu roteador.
Ao configurar as regras de roteamento da VPN:
- Direcione o tráfego pela VPN, exceto o tráfego da rede local, para que o dispositivo permaneça acessível a partir da sua rede local.
Você deve colocar na lista de permissões:
- Sua faixa de IP da LAN local (por exemplo, 192.168.0.0/16, 192.168.1.0/24, etc., dependendo da configuração da sua rede).
- As seguintes portas:
- 22 (SSH)
- 8000 (daemon do Reachy Mini)
- 5353 TCP/UDP (mDNS / descoberta local)
Isso garante que o robô permaneça acessível e detectável localmente, e o mDNS (reachy-mini.local) deve continuar funcionando na rede.
- Se a sua VPN suportar roteamento seletivo, uma abordagem melhor é rotear apenas os serviços externos necessários pela VPN, em vez de tunelar todo o tráfego HTTPS.
Se possível, configure a VPN para ser usada apenas para huggingface.co e api.openai.com.
Isso minimiza os efeitos colaterais na rede e mantém os serviços locais funcionando normalmente.
Para a versão Wireless, depois que a VPN estiver configurada no robô, reinicie o daemon para que as alterações entrem em vigor:
sudo systemctl restart reachy-mini-daemon
Para verificar se o robô está acessível a partir de um dispositivo na mesma rede, você pode executar:
ping reachy-mini.local
Abordagens baseadas em modelos de pesos abertos estão em desenvolvimento, fique ligado!
🤖 Hardware, Motores & Limites
Onde posso encontrar mais informações sobre o hardware?
Consulte a página de Hardware do Reachy Mini para informações detalhadas sobre os componentes de hardware do robô.
Quais são os limites de segurança (Cabeça & Corpo)?
Se você comandar uma pose fora desses limites, o robô irá automaticamente limitar para a pose segura mais próxima.
- Giro do Corpo (Body Yaw): [-180°, 180°].
- Inclinação/Rolagem da Cabeça (Head Pitch/Roll): [-40°, 40°].
- Giro da Cabeça (Head Yaw): [-180°, 180°].
- Limite Combinado: A diferença entre
body_yawehead_yawdeve estar dentro de [-65°, 65°].
Por que os motores estão "moles" ou "rígidos"? (Compliancy)
enable_motors(): Motores LIGADOS (rígidos). O robô mantém a posição.disable_motors(): Motores DESLIGADOS (moles). Você pode movê‑lo com a mão.make_motors_compliant(): Motores LIGADOS porém suaves. Útil para ensino por demonstração.
Como acesso os parâmetros dos motores?
- Você pode consultar fazendo a varredura dos motores usando o script scan_motors.py.
- Se o seu robô for Lite, você pode executar o script diretamente no seu computador:
python -m reachy_mini.tools.scan_motors
- Se o seu robô for Wireless, faça ssh no robô:
- Ative o venv:
source /venvs/mini_daemon/bin/activate
- E execute o script (os motores devem estar ligados para isso!):
python -m reachy_mini.tools.scan_motors --wireless
- Ele deve imprimir a lista de motores detectados. Você deve ter todos os motores na taxa de transmissão 1000000, com os seguintes IDs: 10,11, 12, 13, 14, 15,17, 18. Se alguns estiverem faltando, verifique os cabos novamente. Se houver um motor com um ID ou taxa de transmissão diferente, entre em contato com o suporte.
Exemplo da saída correta:
Trying baudrate: 9600
No motors found at baudrate 9600
Trying baudrate: 57600
No motors found at baudrate 57600
Trying baudrate: 115200
No motors found at baudrate 115200
Trying baudrate: 1000000
Found motors at baudrate 1000000: [10, 11,12,13, 14, 15, 16, 17, 18]
- Lite: Você também pode usar o Dynamixel Wizard para ler os parâmetros dos motores. Siga o guia aqui.
Os motores param de responder depois de um tempo.
- Verifique a conexão da fonte de alimentação.
- Os motores podem ter entrado em modo de proteção térmica (superaquecimento). Desligue e ligue novamente.
- Atualizar o SDK (
pip install -U reachy-mini) resolveu isso para alguns usuários. - Se o led do motor piscar em vermelho, consulte a seção "Motor piscando em vermelho ou erro de sobrecarga" na parte de Solução de Problemas Essenciais acima.
Details
A bateria possui recursos de segurança?
O modelo Wireless inclui um carregador de bateria adequado. A bateria integra também um BMS com um sensor de temperatura.Details
Como vejo a carga restante da bateria?
Não temos a possibilidade de verificar o status da bateria, isso é uma limitação conhecida do projeto.Nós só temos a indicação por led para "bateria fraca" quando é hora de carregá-la. (verde -> laranja -> vermelho)
Como remover a bateria
- Primeiro, verifique se o led verde não está aceso.
- Remova os 3 parafusos na parte de baixo e puxe um pouco o pé para fora.

- Desconecte o conector indicado (seta vermelha) para poder remover a bateria. Deve haver uma fita dupla face que mantém a bateria no lugar, então pode ser um pouco difícil de remover.

- Quando você for remontá-la, faça essas etapas novamente na ordem inversa. Apenas tome cuidado para não prender nenhum cabo.
A cabeça pode tocar o corpo durante alguns movimentos oficiais
Esse comportamento é esperado e não é um bug de hardware ou software. No entanto, como pode ser confuso, vamos atualizar esses movimentos para evitar esse contato.
Posso modificar a aparência (Skins/CAD)?
- CAD: Os arquivos STEP completos ainda não foram lançados, mas planejamos lançá-los no futuro. Enquanto isso, você pode encontrar alguns arquivos STL na pasta assets do repositório.
- Skins: Sim, a comunidade criou versões personalizadas. Alguns arquivos STEP de "skin" foram compartilhados no Discord, no canal "Pimp my Reachy Mini".
O cabo flat do meu microfone quebrou
🐍 SDK, Apps e Programação
Como me conecto a partir do Python?
Use a classe ReachyMini.
from reachy_mini import ReachyMini
with ReachyMini() as mini:
# Your code here
print(mini.state)
Como crio um novo App?
Use o assistente de apps na CLI:
reachy-mini-app-assistant create my_app_name /path/to/destination --publish
Veja o guia completo: Criando e Publicando Apps — abrange estrutura do app, testes, publicação, depuração e implantação.
Meu app trava silenciosamente ou não inicia
Se o seu app depender de um pacote não instalado no ambiente, ele irá falhar ao importar sem erro visível. Teste as importações manualmente:
# On Wireless
ssh [email protected] "/venvs/apps_venv/bin/python3 -c 'from my_app.main import MyApp'"
# On Lite / local
python -c "from my_app.main import MyApp"
Para mais dicas de depuração (visualização de logs, armadilhas comuns), veja Depurando Apps.
Instalar apps diretamente pelo Reachy Mini Control é suportado?
Sim! Você pode instalar apps diretamente pelo Reachy Mini Control se forem nativos, ou adicioná-los aos seus favoritos se forem baseados na web.
Todas as instalações de apps falham no Windows!
Isso pode estar relacionado a permissões insuficientes para criar symlinks no Windows. Você pode definir a variável de ambiente HF_HUB_DISABLE_SYMLINKS_WARNING para 1 para remover os avisos que causam a falha.
Em um terminal, execute:
set HF_HUB_DISABLE_SYMLINKS_WARNING=1
A instalação de apps a partir do Hugging Face falha.
Atualize seu SDK. As primeiras versões tinham um bug com a instalação de Spaces.
pip install -U reachy-mini
Existe um modo de Simulação?
Sim, via MuJoCo. Ainda está em desenvolvimento, mas você pode executar código com a flag --sim ou ReachyMini(media_backend="no_media") se estiver apenas testando lógica sem física.
Como depuro um app no modelo Wireless?
Faça SSH no computador embarcado, clone (ou copie) seu app e execute-o manualmente. Isso reproduz o que o Reachy Mini Control faz ao iniciar seu app.
ssh [email protected]
# password: root
cd your_app_name
python your_app_name/main.py
Sua interface gráfica abrirá no endereço de sempre (por exemplo, http://reachy-mini.local:8042).
🕹️ Movendo o Robô
Como movo a cabeça?
Use goto_target com create_head_pose:
from reachy_mini.utils import create_head_pose
# ... inside with ReachyMini() as mini:
mini.goto_target(head=create_head_pose(yaw=-10, pitch=20))
Qual é a diferença entre goto_target e set_target?
goto_target: Suave. Interpola o movimento ao longo do tempo (padrão 0,5s). Melhor para gestos.set_target: Instantâneo. Define o alvo imediatamente. Melhor para controle de alta frequência (teleoperação, trajetórias matemáticas).
Como gravo e reproduzo movimentos?
Gravação:
Chame start_recording() e stop_recording() em torno do seu loop de controle.
mini.start_recording()
# ... move robot ...
move = mini.stop_recording()
Reprodução:
Use a classe RecordedMoves para carregar movimentos da biblioteca no Hugging Face.
mini.play_move(recorded_moves.get("dance_1"))
Os movimentos do meu robô parecem trêmulos. O loop de controle está rodando corretamente?
Você pode verificar se o loop de controle do motor está rodando corretamente checando o status do daemon:
- via o SDK
mini = ReachyMini()
print(mini.client.get_status())
- via a REST API em
http://localhost:8000/docsem um Lite ehttp://reachy-mini.local:8000/docspara o Wireless (procure pelo endpoint/api/daemon/status)
Você deve ver valores em torno de 50Hz (~20ms de período):
{
...
"motor_controller": "ControlLoopStats(period=~19.99ms, read_dt=~1.94 ms, write_dt=~0.19 ms)"
...
}
Se o período for muito maior que 20ms, significa que o loop de controle não está rodando rápido o suficiente. Isso pode ser devido a:
- Carga pesada de CPU no computador (por exemplo, outros apps usando muita CPU).
- (apenas para Lite) alta latência USB (tente configurar sua porta serial).
👁️ Visão e Áudio
O volume está muito baixo (Linux)
- Execute
alsamixer. - Defina PCM1 para 100%.
- Use PCM,0 para ajustar o volume global.
Para torná-lo permanente:
CARD=$(aplay -l | grep -i "reSpeaker" | head -n1 | sed -n 's/^card \([0-9]*\):.*/\1/p')
amixer -c "$CARD" set PCM,1 100%
sudo alsactl store "$CARD"
Este é um problema conhecido da placa de som baseada em XVF3800.
Como obtenho frames da câmera?
Use o objeto media.
with ReachyMini() as mini:
frame = mini.media.get_frame()
# Returns a numpy array (BGR format, compatible with OpenCV)
Como usar o Microfone / Alto-falante?
# Get audio
sample = mini.media.get_audio_sample()
# Play audio
mini.media.push_audio_sample(numpy_chunk)
Como faço o Reachy olhar para algo?
- 2D (Imagem):
mini.look_at_image(x, y)- (0,0 é o canto superior esquerdo). - 3D (Mundo):
mini.look_at_world(x, y, z)- Coordenadas no referencial do robô.
O rastreamento de rosto parece lento.
O desempenho depende muito das condições de iluminação. Certifique-se de que o rosto esteja bem iluminado. O backend LOCAL (GStreamer IPC) oferece a menor latência para aplicações embarcadas.
Como verifico se o sistema de som está funcionando?
Versão Reachy Mini Lite
A maneira mais fácil de testar a versão Lite é usar diretamente o dispositivo Pollen Robotics Reachy Mini Audio a partir do seu computador para verificar se tudo está funcionando corretamente.
Versão Reachy Mini Wireless
Para a versão Wireless, você pode usar os seguintes comandos GStreamer para testar a gravação e reprodução de áudio:
No caso da versão wireless, você pode usar os seguintes comandos:
# record a sound
gst-launch-1.0 -e alsasrc device="reachymini_audio_src" ! audioconvert ! audioresample ! wavenc ! filesink location="test.wav"
# playback the recording
gst-launch-1.0 filesrc location=test.wav ! wavparse ! audioconvert ! alsasink device=reachymini_audio_sink
#playback a test sound (pink noise)
gst-launch-1.0 audiotestsrc wave="pink-noise" ! audioconvert ! audioresample ! alsasink device="reachymini_audio_sink"
Teste avançado: Você pode reproduzir um som enquanto grava simultaneamente para testar o desempenho do cancelamento de eco. Isso ajuda a verificar se o array de microfones está processando o áudio corretamente e cancelando o eco dos alto-falantes.
Dicas de solução de problemas:
- Certifique-se de que o arquivo
.asoundrcexista no diretório home - Verifique se o microfone é detectado:
arecord -l - Verifique se o alto-falante é detectado:
aplay -l - Se a configuração da placa de áudio falhar com
No Reachy Mini Audio USB device found!, execute o código do SDK na máquina que tem a placa de áudio ReSpeaker conectada. Para a versão Lite, esta é o seu computador; para a Wireless, é o próprio robô.
🔧 Mensagens de erro específicas e correções
Details
Erros de hardware do motor '<name>': ['Input Voltage Error']
Estamos usando uma tensão mais alta no Reachy Mini, é de propósito :)Erro: "OSError: PortAudio library not found"
Esse erro ocorre ao usar sounddevice diretamente (por exemplo, após chamar release_media()). Instale a dependência de sistema:
sudo apt-get install libportaudio2
Aviso: "Circular buffer overrun" (Simulação/Mujoco)
Isso aparece se você se conectar ao robô mas não consumir os frames de vídeo, fazendo com que o buffer fique cheio.
- Correção: Se você não precisa de vídeo, inicialize com
ReachyMini(media_backend="no_media").
Aplicativo Conversation trava ao iniciar após atualização (perfil personalizado)
Se você criou um perfil personalizado para o aplicativo Conversation em uma versão mais antiga e o aplicativo agora fecha imediatamente após a atualização, o aplicativo está procurando o perfil em um caminho que não existe mais — o local padrão do perfil mudou em uma versão recente.
Sintomas — os logs terminam com um SystemExit: 1 gerado a partir de prompts.py, por exemplo:
File ".../reachy_mini_conversation_app/prompts.py", line 88, in get_session_instructions
sys.exit(1)
SystemExit: 1
Correção (recomendada): No aplicativo de desktop Reachy Mini Control, clique em Reset apps environment (veja "Bootstrap or update fails / Python environment issues" acima). Os aplicativos precisarão ser reinstalados depois.
Alternativa (avançado): Faça SSH no robô (Wireless: ssh [email protected]) e exclua diretamente o venv dos aplicativos, depois reinstale o aplicativo Conversation:
rm -rf /venvs/apps_venv
Sem entrada de microfone / Direção de chegada (unidades Beta)
- Sem entrada: Requer firmware 2.1.3. Execute o script de atualização.
- Sem direção: Requer firmware 2.1.0+.
- Verifique se o cabo flat flexível está instalado do lado correto (Slides 45-47 do guia de montagem).
📦 Envio e garantia
Meu pacote está danificado ou faltando.
Entre em contato imediatamente com a equipe da Pollen Robotics. Você pode nos enviar um e-mail para [email protected] com fotos da embalagem, número do recibo ou número da fatura e seu nome completo. Em seguida, verificaremos com a transportadora e manteremos você atualizado.
Política de reembolso
- Antes do envio: Entre em contato com
[email protected]para um reembolso de 100%. - Após o envio: Você tem 30 dias para devolver seu pacote. Entre em contato com o setor de vendas ([email protected]) com o comprovante de entrega e o número da fatura ou do recibo. Se você tiver comentários / feedback, conte para nós, nosso foco é construir um robô que a comunidade de código aberto goste de montar.
Garantia
Se uma peça estiver quebrada/com defeito, a equipe de pós-venda da Pollen determinará se é um defeito de hardware coberto pela garantia. Então, nosso fabricante fornecerá peças de reparo ou substituição. Você pode nos enviar um e-mail para [email protected] com fotos do problema, número do recibo ou número da fatura e seu nome completo.
💬 Ainda com dúvidas?
Se você não encontrou a resposta para o seu problema neste guia, entre em contato diretamente conosco! A equipe da Pollen Robotics e a comunidade estão ativas no Discord para ajudar você a solucionar problemas específicos.