Skip to content

MJohnson459/jviz

Repository files navigation

Build Status Dependency Status devDependency Status Codacy Badge

JViz

Content

Goals

While current ROS GUI/CLI tools exist to monitor your robots they require full access to the robot network and force you to have ROS installed on the system you are monitoring from. This means that monitoring a ROS system remotely is almost impossible.

By utilizing rosbridge-suite jviz can be run from any browser on any device with full access to the ROS system.

  • Freedom : Connect and monitor your ROS robot from any device and any location.
  • Easy : Easy to use means that lowers the bar for new developers getting into robotics.
  • Extendable : It should be as easy as possible for new modules to be added to the interface to support additional features.

Demo

There is a live version of this running on github pages.

Demo

As github only support secure sites (https) you will need to make sure that your rosbridge server is running in secure mode. This ros answers question contains a good starting point for enabling wss with rosbridge.

Tasks

The immediate focus is to match the functionality of the rostopic tool. rostopic echo and rostopic pub

Priority 1

  • Subscriber
    • Format received messages
    • Steady scroll
  • Publisher
    • Choose topic
    • Fill message
    • Auto fill header
    • Send frequency
  • Node Graph
    • Nodes
    • Edges
    • Namespaces
  • Performance

Priority 2

  • Image viewer
  • Theme
  • Docker image
  • Subscriber+
    • Message filter
    • Subscribe to sub-fields
  • Service clients
  • Action clients
  • Saving dashboards locally

Future

  • Native apps
  • User accounts to store dashboards, logging over time, etc