RQT Teleop Plugin banner

RQT Teleop Plugin

3 devlogs
4h 48m 19s

Universal teleoperation GUI for robots based on ROS 2.

Repository

Loading README...

amronos

Changelog


I fixed a few bugs as described in the above commits and created some (more like reused previously made ones) CI workflows.
I will now do the necessary things needed in order to get this package published in the ROS 2 apt repositories for all the current ROS 2 distributions.

Attachment
0
amronos

Changelog


I spent a lot of time deciding on the framework I wanted to use for this tool. I initially wanted this to be a simple TUI in Rust, but it was pretty hard to get keyboard input detection working properly (it was almost impossible to find a cross-platform way to detect whether a key/multiple keys were pressed at the same time).
I then decided to just use ROS’s standard RQT framework for creating GUIs.


I have created the following features right now:

  • Publishes geometry_msgs/msg/TwistStamped
  • Drives linear.x, linear.y, and angular.z with the keyboard
  • Continuously publishes the current command at 20 Hz
  • Clears held motion keys when the window loses focus
  • Lists available TwistStamped topics from the ROS graph and also allows manual topic entry
  • Exposes per-axis speed and per-axis speed step controls in the GUI
Attachment
0