BMW to launch autonomous car by 2021