In addition to all of the answers about problems with efficiency and such, another reason this isn’t typically done is that it’s ugly. People often care about the appearance of their vehicles, and solar panels on the roof tend to be more of an eyesore and will turn many people away, especially considering how minimal the benefit is.
Latest Answers