Make 2 parts move according to the surface of the other

Hello!

I added a picture below, and also the assembly file. I want to make the red ring rotate around it's axis, this ring must be in contact with the yellow rollers of the grey part. The red ring would then rotate and also go up and down because of the surface of the red ring. The blue ring would have to stay in the same position but in contact with the yellow rollers.

I hope you guys can help me!

Thank you in advance!

Greetings

Mattijs

SolidworksParts And Features