Moravec's paradox is actually an observation only relevant to 80's state of robotics and AI. I don't think it holds true, and low-level stuff does absolutely not cost more than high-level stuff. What holds full self driving back is the vast amount of rare edge cases that can't be dealt with by current methods. (largely because the system is only trained on available data and doesn't understand first principles)