As it happens, the GUI interface for interacting with the drones is pretty similar for almost all the exercises (I took my time to realize this). Once I realized this, instead of having a seperate rqt_** package for each exercise, it made sense to have one common rqt_drone_teleop package and a launch file in every exercise directory.

Screenshot

As the rqt_joystick provided here seemed to have several errors and there being no other candidate for a simple import of a Mode 2 controller UI, I modified the code of the old PyQT5 teleop widget to allow for dynamic sizing and parent function calling (of course there must be better terms for this). This way, I was able to get multiple instances in the UI as seen above. After some more modifications, the sensors can also now be shown using the checkbox.

The working code has now been put up in the drones repository. The new format, only requires the README.md, my_solution.py and a launch file in the exercise directory. With these modifications done for two exercises, I have made a pull request for both of them here and here!

(This also required a new world file to be created for the labyrinth exercise which has been put up as a pull request in the assets repository)