Show HN: Caneta digital open-source com seis graus de liberdade

Uma caneta digital open-source que combina rastreamento por marcadores via webcam com sensores inerciais e de pressão está impressionando as pessoas como uma forma de baixo custo de obter seis graus de liberdade e precisão próxima à de uma mesa digitalizadora. Os comentadores analisam seus compromissos técnicos — artefatos de rolling shutter, precisão de profundidade, drift durante oclusão — e apontam espaço para melhorias e integração com padrões como OpenXR. O projeto também provoca reflexões mais amplas sobre hardware de entrada 3D, de controladores de VR a mouses CAD 6DOF e joysticks para simuladores espaciais, e sobre como drivers abertos e câmeras comuns poderiam desbloquear uma interação espacial mais rica ao redor de um computador normal.

Impressões gerais

  • Forte entusiasmo por uma caneta open-source, 6DOF, que usa uma webcam padrão mais IMU e sensor de pressão.
  • Muitos veem isso como a realização de “devaneios” de longa data sobre novos métodos de entrada 3D.
  • Há alguma preocupação de que a integração com ecossistemas existentes (por exemplo, OpenXR) esteja ausente, mas isso é algo que pode ser corrigido.

Abordagem de rastreamento e fusão de sensores

  • Usa rastreamento por câmera outside-in com marcadores ArUco combinado com sensores inerciais e detecção de pressão.
  • Comentadores observam abordagens semelhantes em VR (por exemplo, IR + IMU), mas elogiam isto por ser aberto e usar uma webcam comum.
  • A compensação de rolling shutter em webcams de consumo é destacada como engenhosa; o autor observa que é uma aproximação grosseira, mas surpreendentemente eficaz.
  • A profundidade é estimada via PnP a partir da geometria dos marcadores; o eixo de profundidade é o menos preciso, mas aparentemente é bom o suficiente quando combinado com a suavização da IMU.

Precisão, limitações e ergonomia

  • Erro médio reportado na ponta ≈0,9 mm numa área A4; após alinhamento, o traço vs. a verdade de referência diferiu em ≈0,16 mm.
  • Os erros tendem a ser sistemáticos (viés) em vez de ruído puro; distorções nas bordas e comportamento ao desenhar nos cantos poderiam ser melhorados com calibração e mais testes.
  • Ainda não é tão preciso quanto boas mesas digitalizadoras, mas os comentadores acham que refinamentos de software podem fechar essa lacuna.
  • A ergonomia prática para desenho (peso, equilíbrio, operação sem bateria) é apontada como crítica se isto pretende substituir mesas; alguns sugerem que o formato atual é mais adequado como controlador VR/3D.

Oclusão, taxa de quadros e limites da IMU

  • A IMU consegue cobrir bem baixas taxas de quadros (por exemplo, ~10 FPS ainda funciona), mas não lida com oclusões longas; o drift de dupla integração domina além de ~150–200 ms.
  • Considera-se improvável um rastreamento totalmente robusto através da perda de marcadores com esta configuração de sensores.

Hardware, custo e ecossistema

  • A lista de componentes inclui um sensor de pressão especializado (~US$5 em alguns mercados), uma pequena PCB personalizada e um módulo microcontrolador/IMU; o custo total é modesto, mas os componentes são um pouco nichados.
  • Alguns veem uma “oportunidade perdida” em não lançar uma camada OpenXR; outros observam que é open source e extensível.
  • Vários usuários comparam isto a controladores 6DOF de longa data (SpaceMouse, SpaceOrb, hacks com Wii), lamentando drivers proprietários e a falta de interfaces abertas.

Aplicações potenciais

  • Usos sugeridos: VR e manipulação 3D, controle de robôs, medição 3D precisa (com alcance adicional) e whiteboarding remoto sem uma mesa digitalizadora.
  • Especulação mais ampla sobre futuras webcams de FOV amplo ou estéreo permitindo uma entrada 3D mais rica ao redor da tela, embora alguns se mostrem céticos dado o fracasso de tentativas anteriores (por exemplo, touch bars de laptops, câmeras de profundidade).