Source: https://users.ece.cmu.edu/~koopman/lectures/2014_toyota_ua.pdf