As an alternative to yarn made with carbon nanotubes, energy can be harvested from other fabrics via piezoelectric generators to harvest energy from stress and strains and triboelectric generators to harvest energy generated from friction. However, these generators are costly and have a low efficiency making carbon nanotube technology a superior option.