Quando trocar as cordas é decidido pelo uso, não pela data. No mesmo mês, quem joga uma vez por semana e quem joga quatro vezes por semana passam um tempo quatro vezes maior na quadra. O calendário anda no mesmo ritmo, mas a carga sobre a corda é completamente diferente.
O String GOAT começou do mesmo jeito: uma data de encordoamento mais um ciclo em dias. Eu mesmo encordoo minhas raquetes, então via na prática onde essa base falhava. Uma semana pesada e uma semana em que eu quase não joguei geravam o mesmo lembrete no mesmo dia.
Mudar a base de datas para uso parecia óbvio, e foi exatamente aí que travei. O tempo de jogo vira memória em vez de dado no momento em que você termina uma sessão e estima "joguei umas duas horas e meia hoje". O número de golpes nem dá para contar. Eu estava construindo um app de registro de cordas sem nenhuma forma de registrar quanto trabalho a corda realmente tinha feito.
O app para relógio existe para fechar essa lacuna. Você inicia uma sessão no Apple Watch ou no Galaxy Watch e ele registra golpes e tempo de jogo, e esse registro alimenta a decisão de troca.
Construir isso significou superar uma restrição. Em quadra, os jogadores normalmente usam o relógio no pulso que não segura a raquete, porque no braço da raquete ele atrapalha a pegada e recebe o impacto diretamente. Para contar golpes, esse hábito joga contra: o choque do contato com a bola aparece de forma muito mais clara no braço que segura a raquete e chega bem mais fraco no outro. Por isso, a contagem de golpes por sensor de pulso costuma partir da premissa "use o relógio na mão da raquete".
O String GOAT optou por não mudar essa premissa. Use o relógio onde você já usa, no pulso sem raquete.
Este artigo é para quem encorda a própria raquete ou gerencia seu próprio ciclo de troca. Ele cobre como a detecção funciona, quão precisa ela realmente é, e como o registro alimenta uma decisão de troca de cordas.
Resumo
- Dispositivos compatíveis — watchOS 9.0 ou posterior (Apple Watch Series 4 em diante) e Wear OS 3.0 ou posterior, incluindo Galaxy Watch. Funciona junto com o app do celular pareado.
- Onde usar — no pulso que não segura a raquete.
- O que é registrado — golpes, tempo de jogo, frequência cardíaca, calorias e rota de GPS ao ar livre.
- Precisão — swings no vazio e caminhada não são contados. Nos golpes de fundo em geral fica em torno de três quartos, e o backhand de uma mão é subcontado.
- Para que serve — o tempo de jogo acumulado é comparado com uma referência de vida útil por tipo de corda, então os lembretes seguem o uso real em vez do calendário.
Como ler golpes a partir de um sinal fraco
O rastro chega até o outro braço, sim. Só que é fraco. O que isso exige não é um sinal mais forte, e sim um modelo treinado para ler um sinal fraco.
O String GOAT aplica o modelo Silent Impact publicado por uma equipe de pesquisa do KAIST, criado para identificar impactos a partir do movimento do braço que não segura a raquete. Ele foi apresentado no UIST 2024, o Simpósio ACM de Software e Tecnologia de Interface de Usuário (Park, Yang, Jo), e lançado sob licença CC BY 4.0, que permite uso comercial com atribuição. O String GOAT dá o crédito na tela de licenças de código aberto do app. O artigo está na ACM Digital Library.
A análise roda no celular, não no relógio. O relógio coleta os dados dos sensores e os envia; o celular os processa pelo modelo. Como isso acontece inteiramente no dispositivo, uma conexão instável na quadra não afeta a detecção.
O que uma sessão registra
Escolha uma raquete, inicie uma sessão no app do relógio, e o seguinte se acumula até você encerrá-la.
| Item | Detalhe |
|---|---|
| Golpes | Número de impactos detectados |
| Tempo de jogo | Do início ao fim da sessão |
| Frequência cardíaca | Média, máxima e tempo em cada zona |
| Calorias | A partir dos dados de saúde do relógio |
| Distância e rota | Sessões ao ar livre com GPS ativado |
Os dispositivos compatíveis são watchOS 9.0 ou posterior (Apple Watch Series 4 em diante) e Wear OS 3.0 ou posterior, incluindo Galaxy Watch. O app do relógio funciona junto com o app String GOAT no celular pareado, então o app no celular é necessário.
Quão preciso é
Um número de golpes na tela sempre provoca a pergunta "isso está certo mesmo?". Os números abaixo são o que medimos no nosso próprio app, não o desempenho relatado no artigo científico — o mesmo modelo se comporta de forma diferente quando o hardware do relógio e o processamento ao redor mudam.
Começando pelo que é confiável. Balançar a raquete sem bola não é contado. Em testes internos, 30 swings no vazio registraram 0, assim como andar e ficar parado. O modelo detecta o contato com a bola, não o swing em si, então o número não sobe enquanto você carrega a raquete pela quadra ou recolhe bolas. Em um teste focado em forehand, a contagem ficou quase idêntica ao número de bolas rebatidas.
Onde ele fica aquém.
- Nos golpes de fundo em geral (forehands e backhands batidos após o quique, na linha de fundo) fica em torno de três quartos. A contagem pode ficar abaixo do que foi realmente jogado.
- O backhand de uma mão é o mais subcontado. Os dados de treinamento por trás do modelo parecem ter tido pouquíssimos jogadores de backhand de uma mão.
- Voleios rápidos podem passar batido. Golpes muito próximos um do outro acabam sendo mesclados em um só.
- Os tipos de golpe não são classificados. Não há separação entre forehand, backhand ou voleio.
Ou seja, esse não é um número exato de um árbitro. É mais próximo de um indicador de carga de treino que você compara entre sessões. Suficiente para ver se hoje foi mais pesado que a semana passada, ou quanto essa corda já aguentou até agora. Não é um número para usar ao pé da letra.
Como o registro acumulado alimenta o lembrete
Isso levanta uma pergunta justa: se a contagem não é exata, como ela pode decidir alguma coisa? O que realmente move o lembrete é o tempo de jogo, não o número de golpes. O tempo vem do início e do fim da sessão, então é medido, não estimado.
Assim que uma sessão é salva, o tempo de jogo se acumula por raquete. O String GOAT compara esse tempo acumulado com uma referência de vida útil para o tipo de corda. Poliéster, multifilamento e tripa natural aguentam durações diferentes, então cada tipo tem sua própria referência, e esses valores vêm de uma pesquisa de fontes publicadas. Que uma corda pode perder desempenho bem antes de arrebentar é algo documentado também pelos testes da Tennis Warehouse University.
O que muda não é o momento em que o lembrete chega, mas a base dele. Em vez de "faz um mês que foi encordoada", a base passa a ser "quantas horas essa corda realmente aguentou". Quem joga uma vez por mês e quem joga quatro vezes por semana não recebem mais o mesmo lembrete no mesmo dia.
O número de golpes também se acumula por raquete. Colocado ao lado do tempo de jogo, ele separa uma corda que recebeu muito contato de outra que teve as mesmas horas com bem menos bolas.
Combinando com medições de tensão, a decisão fica mais precisa
Horas e golpes sozinhos já superam o calendário. Mas eles ainda só descrevem o quanto a corda foi usada, não em que estado ela está agora.
Existe um número separado para a condição: a tensão logo após encordoar, e o DT (tensão dinâmica, ou rigidez do encordoamento) medido depois. Insira um DT inicial ao cadastrar a corda e ele vira a referência; cada medição posterior adiciona mais um ponto.
Os dados do relógio somam um segundo eixo a isso. Em vez de perguntar quanto a tensão caiu em quantos dias, você passa a perguntar quanto ela caiu ao longo de quantas bolas rebatidas. O relógio fornece a contagem entre duas medições quaisquer.
Assim que os pontos se acumulam, o String GOAT projeta essa trajetória para estimar quando ela vai atingir o limiar. O limiar é uma taxa de perda em relação à referência somada a uma nota subjetiva, e o resultado é uma data de troca projetada ou o número de golpes restantes. Sempre que existem medições de tensão, esse método é usado automaticamente — qual sinal decide é uma questão de disponibilidade de dados, não uma configuração.
