Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

OpenVINS

A plataforma aberta de referência para pesquisa em estimativa de estado visual-inercial

Licença

GPL-3.0

Visão geral

O OpenVINS, do Robot Perception and Navigation Group (RPNG) da Universidade de Delaware, é uma plataforma aberta para pesquisa em navegação visual-inercial. Em seu núcleo está um estimador baseado em filtro, construído sobre um filtro de Kalman de janela deslizante on-manifold (linhagem MSCKF) com calibração câmera-IMU online, e ele vem com os simuladores, ferramentas de avaliação e documentação que o tornaram a baseline padrão na literatura de VIO.

O OpenVINS funde imagens de câmera e medições de IMU em uma estimativa de estado 6-DOF em tempo real. O estimador é um filtro de Kalman estendido on-manifold baseado em tipos, na tradição MSCKF: landmarks de SLAM e tracks de features MSCKF compartilham uma janela deslizante, com first-estimates Jacobians para consistência, calibração online de intrínsecos da câmera, extrínsecos e offset temporal, e suporte a configurações monoculares, estéreo e multicâmera. Em torno do estimador, o projeto fornece um ecossistema de pesquisa completo: um simulador guiado por ground truth, o toolkit ov_eval para avaliação de erro de trajetória, wrappers ROS 1 e ROS 2, e documentação detalhada das derivações subjacentes. Seu sistema modular de 'tipos' permite que pesquisadores adicionem novas variáveis de estado (parâmetros de calibração, novos sensores) sem reescrever os internos do filtro, que é exatamente o motivo pelo qual tantos artigos de VIO fazem benchmark contra o OpenVINS ou constroem sobre ele.

Por que importa

O OpenVINS é a baseline aberta padrão para odometria visual-inercial: quando novos métodos de VIO são publicados, o OpenVINS é o sistema com o qual eles se comparam, e suas derivações documentadas mais as ferramentas de avaliação transformaram a pesquisa rigorosa de VIO de uma especialidade de laboratórios fechados em algo que qualquer grupo pode reproduzir.

Problema que resolve

Robôs sem GPS — drones em ambientes internos, headsets de AR, robôs com pernas e móveis — precisam de pose precisa em tempo real a partir de sensores baratos. O OpenVINS fornece um estimador de estado câmera+IMU consistente e calibrado, mais a infraestrutura de simulação e avaliação para confiar nele e estendê-lo.

Pontos principais

  • Filtro de janela deslizante on-manifold (linhagem MSCKF) com first-estimates Jacobians para consistência
  • Calibração online de intrínsecos da câmera, extrínsecos câmera-IMU e offset temporal
  • Suporte monocular, estéreo e multicâmera com wrappers ROS 1 e ROS 2
  • Inclui um simulador com ground truth e o toolkit de avaliação de trajetória ov_eval
  • A baseline publicada de facto para pesquisa em odometria visual-inercial

Para quem é

  • Pesquisadores de VIO e estimativa de estado
  • Engenheiros de drones e AR/VR que precisam de localização sem GPS
  • Estudantes de pós-graduação estudando estimativa baseada em filtro de Kalman
  • Times de robótica avaliando stacks de sensores câmera+IMU

Limitações

  • O design baseado em filtro troca alguma precisão em relação a sistemas baseados em otimização em trajetórias longas
  • Sem loop closing embutido no estimador central (existe o módulo secundário ov_secondary)
  • Requer caracterização cuidadosa do ruído da IMU para melhor desempenho
  • A licença GPL-3.0 limita a produtização de código fechado

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.