Smart materials: From tiny robots to colour-swapping clothes