Still in many ways fundamentally limited by control technology which matured on rigid robotic arms in structured factory environments.
Underactuated robotics focuses on building control systems which use the natural dynamics of the machines in an attempt to achieve extraordinary performance in terms of speed, efficiency, or robustness.
Birds routinely execute maneuves outside of conservative flight regimes that modern aircraft are confined to.
Birds are considerably more effective than our best aircraft at exploiting energy (e.g. wind) in the air.
The wandering albatroess can fly for hours, or even days, without flapping its wings.
Birds are also incredibly maneuverable. The roll rate of a highly acrobatic aircraft (e.g., the A-4 skyhawk) is approximately 720 deg/sec; a bard swallow has a roll rate in excess of 5000 deg/sec.
Classical control techniques for robotics are based on the idea that feedback can be used to override the dynamics of our machines. To achieve outstanding dynamic performance (efficieny, agility, and robustness) from our robots, we need to understand how to design control systems which take advantage of the dynamics, not cancel them out.
According to Newton, the dynamics of mechanical systems are second order $(F = ma)$. Their state is given by a vector of positions $\textbf{q}$ and a vector of velocitioes $\dot{\textbf{q}}$ and (possibly) time. The general form for a second-order controllable dynamical system is:
$$ \ddot{\textbf{q}} = \textbf{f}(\textbf{q}, \dot{\textbf{q}}, \textbf{u}, t) $$Where $\textbf{u}$ is a control vector. As we will see, the dynamics for many of the robots that we care about turn out to affine in commanded torque, so let's consider a slightly constrained form:
$$ \ddot{\textbf{q}} = \textbf{f}_1(\textbf{q}, \dot{\textbf{q}}, t) + \textbf{f}_2(\textbf{q}, \dot{\textbf{q}}, t)\textbf{u} $$Fully-actuated systems are dramatically easier to control than underactuated systems.
For fully actuated systems with known dynamics (e.g. $\textbf{f_1}$ and $\textbf{f_2}$ are known), it is possible to use feedback to effectively change a nonlinear contorl problem into a linear control problem.
In [ ]: