No version for distro humble showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro jazzy showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro kilted showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro ardent showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro bouncy showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro crystal showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro eloquent showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro dashing showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro galactic showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro foxy showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro iron showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro lunar showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro jade showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro indigo showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro hydro showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro kinetic showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro melodic showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file

No version for distro noetic showing rolling. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/StefanFabian/rqml.git
VCS Type git
VCS Version rolling
Last Updated 2026-01-15
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rqml 0.0.0
rqml_core 0.0.0
rqml_default_plugins 0.0.0
rqml_plugin_example 0.0.0

README

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

image

RQml is your modern, QML-based robotics visualization and control toolbox for ROS 2! ๐Ÿš€

It provides a flexible, plugin-based architecture that empowers you to create custom dashboards and control interfaces for your robots, leveraging the full power of Qt 6 and QML. โœจ

Built with KDABโ€™s KDDockWidgets, RQml offers a highly customizable docking interface, letting you arrange your workspace exactly how you like it. ๐ŸŽจ

Support

You can support RQml by developing awesome plugins as described in PLUGIN_DEVELOPMENT.md.
Alternatively, donations are always welcome :)

Donate with PayPal

โœจ Features

  • ๐Ÿ”— ROS 2 Integration: Seamlessly connects with the ROS 2 ecosystem.
  • ๐Ÿ–ฅ๏ธ Modern UI: Built on Qt 6 and QML for fluid, high-performance user interfaces.
  • ๐Ÿงฉ Plugin System: Extensible architecture for easily adding new tools and widgets.
  • ๐ŸชŸ Docking Interface: Flexible layout management with KDDockWidgets.
  • ๐Ÿงฐ Default Plugins: Comes with a suite of essential tools for robotics development.

๐ŸŽฌ Demo Video

https://github.com/user-attachments/assets/dc21676b-ed8f-4aa1-accd-fd5f4f7adeb0

๐Ÿ“ฆ Installation

The easiest way to get started is to install RQml directly from the ROS buildfarm! (Coming soon)

sudo apt install ros-<distro>-rqml

(Replace <distro> with your ROS 2 distribution, e.g., humble, jazzy)

Alternatively, see Building from Source

๐Ÿš€ Usage

Ready to go? Launch the application with a single command:

rqml

๐Ÿ“ Managing Layouts

RQml allows you to save and load your workspace configurations. Arrange your plugins to your heartโ€™s content and save the layout to restore it later! ๐Ÿ’พ

[!NOTE] Use Ctrl+Shift+S to save your current config to one of the directories configured in the settings. Use Ctrl+R to quickly load one of your recently opened configurations or Ctrl+O to open a configuration from your config directories.

๐Ÿ”Œ Default Plugins

The rqml_default_plugins package includes these awesome tools:

  • ActionCaller: Interface for calling ROS 2 Actions.
  • Console: A log viewer for ROS 2 messages.
  • ControllerManager: Manage and switch ROS 2 controllers.
  • ImageView: View camera streams and images.
  • JointTrajectoryController: Interface for sending joint trajectory commands.
  • MessagePublisher: Publish custom ROS 2 messages.
  • RobotSteering: Teleoperation tool for mobile robots.
  • ServiceCaller: Interface for calling ROS 2 Services.

๐Ÿงฉ Creating your own plugin

See PLUGIN_DEVELOPMENT.md on how to create a new plugin. You can use the rqml_plugin_example as template.

๐Ÿ› ๏ธ Building from Source

If you want to contribute or need the absolute latest changes, you can build from source:

  1. Create a ROS 2 workspace (if you havenโ€™t already):
   mkdir -p ~/ros2_ws/src
   cd ~/ros2_ws/src
   
  1. Clone the repository:
   git clone https://github.com/StefanFabian/qml6_ros2_plugin.git -b $ROS_DISTRO
   git clone https://github.com/StefanFabian/rqml.git
   

This clones both this repository and the main dependency QML6 ROS2 Plugin. Currently, this plugin is not yet available on all distros. If it is available on yours, you may omit it but it could still be useful when developing.

  1. Install dependencies (using rosdep):

```bash

File truncated at 100 lines see the full file