🎮 [ROS 2] RQt Virtual Joystick — Smooth Robot Control Without Hardware

Hi everyone :waving_hand:

I’m excited to share RQt Virtual Joystick — a lightweight RQt plugin for ROS 2 that turns your mouse and keyboard into a responsive joystick for robot teleoperation and simulation.

It’s built for smooth, continuous control — perfect for prototyping, testing, and sim environments when a physical joystick isn’t available.

:puzzle_piece: Key Features

  • :computer_mouse: Mouse & Keyboard Control — drag the on-screen joystick or use arrow keys

  • :counterclockwise_arrows_button: Dual Publishingsensor_msgs/Joy + geometry_msgs/Twist

  • :gear: Holonomic Drive — strafe with Shift for omni robots

  • :brain: Configurable — dead zones, response curves, publish rate, topics

  • :floppy_disk: User-Friendly — auto-save settings, collapsible panels, live feedback

:link: Learn more & download (post):
https://www.linkedin.com/posts/abdelrahman-mahmoud-9aa21812b_ros-ros2-rqt-activity-7379629000891125760-EXnm

:laptop: Source code (GitHub):
https://github.com/amgaber95/rqt_virtual_joystick

:star: Feedback and testing are very welcome! Tell me what features you’d like next — or how it performs with your setup.

ros2 rqt robotics teleoperation #OpenSource simulation

2 Likes

@Abdelrahman keep in mind that not everyone here can visit LinkedIn’s walled garden.

The source code is available here.

1 Like

@Katherine_Scott Thanks for the reminder, Katherine! :blush:
I’ve just added the direct GitHub link so everyone can access it easily.

a good plugin :nerd_face:

1 Like