PlotJuggler
Ferramenta rápida de visualização de séries temporais para tópicos do ROS, rosbags e depuração de robôs
Licença
MPL-2.0
Visão geral
O PlotJuggler é uma ferramenta de visualização de séries temporais para desenvolvedores de robótica. Ele transmite dados em tempo real de tópicos do ROS 1 e do ROS 2 e importa rosbags, CSV, JSON e outros arquivos de log para gráficos de séries temporais, XY e de dispersão. Transformações de dados integradas, cursores sincronizados e um sistema de plugins para fontes de dados personalizadas ajudam na depuração e na análise de robôs.
PlotJuggler é uma poderosa ferramenta de visualização de dados de séries temporais projetada para desenvolvedores de robótica. Excele em visualizar e analisar dados de sensores de robô, variáveis de estado e informações de debugging.
Características principais incluem: - Streaming em tempo real de tópicos ROS 1/2 - Importação de rosbags, CSV, JSON e mais - Múltiplos tipos de gráfico (série temporal, XY, dispersão) - Transformações de dados customizadas e operações matemáticas - Visualização dividida e cursores sincronizados - Exportação para vários formatos - Sistema de plugin para fontes de dados customizadas - Renderização rápida mesmo com grandes conjuntos de dados
PlotJuggler é uma ferramenta essencial para debugging de robô, análise de desempenho e compreensão do comportamento do robô ao longo do tempo.
Por que importa
O PlotJuggler tornou-se a ferramenta de depuração essencial para desenvolvedores ROS. Sua capacidade de visualizar em tempo real quaisquer dados de séries temporais — de ângulos de juntas a leituras de sensores — o torna indispensável para entender o comportamento do robô e diagnosticar problemas rapidamente.
Problema que resolve
Entender o comportamento de um robô exige visualizar dezenas de sinais simultaneamente. O PlotJuggler oferece uma visualização de séries temporais rápida e intuitiva que permite aos desenvolvedores ver exatamente o que o robô está fazendo — e descobrir rapidamente o que deu errado.
Pontos principais
- Visualização de séries temporais em tempo real para tópicos do ROS 1 e ROS 2
- Suporta arquivos de log, CSV, MCAP e fontes de dados personalizadas
- Interface de arrastar e soltar para explorar dados rapidamente
- Transformações de dados e operações matemáticas integradas
- Sistema de plugins para fontes de dados e transformações personalizadas
Para quem é
- Desenvolvedores ROS que depuram o comportamento de robôs
- Engenheiros de controle que ajustam controladores de robôs
- Pesquisadores que analisam dados de experimentos
- Equipes que monitoram sinais de sensores e atuadores de robôs
Limitações
- Mais adequado para séries temporais 1D — a visualização 3D funciona melhor no RViz
- O ecossistema de plugins varia em qualidade e manutenção
- Arquivos de log grandes podem sobrecarregar a memória em hardware modesto
- Curva de aprendizado para recursos avançados, como transformações personalizadas