Skip to content

Neomium/DataStreamMavLink

 
 

Repository files navigation

MAVlink Streaming plugin for PlotJuggler

Based on granta-autonomy/DataStreamMavLinkUDP.

  • Extended to support common mavlink message set (generator included).
  • Selectable UDP Server and TCP Client mode.
  • Emmits heartbeat message to keep connection alive with mavlink routers like mavp2p

Modify Messageset

  • Start with build instructions below
  • before building, run python3 ./generator/gen_mavlink_plotjuggler.py ./generator/mavlink/message_definitions/v1.0/common.xml --out mavlink_streamer.cpp with whatever .xml message definition you need. this replaces mavlink_streamer.cpp with the newly generated one.
  • Build PlotJuggler including the Plugin like below.

Build

  • Checkout https://github.com/facontidavide/PlotJuggler repository first
  • Then, inside of plotjuggler_plugins checkout https://github.com/Neomium/DataStreamMavLink.git ( --recursive )
  • Add add_subdirectory( DataStreamMavLink ) to PlotJuggler/plotjuggler_plugins/CMakeLists.txt file
  • Compile PlotJuggler

On Windows its easiest to compile and run with WSL. run with LIBGL_ALWAYS_SOFTWARE=1 ./plotjuggler if you get graphics error.

About

MAVlink Streaming plugin for PlotJuggler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.7%
  • Python 3.2%
  • CMake 0.1%