Rollover Prevention of Mobile Manipulators Using Invariance Control and Recursive Analytic ZMP Gradients