I have been watching Russ Tedrake's videos on robotics, which are wonderful. But I am confused by one thing.
So he talks about the application of LQR control and its ability to efficiently stabilize the dynamics of a robot around some operating point or fixed point. My question is, how well does this LQR idea extend to more complicated systems like a full robot?
So the basic idea of LQR in say robotics, is that you have a nonlinear system of ODEs that define the dynamics of the robot. Then you have to find the fixed points of the nonlinear system, and these fixed points become the operating point for the controller. Next you linearize the system around the fixed point, computer the A, B, C, D matrices, tune the Q, and R matrices, and you are on your way. Of course there is more effort than that, but
that part is relatively consistent.
My question is, how do you find the fixed points of high dimensional systems of nonlinear ODEs? So for a single pendulum or double pendulum we can analytically solve for the fixed points with not too much trouble. But for a full robot which may have 10 or 20 actuators, the ODE system is going to be really big. In that case, we cannot really solve for the the fixed points analytically any more.
So if I have a large system, then how would I find the fixed points or operating points numerically, in order to put those into LQR? Numerically finding fixed points--from what I
remember was often done with say bracketing search or such. So the user picks some ranges for each dimension in the phase space, and then the algorithm will narrow down towards where the function crosses the zero vector. BUT, I am not sure how well such bracketing search works in 20 or 40 or 80 dimensions?
So if we cannot find the fixed points, then we really can't use LQR for say a full robot right? So I am trying to figure out where my logic is in error or something.