To run plugins

Running any rqt plugins is easily done by just running:

$ rqt

and choose the plugins you want from the GUI that appears. Please see rqt/UserGuide#Running_rqt_plugins for more detail about how to run rqt plugins.

If you're on fuerte:

$ rosrun rqt_gui rqt_gui

and open plugins you want from "Plugins" tab.

Available rqt plugins

Supported plugins

These are the manually maintained list of rqt plugins provided by ROS' desktop-full debian package. For the full, automatically generated list, see the corresponding metapackages.

ROS backend tools (rqt_common_plugins)

See rqt_common_plugins metapackage for the full list.

Group: Actions

Action Type Browser

Python

Viewer to browse the ROS action available on the system..

Group: Configuration

Launch (experimental)

Python

Interface to easily edit/save/launch robot launch files.

Dynamic Reconfigure (experimental)

Python

Parameter editor using dynamic_reconfigure. Integration with rosbag is planned too (Ref. related QA thread).

Group: Introspection

Node Graph

Python

Visualizes the ROS computation graph.

Package Graph

Python

Visualizes the ROS dependency graph of packages and stacks.

Top / Process Monitor

Python

A process monitoring utility similar to Ubuntu's System Monitor, which only shows info about ROS processes.

Group: Logging

Bag

Python

Viewing and playing back ROS bag files (similar functionality to rxbag).

Console

Python

Displaying and filtering ROS messages (similar functionality to rxconsole).

Logger Level

Python

Configuring the logger level of ROS nodes (similar functionality to rxloggerlevel).

Group: Miscellaneous Tools

Python Console

Python

Interactive Python console.

Shell

Python

Interactive command line shell using an embedded XTerm or a Python based shell.

Webtool integration

Python

Displays webpages within a plugin frame using QtWebkit. Other plugins can import this plugin to allow webbased tools to snap-in to a rosgui pane.

Group: Services

Service Caller

Python

Calls arbitrary services and shows the response (similar functionality to command-line tool rosservice call).

Service Type Browser

Python

Viewer to introspect the ROS services available on the system. Intended as a graphical alternative to the rossrv console command.

Group: Topics

Message Publisher

Python

Publishes arbitrary messages with fixed or computed field values (similar functionality to command-line tool rostopic pub).

Message Type Browser

Python

Viewer to browse the ROS messages available on the system. Intended as a graphical alternative to the rosmsg console command.

Topic Monitor

Python

Displays debug information about ROS topics including publishers, subscribers, publishing rate, and ROS Messages (similar functionality to command-line tool rostopic *).

Group: Visualization

Image View

C++

Displaying images/videos using image_transport.

Plot

Python

Visualizes numeric values in a 2D plot using Qwt5, matplotlib or PyQtGraph.

not installed by the metapackage

GPS

C++

By using KDE Marble library, plot GPS coordinate on global mapping tool. Could be used also for navigation. See here for the discussion

Robot-interaction tools (rqt_robot_plugins)

See rqt_robot_plugins metapackage for the full list.

Group: Robot Tools

Diagnostic Monitor

Python

A simple GUI tool for displaying raw diagnostics data.

MoveIt! monitor

Python

Monitoring I/F for specific node, topics, parameters for moveit! motion planner.

Robot Steering

Python

Steers a robot using Twist messages.

Robot Monitor

Python

A simple GUI tool for displaying robot diagnostics that has been aggregated by the diagnostic_aggregator.

Group: Visualization

Navigation Viewer

Python

Viewer for map topic.

Pose View

Python

Visualizes a 3D pose.

RViz

C++

Embeds RViz.

TF Tree

Python

Visualizes the tree of ROS TF frames.

Plugins used as base class for robot specific plugins

Dashboard

Python

Debugging and controlling low-level state of a robot (similar functionality to pr2_dashboard and turtlebot_dashboard). The code is developed with the goal to easily create specific variants for concrete robots.

Robot specific tools

PR2 motor diagnostic

Python

This tool is used to detect PR2 motor faults such as bad encoders, unplugged encoders and cut motor wires and plot graphs showing these.

Group: Robot/PR2

PR2 Dashboard

Python

A GUI for debugging and controlling low-level state of the PR2.

Other plugins

Kobuki Desktop

Python, C++

Software for simulating Kobuki

Marble

C++

shows a geo position on an map. Marble is used as a widget base. The geo position has to be of the sensor_msgs::SatNavFix type. Made by Tobias Bär

Node Manager

Python

GUI to manage ROS nodes, topics, services, parameters and launch files in a ROS network with one or more ROS Master. Made by Alexander Tiderko.

ParamEdit

C++

List and edit parameters on the parameter server (similar functionality to command-line tool rosparam).

ROSTop

Python

A process monitoring utility similar to Ubuntu's System Monitor, which only shows info about ROS processes (merged to rqt_top).

PR2 PBD GUI

Python

Predefined text to speech command I/F for PR2 made by Maya Cakmak.

ReconfigureGUI

Python

Tool to interface with nodes that have dynamic_reconfigure enabled

Shadow Robot Visualization stack

Python

GUI for the shadow_robot stack

Plugins currently in development

If you are working on a plugin for rqt, please add a short description and contact information below to prevent wasting efforts.

Math

-

plugin to perform math expressions on topics/fields. Discussion.

SMACH

-

Discussion

Speech easy

Python

rqt integration of Andreas Paepcke's speakeasy and related speech modules.

Trajectory plotter

-

Discussion

MR teleoperator

-

A collection of teleoperation modules utilizing a joystick (Xbox, PS) and Keyboard to control single and multiple robotsDiscussion

scriptable monitoring

-

Python monitoring scriptsDiscussion

Controller Manager

-

Discussion

2D semantic map editor

-

Discussion

Wiki: rqt/Plugins (last edited 2014-08-23 16:08:27 by Jorge Santos)