Method to create a moving obstacle with collision that is otherwise unaffected by physics

Hi everyone, I have spent quite a while trying to figure out how to create a moving obstacle in Gazebo, but I am having very little luck. I have tried using the set_pose service to simply update a static object with a new pose, but it interacts badly with dynamic models - I am trying to land a quadrotor on a moving platform, and if the platform moves up with the quadrotor on it, it simply phases through.

It seems gazebo classic had a kinematic tag for something like this, but I can’t find it defined or something similar for harmonic which is what I am using.

Any advice on how to go about this would be greatly appreciated.