I have built a contraption where a laser bounces off two rotating mirrors, each fixed at a slight incline to a motor's axis. By varying the speed of the motors, I get different patterns. Although these types of projects on the web call them Lissajous patterns, these seem closer to Rose figures when I look at the Wikipedia links.
So are these Rose figures or Lissajous figures? I would also appreciate a hint on how I can derive the mathematical formula for the patterns seen. Can I parametrize this in terms of rotation speeds of the two motors? What else do I need? Angle of inclination of the mirrors from axis?
Here is a video of what the patterns look like:
Here is the hardware (It uses Python/Arduino to send analyze audio data (FFT) and serial port to control motor speed and direction.)

Finally I had time to do some coding and I can generate your images on computer. The mathematics is fairly simple. The backbone of the simulation are two functions
I implemented these two function to Mathematica and used them to generate similar images as in you video. Here follows the code. I hope it is well commented so it is understandable. (For better readability copy&paste the code to mathematica or even better download the notebook file)
Here are some pictures I generated.
To answer the original question which asked: is it Rose, Lissajous curve or hypotrochoid?, you would have to probably properly align the final plane on which you project, so the final expression wouldn't be so messy. I haven't figured out how to do that yet.