๐ŸŽฎ [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 Publishing โ€” sensor_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

1 Like

@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.