CarCoach: a generalized layered architecture for educational car systems | IEEE Conference Publication | IEEE Xplore