Hi everyone,
I’m the author of ROSshow (
https://github.com/dheera/rosshow/), which
lets you visualize ROS topics with ASCII art.
I wanted to introduce ROSboard:
https://github.com/dheera/rosboard/
which simply runs on your robot as a ROS node, and serves up
live-streamed visualizations on
https://your-robot-ip:8888/. It
already supports most common types, including Image, CompressedImage,
time-series data of all std_msgs types, NavSatFix, /rosout, LaserScan,
and even lets you stream the output of 'dmesg'.
This has been a long-running project of mine (I started working on it
before WebViz) but I’ve been looking to pick it up again due to
various inadequacies in WebViz.
A couple of the most important things I’m hoping to achieve with this:
ROS1/ROS2 compatible – it should work in both ROS versions! Tested in
noetic, foxy, galactic, it should work in kinetic and melodic as long
as you pip3 install rospkg. By the way, it makes use of my library
“rospy2” which allows for the same code to work in ROS1 and ROS2.
Mobile-friendly – one of my preferred ways of debugging (especially
outdoor) robots is to walk around with the robot and a phone. Being
able to answer questions like "how much does the motor current jump if
I put a load on top of the robot" in a few seconds with a phone-based
visualization in one hand and a tool in the other.
Easily extensible – creating a custom visualization involves only
adding ONE .js file and adding a reference to it in the main .js file.
Happy to hear any experiences / suggestions / what you would like to
see in something like this!
____________________
Dheera Venkatraman
http://dheera.net