<> = 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 `metapackage`s. === ROS backend tools (rqt_common_plugins) === See [[rqt_common_plugins]] `metapackage` for the full list. ==== Group: Actions ==== ||[[rqt_action|Action Type Browser]] ||`Python` ||Viewer to browse the ROS `action` available on the system.. || ==== Group: Configuration ==== ||[[rqt_launch|Launch (experimental)]] ||`Python` ||Interface to easily edit/save/launch robot launch files. || ||[[rqt_reconfigure|Dynamic Reconfigure]] ||`Python` ||Parameter editor using `dynamic_reconfigure`. Integration with `rosbag` is planned too (Ref. [[http://answers.ros.org/question/11008/best-practices-for-logging-messages-and-parameters/|related QA thread]]). || ==== Group: Introspection ==== ||[[rqt_graph|Node Graph]] ||`Python` ||Visualizes the ROS computation graph. || ||[[rqt_dep|Package Graph]] ||`Python` ||Visualizes the ROS dependency graph of packages and stacks. || ||[[rqt_top|Top / Process Monitor]] ||`Python` ||A process monitoring utility similar to Ubuntu's System Monitor, which only shows info about ROS processes. || ==== Group: Logging ==== ||[[rqt_bag|Bag]] ||`Python` ||Viewing and playing back ROS bag files (similar functionality to `rxbag`). || ||[[rqt_console|Console]] ||`Python` ||Displaying and filtering ROS messages (similar functionality to `rxconsole`). || ||[[rqt_logger_level|Logger Level]] ||`Python` ||Configuring the logger level of ROS nodes (similar functionality to `rxloggerlevel`). || ==== Group: Miscellaneous Tools ==== ||[[rqt_py_console|Python Console]] ||`Python` ||Interactive Python console. || ||[[rqt_shell|Shell]] ||`Python` ||Interactive command line shell using an embedded XTerm or a Python based shell. || ||[[rqt_web|Webtool integration]] ||`Python` ||Displays webpages within a plugin frame using [[http://trac.webkit.org/wiki/QtWebKit|QtWebkit]]. Other plugins can import this plugin to allow webbased tools to snap-in to a rosgui pane. || ==== Group: Services ==== ||[[rqt_service_caller|Service Caller]] ||`Python` ||Calls arbitrary services and shows the response (similar functionality to command-line tool `rosservice call`). || ||[[rqt_srv|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 ==== ||[[rqt_publisher|Message Publisher]] ||`Python` ||Publishes arbitrary messages with fixed or computed field values (similar functionality to command-line tool `rostopic pub`). || ||[[rqt_msg|Message Type Browser]] ||`Python` ||Viewer to browse the ROS messages available on the system. Intended as a graphical alternative to the rosmsg console command. || ||[[rqt_topic|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 ==== ||[[rqt_image_view|Image View]] ||`C++` ||Displaying images/videos using image_transport. || ||[[rqt_plot|Plot]] ||`Python` ||Visualizes numeric values in a 2D plot using Qwt5, [[http://matplotlib.sourceforge.net|matplotlib]] or [[http://luke.campagnola.me/code/pyqtgraph/|PyQtGraph]]. || ==== not installed by the metapackage ==== ||[[rqt_marble|GPS]] ||`C++` ||By using [[http://marble.kde.org/|KDE Marble]] library, plot [[http://ros.org/doc/api/sensor_msgs/html/msg/NavSatFix.html|GPS coordinate]] on global mapping tool. Could be used also for navigation. See [[https://github.com/ros-visualization/rqt_common_plugins/issues/41|here]] for the discussion || === Robot-interaction tools (rqt_robot_plugins) === See [[rqt_robot_plugins]] `metapackage` for the full list. ==== Group: Robot Tools ==== ||[[rqt_runtime_monitor|Diagnostic Monitor]] ||`Python` ||A simple GUI tool for displaying raw diagnostics data. || ||[[rqt_moveit|MoveIt! monitor]] ||`Python` ||Monitoring I/F for specific node, topics, parameters for [[moveit]]! motion planner. || ||[[rqt_robot_steering|Robot Steering]] ||`Python` ||Steers a robot using Twist messages. || ||[[rqt_robot_monitor|Robot Monitor]] ||`Python` ||A simple GUI tool for displaying robot diagnostics that has been aggregated by the diagnostic_aggregator. || ==== Group: Visualization ==== ||[[rqt_nav_view|Navigation Viewer]] ||`Python` ||Viewer for map topic. || ||[[rqt_pose_view|Pose View]] ||`Python` ||Visualizes a 3D pose. || ||[[rqt_rviz|RViz]] ||`C++` ||Embeds RViz. || ||[[rqt_tf_tree|TF Tree]] ||`Python` ||Visualizes the tree of ROS TF frames. || ==== Plugins used as base class for robot specific plugins ==== ||[[rqt_robot_dashboard|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_tool|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 ==== ||[[rqt_pr2_dashboard|PR2 Dashboard]] ||Python ||A GUI for debugging and controlling low-level state of the PR2. || == Other plugins == ||[[gauges|Gauges]] ||`C++` ||Configurable virtual gauges. || ||[[kobuki_desktop|Kobuki Desktop]] ||Python, C++ ||Software for simulating [[kobuki|Kobuki]] || ||[[http://www.ros.org/wiki/marble_plugin|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 || ||[[http://www.ros.org/wiki/node_manager_fkie|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. || ||[[rosgui_paramedit|ParamEdit]] ||C++ ||List and edit parameters on the parameter server (similar functionality to command-line tool `rosparam`). || ||[[rostop_gui|ROSTop]] ||Python ||A process monitoring utility similar to Ubuntu's System Monitor, which only shows info about ROS processes (merged to [[rqt_top]]). || ||[[https://github.com/mayacakmak/pr2_hri/tree/master/pr2_pbd_gui/src|PR2 PBD GUI]] ||Python ||Predefined text to speech command I/F for `PR2` made by Maya Cakmak. || ||[[reconfigure_gui|ReconfigureGUI]] ||Python ||Tool to interface with nodes that have [[dynamic_reconfigure]] enabled || ||[[sr_visualization|Shadow Robot Visualization stack]] ||Python ||GUI for the [[shadow_robot|shadow_robot]] stack|| == Plugins currently in development == {{{#!wiki blue/solid 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. [[https://github.com/ros-visualization/rqt/issues/51|Discussion]]. || ||SMACH ||- ||[[https://github.com/ros-visualization/rqt/issues/15|Discussion]] || ||Speech easy ||`Python` ||rqt integration of Andreas Paepcke's [[https://github.com/ros-visualization/speakeasy|speakeasy]] and related speech modules. || ||Trajectory plotter ||- ||[[https://github.com/ros-visualization/rqt_common_plugins/issues/69|Discussion]] || ||MR teleoperator ||- ||A collection of teleoperation modules utilizing a joystick (Xbox, PS) and Keyboard to control single and multiple robots[[https://github.com/ros-visualization/rqt_common_plugins/issues/199|Discussion]] || ||scriptable monitoring ||- ||Python monitoring scripts[[https://github.com/ros-visualization/rqt_robot_plugins/issues/58|Discussion]] || ||Controller Manager ||- ||[[https://github.com/ros-controls/ros_control/issues/125|Discussion]] || ||2D semantic map editor||- ||[[https://github.com/corot/world_canvas/issues/23|Discussion]] ||