Discrete-time predictive trajectory tracking control for nonholonomic mobile robots with obstacle avoidance. (25th September 2019)