目次

PlotJuggler

PlotJuggler
Fast, intuitive and extensible time series visualization tool.
https://github.com/facontidavide/PlotJuggler

起動時のミームを消す

https://github.com/facontidavide/PlotJuggler/issues/492

ストリーム表示

PlotJugglerはいろんな種類のストリーミング形式をサポートしている。
UDPでjson整形するのが楽かもしれない。
https://docs.ros.org/en/api/plotjuggler/html/udp__client_8py_source.html より

 #!/usr/bin/python
 
 import socket
 import math
 import json
 from time import sleep
 
 sock = socket.socket(socket.AF_INET, # Internet
                      socket.SOCK_DGRAM) # UDP
 time = 0.0
 
 while True:
     sleep(0.05)
     time += 0.05
 
     data = {
         "timestamp": time,
         "test_data": {
             "cos": math.cos(time),
             "sin": math.sin(time)
         }
     }
     sock.sendto( json.dumps(data).encode(), ("127.0.0.1", 9870) )
 
     test_str = "{ \
           \"1252\": { \
             \"timestamp\": { \
               \"microsecond\": 0 \
             }, \
             \"value\": { \
               \"current\": { \
                 \"ampere\": null \
               }, \
               \"voltage\": { \
                 \"volt\": 24.852617263793945 \
               }\
             }\
           } }" 
 
     sock.sendto( test_str.encode('utf-8'), ("127.0.0.1", 9870) )