Polyrotaxane
Polyrotaxane is a type of mechanically interlocked molecule consisting of strings and rings, in which multiple rings are threaded onto a molecular axle and prevented from dethreading by two bulky end groups. As oligomeric or polymeric species of rotaxanes, polyrotaxanes are also capable of converting energy input to molecular movements because the ring motions can be controlled by external stimulus.