How to roll up a carpet?

I need to make an animation of a long carpet rolling up and I have no idea how to go about that. I can’t do the “cilinder and plane” trick because it should be quite detailed.
Any ideas how to go about this?

You can make a flat lattice, Curl the lattice up edge by edge, and ten pass the lattice over the carpet object… I hope that helps.

Here I made a quick example blend file to help you, I made this really quick, you can achieve a much tighter roll by working the lattice, and ait’ll work on complex objects… The blend file is here -

with curve deform for roll and a lattice for shape. This is the basics. You might want to view basic tutorials. Or post as “how to roll carpet 999”. i searched it and got many links back to BA.