Towards fully-automated driving: challenges and potential solutions